【发布时间】:2010-10-11 09:48:34
【问题描述】:
我正在寻找可能存在或不存在的东西。 Windows 平台上是否有“英语语法规则引擎”之类的东西(特别适用于 .NET 或 C# 之类的东西)?
具体来说,我正在寻找能够将“将来时”的句子转换为“过去时”的东西(基于英语语法规则) .. .喜欢:
开发小部件软件,然后与里卡多会面
到这里:
从事小部件软件工作,然后遇到了里卡多
是否已经有一个规则引擎可以做到这一点?
【问题讨论】:
标签: c# rule-engine
我正在寻找可能存在或不存在的东西。 Windows 平台上是否有“英语语法规则引擎”之类的东西(特别适用于 .NET 或 C# 之类的东西)?
具体来说,我正在寻找能够将“将来时”的句子转换为“过去时”的东西(基于英语语法规则) .. .喜欢:
开发小部件软件,然后与里卡多会面
到这里:
从事小部件软件工作,然后遇到了里卡多
是否已经有一个规则引擎可以做到这一点?
【问题讨论】:
标签: c# rule-engine
正如其他人所说,这是一个非常困难的问题,在一般情况下尚未解决。但是,有些系统做得很好。普林斯顿大学的WordNet 就是其中之一。它可以在一定程度上准确识别词性、同义词等(可能包括时态)。我想你可能对these functions 感兴趣,它似乎可以在给定特定变位的情况下找到单词的词根,并且还可以在给定词根的情况下找到特定的变位(但该页面没有提供示例,所以我可以'不确定我对文档的解释是否正确)。
【讨论】:
简短的回答是否定的,一般的 NLP 解析引擎不存在。
长答案是“有点”,但 50 年的研究表明这是一个非常困难的问题,在一般情况下。可能有一个人在做特定的时态转换。无论如何,C# 可能不会有。
【讨论】:
检查this,它叫Grammatica。这可能不是您所追求的,但它绝对是在 C# 中解析英语语法规则的良好开端。
【讨论】: