理想情况下,在python中使用正则表达式.我正在制作一个简单的聊天机器人,目前它在正确回答“我爱你”之类的短语时遇到了问题(它会从语法处理程序中退回“你爱我”,而应该回馈“你爱我” ”).
另外,如果您能想到将好的短语放入该语法处理程序中,那将是很棒的.我喜欢一些测试数据.
如果那里有大量的及物动词(如“使用的前100个”),则可以使用它,并且在特殊情况下使用“您及物动词”模式.
解决方法:
您需要的是语法分析器(也称为parser)-可以通过@ Dr.Kameleon所述的基于规则的系统来完成,也可以通过统计方法来完成.那里有许多实现,一种是Stanford.这些通常会告诉您单词的句法作用是什么(例如,主题“您在这里”,或宾语“她喜欢您”).您如何利用这些信息将陈述变成问题完全是蠕虫.对于英语,您可以使用一个相当简单的基于规则的系统即可正常工作.