For a recent and extensive survey of RNNs in NLP see (Goldberg, 2015).
we use a bi-directional LSTM transducer (Graves, 2012) which outputs a probability distribution over the three possible labels (B, I, and O) per word, taking into account arbitrary length contexts from both past as well as future words.