编写一个生成式问答ai
时间: 2023-05-28 10:06:05 浏览: 74
以下是一个简单的生成式问答AI的实现示例:
```python
import random
# 定义问题和答案
qa_pairs = {
"你叫什么名字?": ["我叫小爱。", "我没有名字。", "你可以叫我任何你想要的名字。"],
"你是谁?": ["我是一个AI程序。", "我是小爱,你的私人助手。"],
"你能做什么?": ["我能回答你的问题、提供帮助、播放音乐等等。", "我可以做很多事情,只要你告诉我你想要做什么。"],
"你喜欢什么?": ["我喜欢帮助人们。", "我没有喜好,我只是一个程序。"],
"你有兴趣爱好吗?": ["我没有兴趣爱好,我只是一个程序。", "我的唯一兴趣爱好就是为人类服务。"],
}
# 定义生成式问答AI函数
def generate_qa_response(user_input):
# 遍历问题和答案
for question in qa_pairs.keys():
if user_input in question:
# 随机选择一个答案
return random.choice(qa_pairs[question])
# 如果找不到匹配的问题,则返回默认回答
return "抱歉,我不明白你的意思。"
# 测试
while True:
user_input = input("你想问我什么?")
print(generate_qa_response(user_input))
```
这个例子中,我们定义了一些问题和答案,并编写了一个生成式问答AI函数。该函数遍历问题和答案,找到与用户输入匹配的问题,并随机选择一个答案返回。
通过这个例子,你可以自己尝试编写一个更加智能和复杂的生成式问答AI。