【发布时间】:2019-09-06 23:56:27
【问题描述】:
我是一名编码新手,为娱乐目的编写聊天机器人。我目前正在使用 PandoraBots 作为它的主机。
所以您可能知道,如果您在聊天机器人中输入多个句子,默认设置是让机器人回复与句子相同数量的消息。这让机器人看起来不像我想要的那样“真实”。
例如,假设我想谈谈我的胃痛。
用户:我感觉不太好。一定是我吃的东西。呃。
一个真实的人会对短语的总体概念做出回应,并可能会回复一条信息。
用户:我感觉不太好。一定是我吃的东西。呃。
朋友:哈哈,你不应该吃那些墨西哥胡椒粉
用户:哦,闭嘴。
但是机器人会在它检测到的每个句号处返回一条消息。
用户:我感觉不太好。一定是我吃的东西。呃。
BOT:生病并不好玩。卧床休息吧!
BOT:我喜欢吃饼干!
BOT:那好吧。
用户:现在我完全失去了沉浸感。非常感谢,机器人。
BOT:如果你迷路了,拿出一张地图!
BOT:不客气,我的朋友。
由于我已经在我的机器人中进行了一些编程,我希望他随机响应第一句话或最后一句话,以获得更自然的对话,如下所示:
用户:我感觉不太好。一定是我吃的东西。呃。
BOT:生病并不好玩。卧床休息吧!
用户:哇,多么令人信服和有趣的互动!好机器人!
BOT:我很高兴你认为我做得很好。
通过 Pandorabots 可以实现这样的事情吗?如果是这样......它的代码是什么?谢谢!
【问题讨论】: