基于python实现人工对话系统的代码
时间: 2024-03-17 14:46:41 浏览: 163
好的,以下是一个基于Python实现的简单的人工对话系统代码:
```python
import random
# 定义问题和回答的字典
qa_dict = {
"你叫什么名字?": ["我叫AI助手", "你可以叫我AI"],
"你会哪些语言?": ["我会Python和英语"],
"今天天气怎么样?": ["今天天气晴朗,温度适宜"],
"你有什么特长?": ["我能够进行自然语言处理和机器学习"],
"你喜欢做什么?": ["我喜欢和人类进行交流"],
"你的爱好是什么?": ["我的爱好是学习新知识"],
"再见": ["祝你生活愉快,再见!"]
}
# 实现对话功能
def chat():
# 打印欢迎语
print("你好,我是AI助手,有什么可以帮助你的吗?")
# 开始对话
while True:
# 获取用户输入的问题
question = input("我:")
# 如果用户输入"再见",则结束对话
if question == "再见":
print(random.choice(qa_dict[question]))
break
# 判断问题是否在字典中
if question in qa_dict:
print("AI助手:" + random.choice(qa_dict[question]))
else:
print("AI助手:不好意思,我不明白你的意思。")
# 启动对话系统
chat()
```
这个简单的对话系统可以根据用户输入的问题从预定义的问题和回答字典中查找对应的回答并输出,如果用户输入的问题不在字典中,则输出“不好意思,我不明白你的意思。”。其中,使用了Python中的字典和随机选择函数。
阅读全文