我正在开发dotnet框架中的Q& A项目,我需要做一些NLP流程,比如词性标注和生成解析树
我知道斯坦福解析器但是对于在C#中找到它的接口感到有点困惑 我寻找了一个很好的选择,我找到了:
1- http://nlpdotnet.com/Services/Introduction.aspx(但它不提供解析树)
我想知道是否还有一些好的选择
答案 0 :(得分:6)
好消息是,GitHub提供了Stanford Parser(使用IKVM.NET重新编译.NET)。有关如何完成的说明,您可以找到here。相同的组件不仅可以用于F#。它可以在任何.NET语言中使用,例如C#。
答案 1 :(得分:3)
可能有效的一个选择是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。不过,我对斯坦福分析师是否有效没有经验。 [更新:确实如此!见谢尔盖的回答。]