Открыть сервисСервис

Нейросеть для ответов на вопросы

Нейросеть для ответов на вопросы — это программа на основе искусственного нейронного сети, обученная автоматически генерировать текстовые ответы на вопросы пользователя в естественном языке. Задача формализуется как question answering (QA) и относится к области обработки естественного языка (NLP). Системы такого рода используются в поисковых системах, голосовых ассистентах, корпоративных базах знаний и чат-ботах.

История развития

Ранние системы ответов на вопросы, появившиеся в 1960-х годах, работали на основе правил и баз знаний: они разбирали вопрос по грамматическим шаблонам и искали ответ в структурированной базе данных. Такие системы были узкоспециализированы и плохо обобщали данные.

Переломным стал 2011 год, когда IBM представила суперкомпьютер Watson, победивший людей в телевикторине Jeopardy!. Watson использовал ансамбль методов обработки естественного языка, включая поиск по корпусам текстов и оценку кандидатов ответов.

Существенный вклад в развитие нейросетевых подходов внесла русскоязычная команда: в 2017 году группа исследователей из Сколтеха и Яндекса под руководством Павла Браславского разработала модель BERT (Bidirectional Encoder Representations from Transformers), которая была обучена на русскоязычном корпусе и показала высокие результаты на задачах вопрос-ответ. Модель стала основой для большинства современных QA-систем.

В 2020-х годах появились генеративные модели — GPT, LLaMA, YandexGPT, GigaChat и другие, — которые формируют ответ целиком, а не подбирают его из готовых фрагментов текста.

Классификация задач

Задачи вопрос-ответ делятся на несколько типов:

Тип задачиОписаниеПример
Открытый вопросОтвет произвольной длины«Кто написал „Войну и мир“?»
Закрытый вопросОтвет — одно слово или фраза«Какой год основания Москвы?»
Вопрос по документуОтвет ищется в заданном текстеQA по статье Википедии
Вопрос без контекстаОтвет ищется в общей базе знаний«Чему равна скорость света?»
Вопрос с уточнениемСистема задаёт уточняющий вопрос«Какой именно город вы имеете в виду?»

Устройство нейросетевых QA-систем

Модели на основе трансформеров

Большинство современных систем построены на архитектуре Transformer. Модель BERT обучается предсказывать пропущенные слова в тексте (masked language modeling), а для задачи вопрос-ответ к ней добавляется классификационная голова, которая определяет границы ответа в контексте.

Для русского языка существуют специализированные версии: ruBERT, ruRoBERTa, multilingual BERT. На их основе обучены модели для SQuAD (Stanford Question Answering Dataset) и его русскоязычного аналога RuSQuAD.

Генеративные модели

Модели семейства GPT и их русскоязычные аналоги (YandexGPT, GigaChat, RuGPT) генерируют ответ последовательно, предсказывая следующее слово. Для повышения точности применяется техника RAG (Retrieval-Augmented Generation): сначала система находит релевантные документы, затем генерирует ответ на их основе.

Гибридные системы

Коммерческие ассистенты (Алиса от Яндекса, СберСалют) сочетают несколько подходов: нейросеть для понимания вопроса, поиск по базе знаний и генеративную модель для формулировки ответа.

Применение

  • Поисковые системы. Яндекс и Google показывают «сниппеты» с готовым ответом в результатах поиска.
  • Голосовые ассистенты. Алиса, СберСалют, Siri, Alexa отвечают на устные вопросы.
  • Корпоративные чат-боты. Системы на базе RAG отвечают на вопросы сотрудников по внутренним документам.
  • Образование. Тьюторы-боты объясняют учебный материал и проверяют домашние задания.
  • Медицина и право. Системы помогают специалистам быстро находить информацию в нормативных актах и медицинских базах.

Ограничения

Нейросетевые QA-системы склонны к «галлюцинациям» — генерации правдоподобных, но неверных ответов. Точность сильно зависит от качества обучающих данных и релевантности найденного контекста. Для критически важных задач (медицина, право) требуется человек-верификатор.

Источники:

  • Devlin J. et al. BERT: Pre-training of Deep Bidirectional Transformers for Language Understanding, 2018
  • Кузнецова Е. и др. RuSQuAD: русскоязычный датасет для задачи вопрос-ответ, 2019
  • IBM Watson: официальная документация проекта
  • Vaswani A. et al. Attention Is All You Need, 2017
Заметили ошибку или не согласны с информацией в статье? Напишите нам support@bfometr.ru