我想创建聊天机器人,它可以生成预定义的多项选择答案,如下图所示,就像是/否答案一样。
但是经过互联网上的一些研究,我找不到满足我需求的解决方案。我想使用 python 来创建这个聊天机器人,并且只创建基于简单规则的聊天机器人。
非常感谢!
您希望在哪个平台上创建聊天机器人
许多流行平台都有自己的聊天 API(discord、instagram、reddit)
或者您想将其放在您自己的网站上吗?
Discord - 您可以使用包discord.py 示例机器人(来源 -discord.py 文档)
import discord
class MyClient(discord.Client):
async def on_ready(self):
print('Logged on as', self.user)
async def on_message(self, message):
# don't respond to ourselves
if message.author == self.user:
return
if message.content == 'ping':
await message.channel.send('pong')
client = MyClient()
client.run('token')
Instagram - 您可以使用 instapy (https://github.com/InstaPy/InstaPy)。我个人没有制作 Instagram 机器人或其他东西的经验
Reddit - 您可以使用 PRAW。它是一个用于 reddit 自动化和其他东西的包(https://praw.readthedocs.io/en/stable/)。我也从未制作过 reddit 机器人
如果您想在自己的网站上使用它(如屏幕截图所示),有很多工具可以做到这一点,而无需您编写代码。如果你想自己做也可以
写一个大的if else语句
使用 Chatterbot (https://chatterbot.readthedocs.io/en/stable/)
希望这有帮助:)
所有应用程序(例如聊天机器人)都由两个不同的部分组成:前端和后端。前端负责向用户图形显示文本、图像、按钮等,这些数据是从后端给出的。
后端是完成逻辑处理的地方。
出于您的目的,对于后端,您可以使用 django 并在那里编写 python 代码。然后,为了显示文本和那些预定义的选择,您应该了解 html、css 和 javascript。
您可以简单地将您的多项选择答案从后端发送到前端,然后前端解释它们并显示它们,就像您在上面发送的图片一样。
我创建了一个基于规则的聊天机器人,但使用包含 30 个对话流的 TensorFlow 硬数据集。个人聊天机器人。