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

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",则退出主循环。

这只是一个简单的聊天机器人,你可以根据需要进行扩展和改进。例如,可以添加更多的回复选项、使用更复杂的对话模型,甚至整合自然语言处理库来提高聊天机器人的智能度。