コード例 #1
0
 public IsAResolver(string projectName, ResolverMode mode, INonReferentialResolver nonReferentialResolver)
     : base(projectName, "/imodel", mode, 20, nonReferentialResolver)
 {
     ShowExclusions = false;
     //predicativePattern = Pattern.compile("^(,|am|are|is|was|were|--)$");
     predicativePattern = new Regex("^(,|--)$");
 }
コード例 #2
0
 public ProperNounResolver(string projectName, ResolverMode mode, INonReferentialResolver nonReferentialResolver) : base(projectName, "pnmodel", mode, 500, nonReferentialResolver)
 {
     if (!_acroMapLoaded)
     {
         initAcronyms(projectName + "/acronyms");
         _acroMapLoaded = true;
     }
     ShowExclusions = false;
 }
コード例 #3
0
		public ProperNounResolver(string projectName, ResolverMode mode, INonReferentialResolver nonReferentialResolver):base(projectName, "pnmodel", mode, 500, nonReferentialResolver)
		{
			if (!_acroMapLoaded)
			{
				initAcronyms(projectName + "/acronyms");
				_acroMapLoaded = true;
			}
			ShowExclusions = false;
		}
コード例 #4
0
 /// <summary>
 /// Creates a maximum-entropy-based resolver with the specified model name, using the
 /// specified mode, which will look the specified number of entities back for a referent and
 /// prefer the first referent if specified.
 /// </summary>
 /// <param name="modelDirectory">
 /// The name of the directory where the resover models are stored.
 /// </param>
 /// <param name="name">
 /// The name of the file where this model will be read or written.
 /// </param>
 /// <param name="mode">
 /// The mode this resolver is being using in (training, testing).
 /// </param>
 /// <param name="numberOfEntitiesBack">
 /// The number of entities back in the text that this resolver will look
 /// for a referent.
 /// </param>
 /// <param name="preferFirstReferent">
 /// Set to true if the resolver should prefer the first referent which is more
 /// likly than non-reference.  This only affects testing.
 /// </param>
 /// <param name="nonReferentialResolver">
 /// Determines how likly it is that this entity is non-referential.
 /// </param>
 protected MaximumEntropyResolver(string modelDirectory, string name, ResolverMode mode, int numberOfEntitiesBack, bool preferFirstReferent, INonReferentialResolver nonReferentialResolver) : base(numberOfEntitiesBack)
 {
     mPreferFirstReferent    = preferFirstReferent;
     mNonReferentialResolver = nonReferentialResolver;
     mResolverMode           = mode;
     mModelName = modelDirectory + "/" + name;
     if (mResolverMode == ResolverMode.Test)
     {
         mModel     = new SharpEntropy.GisModel(new SharpEntropy.IO.BinaryGisModelReader(mModelName + mModelExtension));
         mSameIndex = mModel.GetOutcomeIndex(Same);
     }
     else if (mResolverMode == ResolverMode.Train)
     {
         mEvents = new List <SharpEntropy.TrainingEvent>();
     }
     else
     {
         System.Console.Error.WriteLine("Unknown mode: " + mResolverMode);
     }
     //add one for non-referent possibility
     mCandidateProbabilities = new double[GetNumberEntitiesBack() + 1];
 }
コード例 #5
0
 protected MaximumEntropyResolver(string modelDirectory, string modelName, ResolverMode mode, int numberEntitiesBack, INonReferentialResolver nonReferentialResolver) : this(modelDirectory, modelName, mode, numberEntitiesBack, false, nonReferentialResolver)
 {
 }
コード例 #6
0
 public SingularPronounResolver(string projectName, ResolverMode mode, INonReferentialResolver nonReferentialResolver) : base(projectName, "pmodel", mode, 30, nonReferentialResolver)
 {
     NumberSentencesBack = 2;
 }
コード例 #7
0
 public PluralNounResolver(string projectName, ResolverMode mode, INonReferentialResolver nonReferentialResolver)
     : base(projectName, "plmodel", mode, 80, true, nonReferentialResolver)
 {
     ShowExclusions = false;
 }
コード例 #8
0
 public PluralNounResolver(string projectName, ResolverMode mode, INonReferentialResolver nonReferentialResolver) : base(projectName, "plmodel", mode, 80, true, nonReferentialResolver)
 {
     ShowExclusions = false;
 }
コード例 #9
0
ファイル: IsAResolver.cs プロジェクト: AndreyShp/StudyFun
 public IsAResolver(string projectName, ResolverMode mode, INonReferentialResolver nonReferentialResolver) : base(projectName, "/imodel", mode, 20, nonReferentialResolver)
 {
     ShowExclusions = false;
     //predicativePattern = Pattern.compile("^(,|am|are|is|was|were|--)$");
     predicativePattern = new Regex("^(,|--)$");
 }
