【问题标题】:How do I get my AIML bot to only make one response?如何让我的 AIML 机器人只做出一个响应?
【发布时间】:2019-09-06 23:56:27
【问题描述】:

我是一名编码新手,为娱乐目的编写聊天机器人。我目前正在使用 PandoraBots 作为它的主机。

所以您可能知道,如果您在聊天机器人中输入多个句子,默认设置是让机器人回复与句子相同数量的消息。这让机器人看起来不像我想要的那样“真实”。

例如,假设我想谈谈我的胃痛。

用户:我感觉不太好。一定是我吃的东西。呃。

一个真实的人会对短语的总体概念做出回应,并可能会回复一条信息。

用户:我感觉不太好。一定是我吃的东西。呃。

朋友:哈哈,你不应该吃那些墨西哥胡椒粉

用户:哦,闭嘴。

但是机器人会在它检测到的每个句号处返回一条消息。

用户:我感觉不太好。一定是我吃的东西。呃。

BOT:生病并不好玩。卧床休息吧!

BOT:我喜欢吃饼干!

BOT:那好吧。

用户:现在我完全失去了沉浸感。非常感谢,机器人。

BOT:如果你迷路了,拿出一张地图!

BOT:不客气,我的朋友。

由于我已经在我的机器人中进行了一些编程,我希望他随机响应第一句话或最后一句话,以获得更自然的对话,如下所示:

用户:我感觉不太好。一定是我吃的东西。呃。

BOT:生病并不好玩。卧床休息吧!

用户:哇,多么令人信服和有趣的互动!好机器人!

BOT:我很高兴你认为我做得很好。

通过 Pandorabots 可以实现这样的事情吗?如果是这样......它的代码是什么?谢谢!

【问题讨论】:

    标签: bots chatbot aiml


    【解决方案1】:

    这是设计使然,因为聊天机器人不会自动知道它应该专注于用户输入的哪一部分。例如,在您的输入中,如果机器人只处理了“UGH”而忽略了句子的其余部分,那将没有多大意义。

    机器人将输入作为一个单元处理的唯一方法是从机器人的属性文件中删除句子分割器。

    【讨论】:

      猜你喜欢
      • 2021-10-07
      • 1970-01-01
      • 2021-04-09
      • 2021-01-08
      • 2019-11-23
      • 1970-01-01
      • 2021-04-30
      • 2021-01-20
      • 1970-01-01
      相关资源
      最近更新 更多