欢迎访问宙启技术站
智能推送

用Python实现一个简单的聊天机器人

发布时间:2023-12-04 07:56:58

下面是一个简单的示例,演示了如何使用Python实现一个聊天机器人。

import random

# 定义聊天机器人的回答
greetings = ['你好', '嗨', '哈喽']
questions = ['你喜欢什么?', '你的爱好是什么?', '你有什么特长?']
answers = ['我喜欢打篮球', '我的爱好是阅读', '我擅长编程']

# 定义聊天机器人类
class ChatBot:
    def __init__(self):
        pass

    # 生成随机回答
    def random_response(self, responses):
        index = random.randint(0, len(responses) - 1)
        return responses[index]

    # 处理用户输入
    def process_input(self, user_input):
        if user_input in greetings:
            return self.random_response(greetings)
        elif user_input.endswith('?'):
            return self.random_response(answers)
        else:
            return '抱歉,我没有理解你的问题'

# 创建聊天机器人对象
chat_bot = ChatBot()

# 不断循环接收用户输入,并返回机器人的回答
while True:
    user_input = input('> ')
    response = chat_bot.process_input(user_input)
    print(response)

在上面的示例中,我们定义了一个聊天机器人类ChatBot,其中包含了random_response函数用于生成随机回答以及process_input函数用于处理用户输入。

聊天机器人会根据用户输入的不同情况作出不同的回答。如果用户输入的是问候语(如“你好”),聊天机器人会返回随机的问候语回答。如果用户输入的是带有问号的问题(如“你喜欢什么?”),聊天机器人会返回随机的回答。对于其他情况,聊天机器人会返回默认的回答。

你可以根据自己的需求修改示例中的回答列表,添加更多的问候语、问题和回答。你还可以将聊天机器人的功能扩展到更复杂的场景,比如基于自然语言处理的对话引擎。