Encapsulates a collection of word part-of-speech data.
Beispiel #1
0
 /// <summary>
 /// Creates a new UnigramMethodRule.
 /// </summary>
 /// <param name="posData">The part-of-speech data to use.</param>
 /// <param name="tagger">The part-of-speech tagger to use.</param>
 /// <param name="splitter">The identifier splitter to use.</param>
 public UnigramMethodRule(PartOfSpeechData posData, Tagger tagger, IdSplitter splitter)
 {
     this.PosData = posData;
     this.PosTagger = tagger;
     this.Splitter = splitter;
     InitializeMembers();
 }
Beispiel #2
0
 /// <summary>
 /// Creates a new FieldRule.
 /// </summary>
 /// <param name="posData">The part-of-speech data to use.</param>
 /// <param name="tagger">The part-of-speech tagger to use.</param>
 /// <param name="splitter">The identifier splitter to use.</param>
 public FieldRule(PartOfSpeechData posData, Tagger tagger, IdSplitter splitter) : base(posData, tagger, splitter) { }
Beispiel #3
0
 /// <summary>
 /// Creates a new NonBaseVerbRule.
 /// </summary>
 /// <param name="posData">The part-of-speech data to use.</param>
 /// <param name="tagger">The part-of-speech tagger to use.</param>
 /// <param name="splitter">The identifier splitter to use.</param>
 /// <param name="specialWords">A list of words that indicate the method name needs special handling.</param>
 /// <param name="booleanArgumentVerbs">A list of verbs that indicate that the boolean arguments to a method should be included in the UnknownArguments list.</param>
 /// <param name="nounPhraseIndicators">A list of word that indicate that beginning of a noun phrase.</param>
 /// <param name="positionalFrequencies">Positional frequency data.</param>
 public NonBaseVerbRule(PartOfSpeechData posData, Tagger tagger, IdSplitter splitter, HashSet<string> specialWords, HashSet<string> booleanArgumentVerbs, HashSet<string> nounPhraseIndicators, PositionalFrequencies positionalFrequencies)
     : base(posData, tagger, splitter, specialWords, booleanArgumentVerbs, nounPhraseIndicators, positionalFrequencies) { }
Beispiel #4
0
 /// <summary>
 /// Creates a new NonBaseVerbRule.
 /// </summary>
 /// <param name="posData">The part-of-speech data to use.</param>
 /// <param name="tagger">The part-of-speech tagger to use.</param>
 /// <param name="splitter">The identifier splitter to use.</param>
 public NonBaseVerbRule(PartOfSpeechData posData, Tagger tagger, IdSplitter splitter) : base(posData, tagger, splitter) { }
Beispiel #5
0
 /// <summary>
 /// Creates a new NounPhraseRule.
 /// </summary>
 /// <param name="posData">The part-of-speech data to use.</param>
 /// <param name="tagger">The part-of-speech tagger to use.</param>
 /// <param name="splitter">The identifier splitter to use.</param>
 public NounPhraseRule(PartOfSpeechData posData, Tagger tagger, IdSplitter splitter) : base(posData, tagger, splitter) { }
Beispiel #6
0
 /// <summary>
 /// Creates a new UnigramTagger object, using the specified part-of-speech data.
 /// </summary>
 /// <param name="posData">The part-of-speech data to use.</param>
 public UnigramTagger(PartOfSpeechData posData) : this(posData, new PositionalFrequencies()) { }
Beispiel #7
0
 /// <summary>
 /// Creates a new UnigramTagger object, using the supplied data sets.
 /// </summary>
 /// <param name="posData">The part-of-speech data to use.</param>
 /// <param name="frequencies">The positional frequency data to use.</param>
 public UnigramTagger(PartOfSpeechData posData, PositionalFrequencies frequencies)
 {
     this.pos = posData;
     this.positionalFrequencies = frequencies;
 }
Beispiel #8
0
 /// <summary>
 /// Creates a new ConstructorRule.
 /// </summary>
 /// <param name="posData">The part-of-speech data to use.</param>
 /// <param name="tagger">The part-of-speech tagger to use.</param>
 /// <param name="splitter">The identifier splitter to use.</param>
 public ConstructorRule(PartOfSpeechData posData, Tagger tagger, IdSplitter splitter) : base(posData, tagger, splitter) { }
