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

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

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

在此输入图片描述

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

python nlp nltk chatbot
3个回答
0
投票

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


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 机器人

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


-1
投票

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

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