会话的树数据结构

时间:2016-03-17 14:20:36

标签: python data-structures tree chat chatbot

我正在尝试将对话表示为我正在构建的聊天机器人的一系列决策。我不确定树是否是最好的数据结构,但它是第一个想到的。

例如,聊天机器人可能会询问用户“你好吗?”,用户可能会对此做出积极或消极的反应。如果用户积极响应,我希望聊天机器人在该方向上遍历树,其中下一个节点将是对肯定答案的可能响应集(反之亦然)。

这是代表这样的对话的正确方法吗?如果是这样,实施它的最佳方法是什么?

1 个答案:

答案 0 :(得分:0)

我认为这很困难。你的方式太简单了,无法满足你的需求。

首先,您如何判断用户回答的答案是积极的还是消极的? 用户如何回答"你是谁?"

如果用户回答的答案也很简单,那么它可能会起作用。只需在树中搜索以找到用户的答案。

也许你可以学习一些人工智能方法来做到这一点。