用python和jieba写一个能够回答简单问题的AI
时间: 2024-03-20 21:39:25 浏览: 131
好的,我可以为您提供一个简单的示例代码,但请注意,这只是一个基本的演示,其功能可能不够强大,也可能存在一些缺陷。首先,您需要安装jieba库。您可以使用以下命令在命令行中安装它:
```
pip install jieba
```
然后,在Python中编写以下代码:
```python
import jieba
# 读取问题和答案文件
with open('questions.txt', 'r', encoding='utf-8') as f:
questions = f.readlines()
with open('answers.txt', 'r', encoding='utf-8') as f:
answers = f.readlines()
# 对问题进行分词
question_words = []
for question in questions:
question_words.append(list(jieba.cut(question)))
# 接收用户输入的问题
user_question = input('请问您有什么问题?')
# 对用户问题进行分词
user_question_words = list(jieba.cut(user_question))
# 搜索问题列表中与用户问题匹配度最高的问题
max_match = 0 # 记录最高匹配度
match_index = -1 # 记录最高匹配度的问题下标
for i, words in enumerate(question_words):
match_count = 0 # 记录当前问题与用户问题的匹配度
for word in user_question_words:
if word in words:
match_count += 1
if match_count > max_match:
max_match = match_count
match_index = i
# 输出匹配度最高的问题对应的答案
if match_index == -1:
print('抱歉,我无法回答您的问题。')
else:
print(answers[match_index])
```
代码中,我们首先读取包含问题和答案的文件,然后使用jieba库对问题进行分词。接着,我们接受用户输入的问题并对其进行分词,然后搜索问题列表中与用户问题匹配度最高的问题,并输出对应的答案。请注意,这个示例代码非常简单,可能无法处理复杂问题,您可能需要根据您的需求进行修改和优化。
阅读全文