Eunoia-plus: щедрочная система с открытым доменом
Eunoia-Plus -это расширенная система с открытой доменной, которая интегрирует несколько модулей ИИ для создания динамических, интеллектуальных и естественных разговоров. Система разработана с использованием мультимодульной архитектуры, что позволяет ей понять и реагировать на входы пользователей в широком диапазоне доменов, включая погоду, валюту и многое другое.
Функции
Модульная архитектура : система разделена на четыре ключевых модуля:
- Понимание естественного языка (NLU) : использует тонкую модель Roberta для обнаружения намерений пользователя и извлечения необходимой информации с высокой точностью.
- Проверка намерения : модель на основе XGBOOST обеспечивает правильность обнаруженных намерений, эффективно выполняя неоднозначные и перекрывающиеся намерения.
- Отслеживание состояния диалога (DST) : отслеживает состояние разговора с использованием как на основе правил, так и турбо-методов GPT-3.5, предлагая гибкость в управлении потоком разговоров.
- Генерация ответов : использует модели Bloom и T5 для создания когерентных и контекстуально подходящих ответов.
Поддержка различных структур намерения : обрабатывает четыре категории намерений:
- Намерения без слотов.
- Намерения с дополнительными слотами.
- Намерения требуют одного важного слота.
- Намерения требуют нескольких основных слотов.
Высокая точность : система обеспечивает высокую точность в нескольких показателях:
- Модуль NLU: точность обнаружения 96%, точность заполнения слота 97%.
- Проверка намерения: 95% точность.
- Отслеживание состояния диалога: точность 92% с использованием методов, основанных на правилах, с повышенной контекстуальной точностью с помощью методов на основе GPT.
- Генерация ответов: создает соответствующие ответы, используя историю и состояние разговора.
Использование
- Система создана для обработки многократных разговоров на основе набора данных с открытым доменом.
- Пользователи могут взаимодействовать с системой через командную строку или интегрировать ее в другие разговорные платформы или приложения.
- Модульная архитектура обеспечивает легкую настройку, что делает ее адаптируемым к различным областям или намерениям.
Структура проекта
-
nlu/ : содержит код для модуля понимания естественного языка и его данных. -
api/ : содержит код API для вызова тонкой настройки модели в качестве сервера. -
intent_validation/ : xgboost на основе модуля для проверки обнаруженных намерений. -
dst/ : Основанный на правилах и GPT-3.5. -
answer_generation/ : Models Generation, в том числе Bloom и T5.
Модели используются
- Роберта : Для обнаружения намерений и наполнения слота.
- XGBOOST : для проверки намерений и обеспечения надежного разрешения намерений.
- GPT-3.5 Turbo : для расширенного отслеживания состояния диалога с использованием нескольких выстрелов.
- Bloom и T5 : для генерации контекстных релевантных ответов.
Производительность
Система была оценена с использованием нескольких ключевых показателей:
- Обнаружение намерений : 96% Точность.
- Наполнение слота : 97% точность.
- Проверка намерения : 95% точность.
- Отслеживание государства диалога :
- Основанная на правилах: 92% точности состояния.
- На основе GPT: 69,94% общая точность (выход NLU), 100% беглость (поток разговоров).