我需要在基於C#的桌面應用程序的用戶的各種文本輸入做一些自然語言處理。爲此我正在使用Antelope。第一步是將文本分割成句子。遵循Antelope提供的文檔,我使用了:Proxem的羚羊:找不到接口「ISentenceSplitter」
using Proxem.Antelope;
using Proxem.Antelope.Lexicon;
using Proxem.Antelope.Tools;
using Proxem.Antelope.LinkGrammar;
using Proxem.Antelope.Stanford;
using NUnit.Framework;
...
...
...
ISentenceSplitter splitter = new Tools.MIL_HtmlSentenceSplitter();
splitter.Text = text;
foreach (string sentence in splitter.Sentences)
{
// Process sentence…
}
此外,我還添加了對這些庫的引用。但它給人的錯誤
The type or namespace name 'ISentenceSplitter' could not be found (are you missing a using directive or an assembly reference?) C:\Users\...
和
The type or namespace name 'Tools' could not be found (are you missing a using directive or an assembly reference?) C:\Users\...
我似乎無法找出解決方案。在網上搜索後,我發現其他人也有這個問題,但沒有人能真正找到解決方案。你能幫我一下嗎?
爲了我自己的好奇心,我下載並嘗試使用庫。看起來非常強大,但非常非常不完善(只有一個PDF格式的數千個庫函數)。我四處探索,但無法爲我的生活找到正確的界面或MIL功能的任何標誌。我會說,如果你不是太投入這個東西去嘗試另一個圖書館! – jonsca 2011-04-04 18:00:12
@jonsca你的確很對。我終於決定放棄現在這個圖書館。早些時候,我想知道爲什麼這個圖書館不是那麼受歡迎,但它又如此強大以及免費。現在我明白這是由於其糟糕的文檔。我現在想用SharpNLP來代替。 http://sharpnlp.codeplex.com/ – 2011-04-09 08:48:31
SharpNLP不再活躍。 在.Net項目中使用OpenNLP的解決方案如下:https://cwiki.apache.org/OPENNLP/a-quick-guide-to-using-opennlp-from-net.html – nicolaspanel 2012-06-24 21:02:04