Python,MySQL实现问答系统
时间: 2023-11-19 09:09:57 浏览: 109
要实现一个问答系统,我们需要以下步骤:
1. 收集问题和答案数据集,可以手动收集或使用已有的数据集。
2. 设计数据库结构,存储问题和答案数据。
3. 使用Python连接MySQL数据库,创建表格并插入数据。
4. 编写Python代码,实现用户输入问题后,从数据库中查询匹配的答案并输出。
下面是一个简单的Python代码示例,实现上述功能:
``` python
import mysql.connector
# 连接MySQL数据库
mydb = mysql.connector.connect(
host="localhost",
user="root",
password="password",
database="qa_system"
)
# 创建问题和答案表格
mycursor = mydb.cursor()
mycursor.execute("CREATE TABLE questions (id INT AUTO_INCREMENT PRIMARY KEY, question VARCHAR(255), answer VARCHAR(255))")
# 插入数据
sql = "INSERT INTO questions (question, answer) VALUES (%s, %s)"
val = ("What is Python?", "Python is a programming language.")
mycursor.execute(sql, val)
mydb.commit()
# 查询答案
question = input("What is your question? ")
mycursor.execute("SELECT answer FROM questions WHERE question LIKE '%" + question + "%'")
result = mycursor.fetchone()
if result:
print(result[0])
else:
print("Sorry, I don't know the answer to that question.")
```
这只是一个简单的示例,实际应用中还需要考虑更多因素,如数据清洗、文本匹配算法等。
阅读全文