我正在尝试在我的网站上构建一个聊天助手,它应该回答诸如“你能跟踪我的订单吗?”、“XXX 的表现如何”之类的问题。大部分工作在于理解用户的查询。
我正在使用“命名实体识别器”和“文本解析器”来处理查询。在此之前,我通过“拼写检查器”传递查询以减少错误,例如,
Can you track my ordr?
至
Can you track my order?
它在大多数情况下都有效,但在以下情况下失败,
Can you track my water?
在这种情况下,拼写校正器不会更正单词“water”,并且 NER 无法将实体识别为“order”。
问题是“你能追踪我的水吗?” 在其他上下文中可能是正确的句子,但在我的上下文(域)中绝对是错误的。所以我应该能够纠正这句话。
我被困在这里。
无论如何我可以使用预定义的查询和/或用户输入查询的统计数据来纠正这些句子吗?