我正在尝试将对话表示为我正在构建的聊天机器人的一系列决策。我不确定树是否是最好的数据结构,但它是第一个想到的。
例如,聊天机器人可能会询问用户“你好吗?”,用户可能会对此做出积极或消极的反应。如果用户积极响应,我希望聊天机器人在该方向上遍历树,其中下一个节点将是对肯定答案的可能响应集(反之亦然)。
这是代表这样的对话的正确方法吗?如果是这样,实施它的最佳方法是什么?
答案 0 :(得分:0)
我认为这很困难。你的方式太简单了,无法满足你的需求。
首先,您如何判断用户回答的答案是积极的还是消极的? 用户如何回答"你是谁?"
如果用户回答的答案也很简单,那么它可能会起作用。只需在树中搜索以找到用户的答案。
也许你可以学习一些人工智能方法来做到这一点。