2011-07-27 14 views
2

大きなプロジェクトの一部として単語感覚曖昧性解消を行う必要があります。WordNet.Net WordsMatchingプロジェクトに付属のwordsensedisambiguatorクラスをダウンロードしようとしました。コードWordNet.Netを使用した単語感覚曖昧性解消

 string sent = "We have investigated the inductions of the IE genes in response to calcium signals in Jurkat cells (in the presence of activated p21(ras)) and their correlated consequences."; 
     Tokeniser tok = new Tokeniser(); 
     tok.UseStemming = true; 
     string[] words = tok.Partition(sent); 

     if (words.Length == 0) return null; 

     MyWordInfo[] wordInfos = new MyWordInfo[words.Length]; 

     for (int i = 0; i < words.Length; i++) 
     { 

      WnLexicon.WordInfo wordInfo = WnLexicon.Lexicon.FindWordInfo(words[i], true); 

      if (wordInfo.partOfSpeech != Wnlib.PartsOfSpeech.Unknown && wordInfo.text != string.Empty) 
      { 

       words[i] = wordInfo.text; 

       Wnlib.PartsOfSpeech[] posEnum = (Wnlib.PartsOfSpeech[])Enum.GetValues(typeof(Wnlib.PartsOfSpeech)); 

       for (int j = 0; j < posEnum.Length; j++) 
       { 
        if (wordInfo.senseCounts[j] > 0) // get the first part of speech 
        { 
         wordInfos[i] = new MyWordInfo(words[i], posEnum[j]); 
         break; 
        } 
       } 
      } 
     } 

     WordSenseDisambiguator wsd = new WordSenseDisambiguator(); 
     wordInfos = wsd.Disambiguate(wordInfos); 

私は結果を表示すると、すべての単語のためのセンスは、まだ「0」である:(ハース誰もが前にこれを使用したり、誰もがWordSenseDisambiguatorを動作させる方法を見つけ出すことができますか?あなたの急いで回答を見越して 感謝:)

答えて

6

WordNet :: SenseRelate :: AllWordsを試してみましょう.SwordRelate :: AllWordsは、WordNetを使ってすべての単語の曖昧さ回避を行います。

http://senserelate.sourceforge.net

http://marimba.d.umn.edu

+0

でWebインタフェースが ''(接続が拒否した)サーバー127.0.0.1:32323に接続できない を示しているウェブインタフェースを介して、それを試してみてください。それをホストしている他のサーバーはありますか? – tusharmakkar08