Python也能做聊天机器人?可以,基础版教你!

大家都知道聊天机器人是什么吧?其实,更专业地讲,就是大型语言模型,今天,我就来教你用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 函数,启动聊天机器人的主循环。

4、运行效果

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值