请写出一小段AI聊天的代码
时间: 2023-12-11 08:04:01 浏览: 38
以下是一个简单的AI聊天代码示例:
```
import random
# 定义字典,包含AI的回复
responses = {
"你好": ["你好啊!", "你好呀!", "你好,有什么我可以帮助你的吗?"],
"你是谁": ["我是一个AI聊天机器人。", "我是一个智能聊天机器人。"],
"天气怎么样": ["今天天气不错。", "今天有点阴天,但是温度还不错。"],
"我有一个问题": ["请问你的问题是什么?", "我很乐意回答你的问题,请问是关于什么的?"],
"谢谢": ["不客气。", "不用谢,我很乐意帮助你。"]
}
# 定义函数,用于回复用户的问题
def respond(input_text):
# 将用户输入的文本转换为小写字母
input_text = input_text.lower()
# 初始化回复
output_text = ""
# 遍历字典,寻找匹配的关键词
for key in responses.keys():
if key in input_text:
# 随机选择一个回复
output_text = random.choice(responses[key])
break
# 如果没有匹配的关键词,则随机选择一个默认回复
if output_text == "":
output_text = random.choice(["我不理解你的问题,请重新输入。", "我不太清楚你的意思,请再告诉我一遍。"])
return output_text
# 循环读取用户输入,并输出AI的回复
while True:
user_input = input("你想和我聊什么?\n")
ai_response = respond(user_input)
print(ai_response)
```
这个代码示例使用了一个字典来存储AI的回复,其中每个关键词都对应一个回复列表。当用户输入文本时,程序会遍历字典,寻找匹配的关键词,并随机选择一个回复进行回复。如果没有匹配的关键词,则随机选择一个默认回复进行回复。程序将循环读取用户输入,直到用户输入“退出”或者“再见”为止。
相关推荐
![py](https://img-home.csdnimg.cn/images/20210720083646.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)