Пример #1
0
 public static Context[] ConstructContexts(Mention.Mention[] mentions, Mention.IHeadFinder headFinder)
 {
     Context[] contexts = new Context[mentions.Length];
     for (int currentMention = 0; currentMention < mentions.Length; currentMention++)
     {
         contexts[currentMention] = new Context(mentions[currentMention], headFinder);
     }
     return(contexts);
 }
Пример #2
0
        private void Initialize(Mention.IHeadFinder headFinder)
        {
            Mention.IParse        head      = headFinder.GetLastHead(Parse);
            List <Mention.IParse> tokenList = head.Tokens;

            this.HeadTokenIndex = headFinder.GetHeadIndex(head);
            Mention.IParse headToken = headFinder.GetHeadToken(head);
            _tokens            = tokenList.ToArray();
            this.HeadTokenTag  = headToken.SyntacticType;
            this.HeadTokenText = headToken.ToString();
            if (PartsOfSpeech.IsNoun(this.HeadTokenTag) && !PartsOfSpeech.IsProperNoun(this.HeadTokenTag))
            {
                this.Synsets = GetSynsetSet(this);
            }
            else
            {
                this.Synsets = new Util.HashSet <string>();
            }
        }
Пример #3
0
        private void Initialize(Mention.IHeadFinder headFinder)
        {
            Mention.IParse        head      = headFinder.GetLastHead(Parse);
            List <Mention.IParse> tokenList = head.Tokens;

            mHeadTokenIndex = headFinder.GetHeadIndex(head);
            Mention.IParse headToken = headFinder.GetHeadToken(head);
            mTokens        = tokenList.ToArray();
            mHeadTokenTag  = headToken.SyntacticType;
            mHeadTokenText = headToken.ToString();
            if (mHeadTokenTag.StartsWith("NN") && !mHeadTokenTag.StartsWith("NNP"))
            {
                mSynsets = GetSynsetSet(this);
            }
            else
            {
                mSynsets = new Util.HashSet <string>();
            }
        }
Пример #4
0
 public Context(Mention.Mention mention, Mention.IHeadFinder headFinder) : base(mention)
 {
     Initialize(headFinder);
 }
Пример #5
0
        // Constructors --------------------

        public Context(Util.Span span, Util.Span headSpan, int entityId, Mention.IParse parse, string extentType, string nameType, Mention.IHeadFinder headFinder)
            : base(span, headSpan, entityId, parse, extentType, nameType)
        {
            Initialize(headFinder);
        }