Введение

Диалоговая система, или разговорный агент (CA), – это компьютерная система, предназначенная для ведения беседы с человеком. Диалоговые системы могут использовать один или несколько способов коммуникации, таких как текст, речь, графика, тактильные ощущения, жесты и другие, как для ввода, так и для вывода информации. Элементы диалоговой системы не имеют четкого определения, поскольку эта область все еще находится в стадии исследований, однако они отличаются от чат-бота. Типичный графический мастер (GUI wizard) также предполагает некоторую форму диалога, но включает в себя лишь немногие компоненты, характерные для полноценной диалоговой системы, а состояние диалога в нем крайне простое.

Предыстория

После диалоговых систем, основанных исключительно на обработке письменного текста, начиная с начала 1960-х годов, первая система диалога с голосовым выводом была разработана в рамках проекта DARPA в США в 1977 году. После завершения этого пятилетнего проекта, ряд европейских проектов представили первую систему диалога, способную говорить на нескольких языках, включая французский, немецкий и итальянский. Эти первые системы использовались в телекоммуникационной индустрии для предоставления различных телефонных сервисов в определенных областях, например, автоматизированного планировщика и справочной службы расписания поездов.

Системы естественного диалога

Система естественного диалога – это форма диалоговой системы, которая стремится повысить удобство использования и удовлетворенность пользователя, имитируя человеческое поведение (Берг, 2014). Она учитывает особенности диалога между людьми (например, поддиалоги и смену тем) и направлена на их интеграцию в диалоговые системы для взаимодействия человека и машины. Зачастую (голосовые) диалоговые системы требуют от пользователя адаптации, поскольку система способна понимать лишь очень ограниченный словарный запас, не может реагировать на смену тем и не позволяет пользователю влиять на ход диалога. Смешанная инициатива – это способ предоставить пользователю возможность активно участвовать в диалоге, а не только отвечать на вопросы. Однако, одного лишь наличия смешанной инициативы недостаточно для классификации системы как естественной диалоговой системы. Другие важные аспекты включают: помимо VoiceXML, ориентированного на интерактивные системы голосового ответа и являющегося основой для многих голосовых диалоговых систем в промышленности (приложения для клиентской поддержки), и AIML, известного чат-ботом A.L.I.C.E., ни одна из этих систем не интегрирует лингвистические функции, такие как речевые акты или генерация языка. Поэтому NADIA (исследовательский прототип) демонстрирует один из способов решения этой проблемы, объединяя некоторые из вышеупомянутых аспектов, такие как генерация естественного языка, адаптивная формулировка и поддиалоги.

Инструментальные наборы и архитектуры

Обзор современных фреймворков, языков и технологий для разработки систем диалога. Название и ссылки Тип системы Описание Принадлежность [s] Среда [s] Комментарии AIML Язык Chatterbot Диалект XML для создания программных агентов, работающих с естественным языком Ричард Уоллес, Pandorabots, Inc. ChatScript Язык Chatterbot Язык/движок для создания программных агентов, работающих с естественным языком Брюс Уилкокс CSLU Toolkit Среда прототипирования речевого интерфейса, основанная на состояниях OGI Школа науки и инженерии M. МакТир, Рон Коул Публикации датируются 1999 годом. NLUI Server Domain independent toolkit Комплексный многоязычный фреймворк для создания систем пользовательского интерфейса на естественном языке LinguaSys Поддержка диалогов со смешанной инициативой "из коробки" Olympus Комплексный фреймворк для реализации систем устного диалога Carnegie Mellon University Nextnova Мультимодальная платформа Платформа для разработки мультимодальных программных приложений. Основана на State Chart XML (SCXML) Ponvia Technology, Inc. VXMLVoice XML Голосовой диалог Многомодальный язык разметки, разработанный первоначально AT&T, затем поддерживаемый отраслевым консорциумом и, наконец, ставший спецификацией W3C Пример в основном для телефонии. SALT Язык разметки Многомодальный язык разметки диалога Microsoft "не достиг уровня зрелости VoiceXML в процессе стандартизации". Quack.com QXML Среда разработки Компания, приобретенная AOL OpenDial Domain independent toolkit Гибридный символический/статистический фреймворк для систем устного диалога, реализованный на Java Университет Осло NADIA Диалоговый движок и моделирование диалога Создание естественных диалогов/диалоговых систем. Поддерживает речевые акты, смешанную инициативу, NLG. Реализован на Java. Маркус М. Берг Создание диалоговых файлов на основе XML, не требуется указывать грамматики, публикации с 2014 года.