Python实现的简单聊天机器人
发布时间:2023-12-04 20:43:25
下面是一个使用Python实现的简单聊天机器人的例子:
import random
# 提示用户输入名字并返回问候语
def greet(name):
responses = ["Hello, " + name + ". How are you today?",
"Hi there, " + name + ". What can I do for you?",
"Hey, " + name + ". How's your day going?"]
return random.choice(responses)
# 给出不同的回复
def get_response(message):
greetings = ["hi", "hello", "hey"]
farewells = ["bye", "goodbye", "see you later"]
thanks = ["thank", "thanks", "thank you"]
if message in greetings:
return "Hello!"
elif message in farewells:
return "Goodbye!"
elif message in thanks:
return "You're welcome!"
else:
return "I'm sorry, I don't understand."
# 主聊天循环
def chat():
name = input("Hello! What's your name? ")
print(greet(name))
while True:
message = input("> ")
response = get_response(message.lower())
print(response)
if "bye" in message.lower():
break
# 运行聊天机器人
chat()
这个例子中的聊天机器人有以下几个功能:
1. 运行程序后,先要求用户输入名字,并给出问候语。
2. 在主循环中,用户可以输入消息并获得回复。
3. 聊天机器人可以识别普通的问候、告别和感谢语句,并给出相应的回复。
4. 如果用户输入"bye",则退出主循环。
这只是一个简单的聊天机器人,你可以根据需要进行扩展和改进。例如,可以添加更多的回复选项、使用更复杂的对话模型,甚至整合自然语言处理库来提高聊天机器人的智能度。
