Class LanguageDetectorEventStream

Namespace
NOpenNLP.Tools.Langdetect
Assembly
NOpenNLP.Tools.dll

Iterator-like class for modeling language detector events.

public class LanguageDetectorEventStream : AbstractEventStream<LanguageSample>, IObjectStream<Event?>, IDisposable
Inheritance
LanguageDetectorEventStream
Implements
Inherited Members

Constructors

LanguageDetectorEventStream(IObjectStream<LanguageSample?>, ILanguageDetectorContextGenerator)

Initializes the current instance via samples and feature generators.

public LanguageDetectorEventStream(IObjectStream<LanguageSample?> data, ILanguageDetectorContextGenerator contextGenerator)

Parameters

data IObjectStream<LanguageSample>

IObjectStream<T> of LanguageSamples

contextGenerator ILanguageDetectorContextGenerator

the context generator

Methods

CreateEvents(LanguageSample)

Creates events for the provided sample.

protected override IEnumerable<Event> CreateEvents(LanguageSample sample)

Parameters

sample LanguageSample

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.