大家都知道聊天机器人是什么吧?其实,更专业地讲,就是大型语言模型,今天,我就来教你用Python编一个基础版的聊天机器人!
1、准备工具
Python3/PyChram2023
2、完整代码
def respond(message):
responses = {
"你好吗": "我很好,谢谢!",
"你叫什么名字": "我是你的聊天机器人。",
"再见": "希望再次与你交谈!"
}
# 检查消息是否与预定义的规则匹配
if message in responses:
return responses[message]
else:
return "对不起,我不太明白你在说什么。"
def chatbot():
print("你好!我是你的聊天机器人。")
while True:
user_input = input("你:")
if user_input.lower() == '退出':
break
response = respond(user_input)
print("机器人:" + response)
chatbot()
3、解析
1、respond 函数:
这个函数接收一个参数 message,这是用户发送的消息。
它定义了一个字典 responses,其中包含了预设的回复规则。键是可能的用户消息,值是相应的机器人回复。
使用 if 语句检查传入的 message 是否存在于 responses 字典中。
如果存在,则返回与该消息关联的值(即机器人的回复)。
如果不存在,则返回一个默认的“抱歉”信息,表示机器人不明白用户在说什么。
2、chatbot 函数:
首先打印一条欢迎信息,告诉用户这是一个聊天机器人。
使用 while True: 循环来持续接收和处理用户输入,直到用户决定退出。
使用 input() 函数从用户那里获取输入,存储在变量 user_input 中。
如果用户输入的是 "退出"(不区分大小写),则使用 break 语句跳出循环,结束程序。
否则,调用 respond 函数处理用户输入,并将结果存储在变量 response 中。
打印机器人的回复,格式为 "机器人:[回复]"。
3、调用 chatbot() 函数:
这一行代码开始执行 chatbot 函数,启动聊天机器人的主循环。