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

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

发布时间:2023-12-04 14:09:19

以下是一个使用Python实现简易聊天机器人的例子:

import random

# 定义聊天机器人的回答列表
responses = {
    "你好": ["你好!", "很高兴见到你!", "你好,有什么可以帮到你的吗?"],
    "你叫什么名字": ["我叫小机器人!", "你可以叫我机器人。"],
    "天气怎么样": ["今天天气晴朗,温度适宜。", "天气很好,快出去透透气吧!"],
    "再见": ["再见!", "下次再聊!", "祝你有个愉快的一天!"],
    "谢谢": ["不客气!", "不用谢!"]
}

# 定义聊天机器人的欢迎语
welcome_messages = ["你好,我是聊天机器人,有什么问题可以问我!", "欢迎来和我聊天!", "你好,我可以回答你的问题!"]

# 定义聊天机器人的运行函数
def run_chatbot():
    print(random.choice(welcome_messages))  # 打印欢迎语
    
    while True:
        user_input = input("用户: ")  # 获取用户输入
        response_index = random.randint(0, len(responses[user_input]) - 1)  # 随机选择一个回答
        
        print("机器人: " + responses[user_input][response_index])  # 打印机器人回答
        
        if user_input == "再见":
            break  # 用户输入"再见"时退出循环

# 运行聊天机器人
run_chatbot()

这个简易聊天机器人会根据用户的输入,从预定义的回答列表中随机选择一个回答进行回复。在每次聊天开始时,聊天机器人会打印一个随机的欢迎语。当用户输入"再见"时,聊天机器人会退出循环,聊天结束。

例如,聊天机器人的运行过程如下:

你好,我是聊天机器人,有什么问题可以问我!
用户: 你好
机器人: 你好,有什么可以帮到你的吗?
用户: 你叫什么名字
机器人: 你可以叫我机器人。
用户: 天气怎么样
机器人: 今天天气晴朗,温度适宜。
用户: 再见
机器人: 下次再聊!

可以根据需要修改回答列表和欢迎语,添加更多的问题和回答。这个例子只是一个简单的聊天机器人,可以根据实际需求进一步拓展和改进。