0

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

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

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

4

1 回答 1

0

我认为这很难。你的方法太简单了,无法达到你的要求。

首先,你如何判断用户反应的答案是肯定的还是否定的?用户回答“你是谁?”怎么样?

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

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

于 2016-03-17T14:41:14.660 回答