如何为聊天机器人实现语法分析器?

时间:2018-04-21 18:58:14

标签: parsing nlp chatbot

我实际上是在尝试使用python创建一个简单的聊天机器人用于信息检索,并且我已经为synatx检查提出了一个Context Free Grammar(CFG)。现在我有一个语法,我想为这个语法创建一个解析表/解析树来验证我的输入字符串。如果您能让我知道一些库/链接/材料可以帮助我实现解析器来为我的聊天机器人执行语法检查,那将非常有用。

感谢任何帮助。感谢。

1 个答案:

答案 0 :(得分:0)

如果您已经编写了无上下文语法,则可以使用NLTK的ChartParser来解析任何输入,如下所述:http://www.nltk.org/book/ch08.html

但是,我认为,手写语法不够强大,无法处理用户可以编写的大量变体。几十年前,由于性能不佳,选区解析一个人使用树库来生成语法,这些已经过时了。

根据您要归档的确切内容,我建议您也查看依赖项解析器,例如:来自spaCy。它们更快,并允许您轻松地从句子的谓词导航到其主题和对象。