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

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

发布时间:2023-12-04 13:39:52

下面是一个使用Python编写的简单聊天机器人的示例代码,以及一些使用例子。

import random

# 定义聊天机器人的回答
responses = {
    "你好": "你好,有什么可以帮到你的吗?",
    "天气怎么样": "我不太清楚,你可以尝试查看天气预报。",
    "你的名字是什么": "我是聊天机器人。",
    "你喜欢做什么": "我喜欢和人类聊天。",
    "告诉我一个笑话": "为什么鸟儿不在电线上打滑呢?因为它们有鸟儿行福利(扁腹肌)。",
    "再见": "再见,祝你有个愉快的一天!"
}

# 定义聊天机器人的回答函数
def get_response(message):
    message = message.lower()
    if message in responses:
        return responses[message]
    else:
        return "不好意思,我没听懂你在说什么。"

# 展示聊天机器人的使用例子
def show_example():
    print("你可以和我聊天,输入“退出”来结束对话。")
    while True:
        message = input("你: ")
        if message == "退出":
            print("聊天结束。")
            break
        response = get_response(message)
        print("聊天机器人: " + response)

# 主函数
def main():
    show_example()

# 运行主函数
if __name__ == "__main__":
    main()

使用例子:

你可以和我聊天,输入“退出”来结束对话。
你: 你好
聊天机器人: 你好,有什么可以帮到你的吗?
你: 天气怎么样
聊天机器人: 我不太清楚,你可以尝试查看天气预报。
你: 你的名字是什么
聊天机器人: 我是聊天机器人。
你: 你喜欢做什么
聊天机器人: 我喜欢和人类聊天。
你: 告诉我一个笑话
聊天机器人: 为什么鸟儿不在电线上打滑呢?因为它们有鸟儿行福利(扁腹肌)。
你: 再见
聊天机器人: 再见,祝你有个愉快的一天!
你: 退出
聊天结束。

这个简单聊天机器人通过字典来存储不同的问题和回答,当用户输入一个问题时,它会在字典中查找相应的回答,并返回给用户。如果用户输入的问题没有对应的回答,则返回一个默认的回答。使用者可以根据自己的需求,编辑字典中的问题和回答,来制定聊天机器人的回答行为。