C#:语法规则英语引擎?

时间:2009-03-04 23:24:33

标签: c# rule-engine

我正在寻找可能存在或不存在的东西。 Windows平台上是否有“英语语法规则引擎”(特别是.NET或C#等)?

具体而言,我正在寻找能够在“将来时”中判断并将其更改为“过去时”的内容(基于英语语法规则) ..喜欢:

处理小部件软件,然后与里卡多会面

到此:

研究小部件软件,然后与里卡多会面

是否有规则引擎已经这样做了?

4 个答案:

答案 0 :(得分:8)

this guy交谈,他可能会为你提供一些想法。一般来说,英语对于这类事物来说太模糊了。例如:

  

将纸张切成两半。

这是一个必要的命令,还是一个过去紧张的句子片段?而我个人的最爱:

  

时光如箭;果蝇像香蕉一样苍蝇。

任何人都可以解析它,但这只是因为有大量的语义知识。

话虽如此,有些事情值得研究,例如SharpNLP

答案 1 :(得分:5)

正如其他人所说,这是一个非常棘手的问题,在一般情况下尚未解决。但是,有些系统做得很好。普林斯顿的WordNet就是其中之一。它可以在一定程度上准确地识别词性,同义词等(可能包括时态)。我想你可能对these functions感兴趣,它似乎找到了给定特定共轭的单词的根,并且也可以找到给定根的特定共轭(但该页面没有提供示例,所以我无法确定我是否正确地解释了文档。

答案 2 :(得分:2)

简短的回答是否定的,一般的NLP解析引擎不存在。

长的答案是“有点”,但有50年的研究表明这是一个非常难的问题,在一般情况下。可能有一个人正在进行特定的时态转换。无论如何,C#可能不会有一个。

答案 3 :(得分:2)

检查this,它叫做Grammatica。它可能不是你想要的,但它绝对是在C#中解析英语语法规则的良好开端。