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

C#中的自然语言编程解决方案?,c#,sql,full-text-search,nlp,artificial-intelligence,C#,Sql,Full Text Search,Nlp,Artificial Intelligence,在C#中是否有用于自然语言处理的库?如果有一个问题像“什么是?”“何时到期?”我想提取一些属性,帮助我搜索一些数据源并返回有意义的结果 例如,问题中的“什么”给了我“定义”和“何时”给了我“时间线”。我可以简单地使用一个有限的word数据库来编程,该数据库引用问题并将它们映射到这些类别,但是NLP能更好地处理问题吗 此外,我有各种数据源,比如1、2、3,我需要一长串关键字来帮助我确定数据源 例如,xyz将映射到“一”,abc映射到“二” 如何使用自然语言处理来理解哪个词属于哪个类别?还是有更好的

在C#中是否有用于自然语言处理的库?如果有一个问题像“什么是
?”“
何时到期?”我想提取一些属性,帮助我搜索一些数据源并返回有意义的结果

例如,问题中的“什么”给了我“定义”和“何时”给了我“时间线”。我可以简单地使用一个有限的word数据库来编程,该数据库引用问题并将它们映射到这些类别,但是NLP能更好地处理问题吗

此外,我有各种数据源,比如1、2、3,我需要一长串关键字来帮助我确定数据源

例如,xyz将映射到“一”,abc映射到“二”

如何使用自然语言处理来理解哪个词属于哪个类别?还是有更好的方法可以做到这一点?这里有FullTextSearch的应用吗?

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


另外,尽管这是一个基于JAVA的库,但还是要检查一下。

您可以从Proxem和c#中制作的第三方库中尝试Antelope,用于自然语言处理,不幸的是,NLP中目前不存在microsoft制作的库。但是你可以用SQL Server来检查你的问题。

我更喜欢通过开源开发微软的解决方案,你会考虑一个Web服务吗?或者你绝对需要本地处理?我可以考虑一个Web服务,但我需要实时处理。这将用于IM请求-几乎是即时响应的情况。web服务能够提供这样的性能吗?我对此不确定。你能建议我如何着手制作我自己的自然语言处理器,因为它似乎是一个更容易的选择?我正在考虑过滤掉一些东西,比如介词、普通名词,并提取一些专有名词,然后与列表进行比较。这样做明智吗?