Beispiel #9
0
 /// <summary>
 /// Creates a new EmptyNameRule.
 /// </summary>
 /// <param name="posData">The part-of-speech data to use.</param>
 /// <param name="tagger">The part-of-speech tagger to use.</param>
 /// <param name="splitter">The identifier splitter to use.</param>
 public EmptyNameRule(PartOfSpeechData posData, Tagger tagger, IdSplitter splitter) : base(posData, tagger, splitter) { }
 /// <summary>
 /// Creates a new LeadingPrepositionRule.
 /// </summary>
 /// <param name="posData">The part-of-speech data to use.</param>
 /// <param name="tagger">The part-of-speech tagger to use.</param>
 /// <param name="splitter">The identifier splitter to use.</param>
 public LeadingPrepositionRule(PartOfSpeechData posData, Tagger tagger, IdSplitter splitter) : base(posData, tagger, splitter) { }
Beispiel #11
0
 /// <summary>
 /// Creates a new ReactiveRule.
 /// </summary>
 /// <param name="posData">The part-of-speech data to use.</param>
 /// <param name="tagger">The part-of-speech tagger to use.</param>
 /// <param name="splitter">The identifier splitter to use.</param>
 public ReactiveRule(PartOfSpeechData posData, Tagger tagger, IdSplitter splitter) : base(posData, tagger, splitter) { }
Beispiel #12
0
 /// <summary>
 /// Creates a new UnigramMethodRule.
 /// </summary>
 /// <param name="posData">The part-of-speech data to use.</param>
 /// <param name="tagger">The part-of-speech tagger to use.</param>
 /// <param name="splitter">The identifier splitter to use.</param>
 /// <param name="specialWords">A list of words that indicate the method name needs special handling.</param>
 /// <param name="booleanArgumentVerbs">A list of verbs that indicate that the boolean arguments to a method should be included in the UnknownArguments list.</param>
 /// <param name="nounPhraseIndicators">A list of word that indicate that beginning of a noun phrase.</param>
 /// <param name="positionalFrequencies">Positional frequency data.</param>
 public UnigramMethodRule(PartOfSpeechData posData, Tagger tagger, IdSplitter splitter, HashSet<string> specialWords, HashSet<string> booleanArgumentVerbs, HashSet<string> nounPhraseIndicators, PositionalFrequencies positionalFrequencies)
 {
     this.PosData = posData;
     this.PosTagger = tagger;
     this.Splitter = splitter;
     this.SpecialWords = specialWords;
     this.BooleanArgumentVerbs = booleanArgumentVerbs;
     this.NounPhraseIndicators = nounPhraseIndicators;
     this.PositionalFrequencies = positionalFrequencies;
 }
Beispiel #13
0
 /// <summary>
 /// Creates a new EventHandlerRule.
 /// </summary>
 /// <param name="posData">The part-of-speech data to use.</param>
 /// <param name="tagger">The part-of-speech tagger to use.</param>
 /// <param name="splitter">The identifier splitter to use.</param>
 public EventHandlerRule(PartOfSpeechData posData, Tagger tagger, IdSplitter splitter) : base(posData, tagger, splitter) { }
Beispiel #14
0
 /// <summary>
 /// Creates a new SpecialCaseRule.
 /// </summary>
 /// <param name="posData">The part-of-speech data to use.</param>
 /// <param name="tagger">The part-of-speech tagger to use.</param>
 /// <param name="splitter">The identifier splitter to use.</param>
 public SpecialCaseRule(PartOfSpeechData posData, Tagger tagger, IdSplitter splitter) : base(posData, tagger, splitter) { }
Beispiel #15
0
 /// <summary>
 /// Creates a new UnigramRule.
 /// </summary>
 /// <param name="posData">The part-of-speech data to use.</param>
 /// <param name="tagger">The part-of-speech tagger to use.</param>
 /// <param name="splitter">The identifier splitter to use.</param>
 public UnigramRule(PartOfSpeechData posData, Tagger tagger, IdSplitter splitter)
 {
     this.PosData = posData;
     this.PosTagger = tagger;
     this.Splitter = splitter;
 }
Beispiel #16
0
 /// <summary>
 /// Creates a new UnigramRule using default values.
 /// </summary>
 public UnigramRule()
 {
     this.PosData = new PCKimmoPartOfSpeechData();
     this.PosTagger = new UnigramTagger(this.PosData);
     this.Splitter = new ConservativeIdSplitter();
 }