人机对话系统python代码
时间: 2023-06-17 08:09:04 浏览: 118
以下是一个简单的基于Python的人机对话系统的代码示例:
```python
import random
# 用于存储问题和答案的字典
qa_dict = {
"你好": ["你好!", "嗨!", "你好呀!"],
"你叫什么名字": ["我是人机对话系统!", "你可以叫我AI!", "我的名字是ChatBot!"],
"今天天气怎么样": ["天气很好!", "今天阳光普照!", "今天很热!"],
"再见": ["拜拜!", "再见!", "下次再聊!"]
}
# 用户输入
while True:
user_input = input("你: ")
# 退出程序
if user_input.lower() == "退出":
print("人机对话系统已退出。")
break
# 搜索答案
for key in qa_dict.keys():
if user_input.lower() == key:
print("AI:", random.choice(qa_dict[key]))
break
else:
print("AI: 对不起,我不明白你的意思。")
```
该代码将用户输入与存储在字典中的问题和答案进行匹配。如果找到匹配项,AI将随机选择一个答案进行回复。如果没有匹配项,则AI将回复“对不起,我不明白你的意思。”。程序可以通过输入“退出”来退出。请注意,这只是一个简单的示例,可能需要进行更多的改进和优化。
阅读全文