2012-05-30 72 views
2

有什麼工具(如果有的話)可以創建一個可以進行語義分析的C#代碼?例如,如果有一個帶有單詞K9的句子,我會感興趣的是該工具會識別出K9表示狗。在C#中的語義分析#

+0

[此Google搜索](https://www.google.com/#q=Semantic+analysis+in+C%23)帶來了一些有希望的結果,特別是[這個。](http:// msdn .microsoft.com/en-us/vstudio/hh543918.aspx) –

+0

@RobertHarvey我認爲OP在通過C#使用的英語語義分析後更具有可讀性。 – TWith2Sugars

+1

什麼是sysnonims?如果你的意思是同義詞,爲什麼你需要一個工具呢?只需從同義詞庫構造一個哈希表。解析您的文本並在哈希表中搜索每個單詞。 – Yavar

回答

5

你在找什麼是一個Natural Language Processing(NLP)工具,有幾個工具可以幫助一些例如SharpNLP,但我不知道是否有一個特定的工具來檢測和替換同義詞。

+0

在這裏可以做什麼? – Yavar

+0

OP要求C#中的語義分析工具,這是我能想到的最接近的事情,可以幫助他們。如果他們確實按照這條路線建立了同義詞檢測庫,那麼或許sharhnlp就可以使用。 – TWith2Sugars

1

現在更好的路線是使用ikvm以及類似opennlp的東西。 SharpNLP已經提到,從2006年開始,已經過時並且已經死亡。有一個努力來恢復它,但那個停滯了。您可能不會再看到純粹的.net解決方案,因爲可以使用ikvm訪問已經存在的成熟的NLP項目。