问题解答系统
本教程演示如何使用开源向量数据库 Milvus 构建问题解答(QA)系统。
使用的 ML 模型和第三方软件包括
- BERT
- MySQL
- Towhee
问题解答系统是现实世界中常见的应用,属于自然语言处理领域。典型的问答系统包括在线客服系统、问答聊天机器人等。大多数问题解答系统可分为:生成式或检索式、单轮或多轮、开放域或特定问题解答系统。
在本教程中,您将学习如何构建一个能将新用户问题与之前存储在向量数据库中的海量答案联系起来的问答系统。要构建这样一个聊天机器人,请准备好自己的问题和相应答案数据集。将问题和答案存储在关系数据库 MySQL 中。然后使用自然语言处理(NLP)的机器学习(ML)模型 BERT 将问题转换成向量。这些问题向量存储在 Milvus 中并编制索引。 当用户输入一个新问题时,它也会被 BERT 模型转换成向量,然后 Milvus 会搜索与这个新向量最相似的问题向量。QA 系统会返回最相似问题的相应答案。
QA_ 聊天机器人
QA_chatbot_demo