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

用Python编写一个简单的聊天机器人

发布时间:2023-12-04 12:27:39

下面是一个简单的Python聊天机器人示例代码:

import random

# 定义机器人的回答列表
greetings = ['你好!请问有什么我可以帮助你的吗?', '嗨,有什么我可以帮你的吗?', '你好!有什么事情我可以帮到你吗?']
questions = ['你喜欢什么颜色?', '你的爱好是什么?', '你喜欢什么样的音乐?']
responses = ['我也喜欢那个颜色!', '我最喜欢的爱好是绘画。', '我喜欢流行音乐。']
farewells = ['再见!', '谢谢你的提问,再见!', '希望能尽快再次为您提供帮助,再见!']

# 定义机器人的回答函数
def chatbot_response(user_input):
    if '你好' in user_input:
        return random.choice(greetings)
    elif '什么' in user_input and '?' in user_input:
        return random.choice(questions)
    elif any(word in user_input for word in ['颜色', '爱好', '音乐']):
        return random.choice(responses)
    elif '再见' in user_input or '拜拜' in user_input:
        return random.choice(farewells)
    else:
        return '抱歉,我没有理解你的问题,请换个问法。'

# 主程序,与用户进行对话
print('你好!我是聊天机器人,请问有什么我可以帮助你的吗?')
while True:
    user_input = input('你:')
    response = chatbot_response(user_input)
    print('机器人:', response)
    if '再见' in user_input or '拜拜' in user_input:
        break

这是一个通过简单的规则匹配来实现的聊天机器人。当用户输入相关问题时,机器人会根据用户的问题返回相应的回答。如果用户输入的问题不在预定义的规则范围内,机器人会回复"抱歉,我没有理解你的问题,请换个问法。"。当用户输入"再见"或"拜拜"时,聊天会话结束。

以下是一个示例对话:

你好!我是聊天机器人,请问有什么我可以帮助你的吗?
你:你好
机器人:嗨,有什么我可以帮你的吗?
你:你喜欢什么颜色?
机器人:我也喜欢那个颜色!
你:你的爱好是什么?
机器人:我最喜欢的爱好是绘画。
你:再见!
机器人:再见!

通过这个简单的示例,你可以根据自己的需求扩展和改进聊天机器人的功能。