Class LemmaSampleEventStream

Namespace
NOpenNLP.Tools.Lemmatizer
Assembly
NOpenNLP.Tools.dll

Class for creating an event stream out of data files for training a probabilistic lemmatizer.

public class LemmaSampleEventStream : AbstractEventStream<LemmaSample>, IObjectStream<Event?>, IDisposable
Inheritance
LemmaSampleEventStream
Implements
Inherited Members

Constructors

LemmaSampleEventStream(IObjectStream<LemmaSample?>, ILemmatizerContextGenerator)

Class for creating an event stream out of data files for training a probabilistic lemmatizer.

public LemmaSampleEventStream(IObjectStream<LemmaSample?> d, ILemmatizerContextGenerator cg)

Parameters

d IObjectStream<LemmaSample>

The data stream for this event stream.

cg ILemmatizerContextGenerator

The context generator which should be used in the creation of events for this event stream.

Methods

CreateEvents(LemmaSample)

Creates events for the provided sample.

protected override IEnumerable<Event> CreateEvents(LemmaSample sample)

Parameters

sample LemmaSample

the sample for which training Events are be created.

Returns

IEnumerable<Event>

a sequence of training events, or an empty sequence.

Remarks

NOpenNLP: upstream returns an Iterator<Event>. This returns IEnumerable<T> instead, which is the more usual .NET shape and spares implementers from handing back an enumerator the caller must dispose. Read() enumerates it manually, since it yields one event per call.