3

我在 AI 聊天机器人上工作。我需要 sql 查询从数据库中选择用户输入和数据库中文本最匹配的单行。(也匹配百分比 > %80)

例如:“你好”和“你好!” ,“嗨,你好吗”和“你好吗?”,“你叫什么名字?” “你叫什么名字?”

我的目的是在出现笔误时得到答案。提前感谢,对不起我的英语

机器人链接:http: //developersland.net/chatbot/jessica.html

4

1 回答 1

2

在 google 上搜索一个 levenstein 距离算法实现(像这样),然后

select text 
from mytable 
where levenshtein_ratio(text, 'text_to_compare') > 80 
limit 1 
于 2012-06-21T12:43:29.407 回答