c#中的自然语言编程解决方案

本文关键字:语言编程 解决方案 自然 | 更新日期: 2023-09-27 18:16:05

c#中是否有用于自然语言处理的库?给定一个问题,比如"<xyz>是什么?"<xyz>什么时候到期?"我想提取的属性,帮助我搜索一些数据源,并返回有意义的结果。

例如

。问题中的"什么"给了我"定义"这个词,而"何时"给了我"时间轴"。我可以简单地使用一个有限的词数据库来编写程序,这个词数据库与问题有关,并将它们映射到这些类别中,但是NLP会更好地处理这个问题吗?

同时,我有不同的数据源比如1 2 3我需要一长串关键字来帮助我确定数据源,

例如

。Xyz映射到"1",ABC映射到"2"。

我如何使用自然语言处理来理解哪个单词属于哪个类别?或者有更好的方法来做同样的事情吗?这里有FullTextSearch的应用吗?

c#中的自然语言编程解决方案

你可以尝试用c#制作的用于自然语言处理的Proxem和SharpNLP第三方库中的Antelope,不幸的是微软制作的库目前不存在于NLP中。但你可以检查语义搜索与SQL Server可能会帮助你的问题。

看看OpenNLP。我用它从文本中提取名词、动词等。但它也有其他特点。你可以用IKVM将它移植到c#。

另外,请查看Mallet,尽管它是基于JAVA的。