用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
这是一个通过简单的规则匹配来实现的聊天机器人。当用户输入相关问题时,机器人会根据用户的问题返回相应的回答。如果用户输入的问题不在预定义的规则范围内,机器人会回复"抱歉,我没有理解你的问题,请换个问法。"。当用户输入"再见"或"拜拜"时,聊天会话结束。
以下是一个示例对话:
你好!我是聊天机器人,请问有什么我可以帮助你的吗? 你:你好 机器人:嗨,有什么我可以帮你的吗? 你:你喜欢什么颜色? 机器人:我也喜欢那个颜色! 你:你的爱好是什么? 机器人:我最喜欢的爱好是绘画。 你:再见! 机器人:再见!
通过这个简单的示例,你可以根据自己的需求扩展和改进聊天机器人的功能。
