我正在做一个 dotnet 框架中的问答项目,我需要一些可以做 NLP 过程的东西,比如词性标记和生成解析树
我知道斯坦福解析器,但对在 C# 中找到它的接口有点困惑我搜索了一个很好的替代方案,我发现:
1- http://nlpdotnet.com/Services/Introduction.aspx (但它不提供解析树)
我想知道是否也有一些好的选择
我正在做一个 dotnet 框架中的问答项目,我需要一些可以做 NLP 过程的东西,比如词性标记和生成解析树
我知道斯坦福解析器,但对在 C# 中找到它的接口有点困惑我搜索了一个很好的替代方案,我发现:
1- http://nlpdotnet.com/Services/Introduction.aspx (但它不提供解析树)
我想知道是否也有一些好的选择
一种可能有效的选择是 Proxem Antelope:http ://www.proxem.com/Default.aspx?tabid=119 。这包含了斯坦福解析器。另一种选择是 SharpNLP http://sharpnlp.codeplex.com/,它将 OpenNLP 移植到 C#。还有一个 MSTParser 到 C# 的端口:https ://github.com/rasoolims/MSTParserCSharp/ 。其他选择包括 C# 程序在单独的进程中调用 Java 解析器,或者使用 IKVM 之类的工具,让您在 .NET 应用程序中运行 Java 程序(Java VM):http: //sourceforge.net/apps/mediawiki/ikvm /index.php?title=Main_Page。不过,我没有关于它是否适用于斯坦福解析器的经验。[更新:确实如此!见谢尔盖的回答。]