如何使用Python创建多项选择聊天机器人

问题描述 投票:0回答:3

我想创建聊天机器人,它可以生成预定义的多项选择答案,如下图所示,就像是/否答案一样。

在此输入图片描述

但是经过互联网上的一些研究,我找不到满足我需求的解决方案。我想使用 python 来创建这个聊天机器人,并且只创建基于简单规则的聊天机器人。

非常感谢!

python nlp nltk chatbot
3个回答
0
投票

您希望在哪个平台上创建聊天机器人

许多流行平台都有自己的聊天 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 机器人

如果您想在自己的网站上使用它(如屏幕截图所示),有很多工具可以做到这一点,而无需您编写代码。如果你想自己做也可以

希望这有帮助:)


0
投票

所有应用程序(例如聊天机器人)都由两个不同的部分组成:前端后端。前端负责向用户图形显示文本、图像、按钮等,这些数据是从后端给出的。
后端是完成逻辑处理的地方。
出于您的目的,对于后端,您可以使用 django 并在那里编写 python 代码。然后,为了显示文本和那些预定义的选择,您应该了解 html、css 和 javascript。
您可以简单地将您的多项选择答案从后端发送到前端,然后前端解释它们并显示它们,就像您在上面发送的图片一样。


0
投票

我创建了一个基于规则的聊天机器人,但使用包含 30 个对话流的 TensorFlow 硬数据集。个人聊天机器人。

© www.soinside.com 2019 - 2024. All rights reserved.