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("^(,|--)$"); }
public SpeechPronounResolver(string projectName, ResolverMode mode) : base(projectName, "fmodel", mode, 30) { NumberSentencesBack = 0; ShowExclusions = false; PreferFirstReferent = true; }
public IsAResolver(string projectName, ResolverMode mode) : base(projectName, "/imodel", mode, 20) { ShowExclusions = false; //predicativePattern = Pattern.compile("^(,|am|are|is|was|were|--)$"); predicativePattern = new Regex("^(,|--)$", RegexOptions.Compiled); }
public static SingletonNonReferentialResolver GetInstance(string modelName, ResolverMode mode) { if (mResolver == null) { mResolver = new SingletonNonReferentialResolver(modelName, mode); } return(mResolver); }
public static SingletonNonReferentialResolver GetInstance(string modelName, ResolverMode mode) { if (mResolver == null) { mResolver = new SingletonNonReferentialResolver(modelName, mode); } return mResolver; }
public ProperNounResolver(string projectName, ResolverMode mode, INonReferentialResolver nonReferentialResolver) : base(projectName, "pnmodel", mode, 500, nonReferentialResolver) { if (!_acroMapLoaded) { initAcronyms(projectName + "/acronyms"); _acroMapLoaded = true; } ShowExclusions = false; }
public ProperNounResolver(string projectName, ResolverMode mode) : base(projectName, "pnmodel", mode, 500) { if (!acroMapLoaded) { initAcronyms(projectName + "/acronyms"); acroMapLoaded = true; } ShowExclusions = false; }
public ProperNounResolver(string projectName, ResolverMode mode, INonReferentialResolver nonReferentialResolver):base(projectName, "pnmodel", mode, 500, nonReferentialResolver) { if (!_acroMapLoaded) { initAcronyms(projectName + "/acronyms"); _acroMapLoaded = true; } ShowExclusions = false; }
public DefaultNonReferentialResolver(string projectName, string name, ResolverMode mode) { mResolverMode = mode; mModelName = projectName + "\\" + name + "_nr"; if (mode == ResolverMode.Train) { mEvents = new List <SharpEntropy.TrainingEvent>(); } else if (mode == ResolverMode.Test) { mModel = new SharpEntropy.GisModel(new SharpEntropy.IO.BinaryGisModelReader(mModelName + mModelExtension)); mNonReferentialIndex = mModel.GetOutcomeIndex(MaximumEntropyResolver.Same); } else { throw new ArgumentException("unexpected mode " + mode); } }
public DefaultNonReferentialResolver(string projectName, string name, ResolverMode mode) { mResolverMode = mode; mModelName = projectName + Path.DirectorySeparatorChar + name + "_nr"; if (mode == ResolverMode.Train) { mEvents = new List<SharpEntropy.TrainingEvent>(); } else if (mode == ResolverMode.Test) { mModel = new SharpEntropy.GisModel(new SharpEntropy.IO.BinaryGisModelReader(mModelName + mModelExtension)); mNonReferentialIndex = mModel.GetOutcomeIndex(MaximumEntropyResolver.Same); } else { throw new ArgumentException("unexpected mode " + mode); } }
/// <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]; }
public PluralNounResolver(string projectName, ResolverMode mode) : base(projectName, "plmodel", mode, 80, true) { ShowExclusions = false; }
public PluralNounResolver(string projectName, ResolverMode mode, INonReferentialResolver nonReferentialResolver) : base(projectName, "plmodel", mode, 80, true, nonReferentialResolver) { ShowExclusions = false; }
public SpeechPronounResolver(string projectName, ResolverMode mode, INonReferentialResolver nonReferentialResolver) : base(projectName, "fmodel", mode, 30, nonReferentialResolver) { ShowExclusions = false; PreferFirstReferent = true; }
public CommonNounResolver(string projectName, ResolverMode resolverMode, INonReferentialResolver nonReferentialResolver) : base(projectName, "cmodel", resolverMode, 80, true, nonReferentialResolver) { ShowExclusions = false; PreferFirstReferent = true; }
public SingularPronounResolver(string projectName, ResolverMode mode, INonReferentialResolver nonReferentialResolver) : base(projectName, "pmodel", mode, 30, nonReferentialResolver) { NumberSentencesBack = 2; }
/// <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. /// </summary> /// <param name="modelDirectory"> /// The name of the directory where the resolver models are stored. /// </param> /// <param name="modelName"> /// 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="numberEntitiesBack"> /// The number of entities back in the text that this resolver will look /// for a referent. /// </param> protected MaximumEntropyResolver(string modelDirectory, string modelName, ResolverMode mode, int numberEntitiesBack) : this(modelDirectory, modelName, mode, numberEntitiesBack, false) { }
protected MaximumEntropyResolver(string modelDirectory, string modelName, ResolverMode mode, int numberEntitiesBack, bool preferFirstReferent) : this(modelDirectory, modelName, mode, numberEntitiesBack, preferFirstReferent, new DefaultNonReferentialResolver(modelDirectory, modelName, mode)) { }
public PluralPronounResolver(string projectName, ResolverMode mode, INonReferentialResolver nonReferentialResolver) : base(projectName, "tmodel", mode, 30, nonReferentialResolver) { }
private SingletonNonReferentialResolver(string projectName, ResolverMode mode) : base(projectName, "nonref", mode) { }
public PluralPronounResolver(string projectName, ResolverMode mode) : base(projectName, "tmodel", mode, 30) { }
public DefiniteNounResolver(string projectName, ResolverMode mode, INonReferentialResolver nonReferentialResolver) : base(projectName, "defmodel", mode, 80, nonReferentialResolver) { //preferFirstReferent = true; }
public SingularPronounResolver(string projectName, ResolverMode mode) : base(projectName, "pmodel", mode, 30) { NumberSentencesBack = 2; }
protected MaximumEntropyResolver(string modelDirectory, string modelName, ResolverMode mode, int numberEntitiesBack, INonReferentialResolver nonReferentialResolver) : this(modelDirectory, modelName, mode, numberEntitiesBack, false, nonReferentialResolver) { }
/// <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]; }
protected MaximumEntropyResolver(string modelDirectory, string modelName, ResolverMode mode, int numberEntitiesBack, bool preferFirstReferent, double nonReferentialProbability) : this(modelDirectory, modelName, mode, numberEntitiesBack, preferFirstReferent, new FixedNonReferentialResolver(nonReferentialProbability)) { }