你给我写一个可以聊天的人工智能python代码
时间: 2024-02-06 07:02:43 浏览: 168
当然可以!以下是一个简单的基于规则的聊天机器人示例代码:
```python
random
# 定义问题-回答规
rules = {
"你好": ["你好!", "嗨,有什么我可以帮助你的吗?"],
你叫什么名字 ["我是ChatBot问有什么可以帮助你吗?"],
"天怎么样": ["天天气晴朗,温度宜。"],
"退出 ["感谢和你聊天,再见!"],
}
# 定义回答函数
def get_response(message):
for key in rules:
if key in message:
return random.choice(rules[key])
return "对不起,我不明白你在说什么。"
# 主循环
while True:
user_input = input("用户:")
response = get_response(user_input)
print("ChatBot:", response)
if "退出" in user_input:
break
```
这个简单的聊天机器人会根据用户输入的问题给出相应的回答。你可以根据自己的需求添加更多的问题-回答规则。在主循环中,用户输入的问题会传递给 `get_response` 函数,然后返回相应的回答。程序会一直运行,直到用户输入"退出"时退出循环。
请注意,这只是一个简单的示例代码,功能有限。如果你有更复杂的需求,可以考虑使用现有的开源库,如NLTK或ChatterBot,来构建更强大和智能的聊天机器人。
阅读全文