2

我正在做一个 dotnet 框架中的问答项目,我需要一些可以做 NLP 过程的东西,比如词性标记和生成解析树

我知道斯坦福解析器,但对在 C# 中找到它的接口有点困惑我搜索了一个很好的替代方案,我发现:

1- http://nlpdotnet.com/Services/Introduction.aspx (但它不提供解析树)

我想知道是否也有一些好的选择

4

2 回答 2

6

好消息,Stanford Parser(使用 IKVM.NET 为 .NET 重新编译)在GitHub上可用。您可以在此处找到有关如何完成的说明。不仅可以从 F# 使用相同的程序集。它可以用于任何 .NET 语言,例如 C#。

于 2013-02-05T20:53:53.303 回答
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。不过,我没有关于它是否适用于斯坦福解析器的经验。[更新:确实如此!见谢尔盖的回答。]

于 2012-07-02T07:35:12.307 回答