問題回答系統
本教學示範如何使用開放原始碼向量資料庫 Milvus 來建立問題回答 (QA) 系統。
使用的 ML 模型和第三方軟體包括
- BERT
- MySQL
- Towhee
問題解答系統是現實世界中常見的應用程式,屬於自然語言處理領域。典型的問答系統包括線上客服系統、問答聊天機器人等。大多數問題回答系統可分為: 產生式或檢索式、單輪或多輪、開放領域或特定問題回答系統。
在本教程中,您將學習如何建立一個 QA 系統,它可以將使用者的新問題與先前儲存在向量資料庫中的大量答案連結起來。要建立這樣的聊天機器人,請準備您自己的問題和對應答案資料集。將問題和答案儲存在關係資料庫 MySQL 中。然後使用自然語言處理 (NLP) 的機器學習 (ML) 模型 BERT,將問題轉換成向量。這些問題向量會儲存在 Milvus 中並建立索引。 當使用者輸入一個新問題時,它也會被 BERT 模型轉換成向量,然後 Milvus 會搜尋與這個新向量最相似的問題向量。QA 系統會回傳最相似問題的對應答案。
QA_Chatbot
QA_chatbot_demo