コード例 #10
0
 public SpeechPronounResolver(string projectName, ResolverMode mode, INonReferentialResolver nonReferentialResolver)
     : base(projectName, "fmodel", mode, 30, nonReferentialResolver)
 {
     ShowExclusions = false;
     PreferFirstReferent = true;
 }
コード例 #11
0
 public PluralPronounResolver(string projectName, ResolverMode mode, INonReferentialResolver nonReferentialResolver)
     : base(projectName, "tmodel", mode, 30, nonReferentialResolver)
 {
 }
コード例 #12
0
 public DefiniteNounResolver(string projectName, ResolverMode mode, INonReferentialResolver nonReferentialResolver)
     : base(projectName, "defmodel", mode, 80, nonReferentialResolver)
 {
     //preferFirstReferent = true;
 }
コード例 #13
0
 public DefiniteNounResolver(string projectName, ResolverMode mode, INonReferentialResolver nonReferentialResolver)
     : base(projectName, "defmodel", mode, 80, nonReferentialResolver)
 {
     //preferFirstReferent = true;
 }
コード例 #14
0
 public CommonNounResolver(string projectName, ResolverMode resolverMode, INonReferentialResolver nonReferentialResolver) : base(projectName, "cmodel", resolverMode, 80, true, nonReferentialResolver)
 {
     ShowExclusions      = false;
     PreferFirstReferent = true;
 }
コード例 #15
0
 public CommonNounResolver(string projectName, ResolverMode resolverMode, INonReferentialResolver nonReferentialResolver)
     : base(projectName, "cmodel", resolverMode, 80, true, nonReferentialResolver)
 {
     ShowExclusions = false;
     PreferFirstReferent = true;
 }
コード例 #16
0
 public PluralPronounResolver(string projectName, ResolverMode mode, INonReferentialResolver nonReferentialResolver) : base(projectName, "tmodel", mode, 30, nonReferentialResolver)
 {
 }
コード例 #17
0
 public SpeechPronounResolver(string projectName, ResolverMode mode, INonReferentialResolver nonReferentialResolver)
     : base(projectName, "fmodel", mode, 30, nonReferentialResolver)
 {
     ShowExclusions      = false;
     PreferFirstReferent = true;
 }
コード例 #18
0
 /// <summary>
 /// Creates a maximum-entropy-based resolver with the specified model name, using the 
 /// specified mode, which will look the specified number of entities back for a referent and
 /// prefer the first referent if specified.
 /// </summary>
 /// <param name="modelDirectory">
 /// The name of the directory where the resover models are stored.
 /// </param>
 /// <param name="name">
 /// The name of the file where this model will be read or written.
 /// </param>
 /// <param name="mode">
 /// The mode this resolver is being using in (training, testing).
 /// </param>
 /// <param name="numberOfEntitiesBack">
 /// The number of entities back in the text that this resolver will look
 /// for a referent.
 /// </param>
 /// <param name="preferFirstReferent">
 /// Set to true if the resolver should prefer the first referent which is more
 /// likly than non-reference.  This only affects testing.
 /// </param>
 /// <param name="nonReferentialResolver">
 /// Determines how likly it is that this entity is non-referential.
 /// </param>
 protected MaximumEntropyResolver(string modelDirectory, string name, ResolverMode mode, int numberOfEntitiesBack, bool preferFirstReferent, INonReferentialResolver nonReferentialResolver)
     : base(numberOfEntitiesBack)
 {
     mPreferFirstReferent = preferFirstReferent;
     mNonReferentialResolver = nonReferentialResolver;
     mResolverMode = mode;
     mModelName = modelDirectory + "/" + name;
     if (mResolverMode == ResolverMode.Test)
     {
         mModel = new SharpEntropy.GisModel(new SharpEntropy.IO.BinaryGisModelReader(mModelName + mModelExtension));
         mSameIndex = mModel.GetOutcomeIndex(Same);
     }
     else if (mResolverMode == ResolverMode.Train)
     {
         mEvents = new List<SharpEntropy.TrainingEvent>();
     }
     else
     {
         System.Console.Error.WriteLine("Unknown mode: " + mResolverMode);
     }
     //add one for non-referent possibility
     mCandidateProbabilities = new double[GetNumberEntitiesBack() + 1];
 }
コード例 #19
0
 public SingularPronounResolver(string projectName, ResolverMode mode, INonReferentialResolver nonReferentialResolver)
     : base(projectName, "pmodel", mode, 30, nonReferentialResolver)
 {
     NumberSentencesBack = 2;
 }
コード例 #20
0
 protected MaximumEntropyResolver(string modelDirectory, string modelName, ResolverMode mode, int numberEntitiesBack, INonReferentialResolver nonReferentialResolver)
     : this(modelDirectory, modelName, mode, numberEntitiesBack, false, nonReferentialResolver)
 {
 }