我想这样做(可能没有必要这样做)一个控制台界面来实现一个聊天机器人 . 我想我的聊天机器人有3级“智能” .
Level one :我的聊天机器人就像一本字典 . 你写的是“如果用户说'你好',聊天机器人说'你好'” . 或者“如果用户说'你好吗',聊天机器人说'我很好,谢谢你' . 一个例子可能是
>>If user say ‘Hello’then chatbot say ‘Hello’”.
>>Hello
Hello
>>if user say ‘How are you?’, chatbot say ‘I´m fine, thank you’.
>>How are you?
I´m fine, thank you
所以就像字典一样,因为用户构建了一个短语的LUT .
Level two :我的聊天机器人有一个数据库 .
Level three :我的聊天机器人是一个可以在数据库上运行的推理引擎,以便与数据库 Build 智能关系
有谁知道已完成的类似事情(我认为它应该是)?是否有任何特定的语言程序来制作这些聊天机器人应用程序?是否有任何开放式项目可以做到这一点(我认为它应该是这样)?非常感谢 .
3 回答
您的级别1和级别2基本相同,并且已通过A.L.I.C.E.等项目完成 . 解决3级问题要复杂得多,并且是学术界研究的一个活跃领域(即目前没有解决方案) .
你尝试过程序吗?版本2.01是当前版本,它有一个管理界面,您可以在其中教您的机器人并创建其个性 . 值得一看,它是
https://github.com/Program-O/Program-O
最初由Stephan制作,清理并由我制作好 . 将其作为批处理文件 . 输入基本上是一个问题,输出,答案 . 如果它不知道问题,它会要求您给出适当的答案 . 它还在同一个名为'data'的目录中生成一个文本文件,它只是简单地格式化为INPUT @ OUTPUT,因此QUESTION @ ANSWER