我一直在尝试在 prolog 中创建一个聊天机器人(作为一项任务),到目前为止,我已经在 .pl 文件中创建了一个数据库,并且列出了很多可能的对话。我知道序言是这样工作的,例如,如果我们有
Chatbot(good)
我们输入
?-Chatbot(good).
它会回应
yes or ture.
现在我不知道如何使用我的数据库,以便程序可以完全像聊天机器人一样工作,例如,无需编写适当的语法:
Hello (typed by the user)
Hi there, (typed by the program automatically)
我的数据库是这样的:
answer( question, [
[Yes, I am here]]).
question ([are you there?])