Система ответов на вопросы
В этом руководстве показано, как использовать Milvus, векторную базу данных с открытым исходным кодом, для создания системы ответов на вопросы (QA).
Используемые ML-модели и стороннее программное обеспечение включают:
- BERT
- MySQL
- Towhee
Система ответов на вопросы - распространенное в реальном мире приложение, относящееся к области обработки естественного языка. Типичные системы QA включают в себя системы онлайн-обслуживания клиентов, чат-боты QA и другие. Большинство систем ответов на вопросы можно классифицировать как: генеративные или поисковые, однораундовые или многораундовые, системы ответов на вопросы с открытым доменом или специфические.
В этом уроке вы узнаете, как построить систему QA, которая может связывать новые вопросы пользователей с массивными ответами, ранее сохраненными в векторной базе данных. Чтобы построить такого чатбота, подготовьте собственный набор данных вопросов и соответствующих ответов. Храните вопросы и ответы в MySQL, реляционной базе данных. Затем используйте BERT, модель машинного обучения (ML) для обработки естественного языка (NLP), чтобы преобразовать вопросы в векторы. Эти векторы вопросов хранятся и индексируются в Milvus. Когда пользователи вводят новый вопрос, он также преобразуется в вектор с помощью модели BERT, и Milvus ищет наиболее похожий вектор вопроса на этот новый вектор. Система QA возвращает ответ на наиболее похожий вопрос.
QA_Chatbot
QA_chatbot_demo