Диалоговые системы — различия между версиями

Материал из Викиконспекты
Перейти к: навигация, поиск
(Начало)
(Метки: правка с мобильного устройства, правка из мобильной версии)
 
м (Определение и структура)
(Метки: правка с мобильного устройства, правка из мобильной версии)
Строка 1: Строка 1:
 
== Определение ==
 
== Определение ==
  
ELIZA
+
Диалоговые системы (англ. Conversational Agent, CA) {{---}} компьютерные системы, предназначенные для общения с человеком. Они имитируют поведение человека и обеспечивают естественный способ получения информации, что позволяет уменьшить руководство пользователя и тем самым повысить удобство взаимодействия с такими системами.
иалоговая система-психоаналитик (сейчас, ее назвали бы чат-бот), родом из 60-ых годов.  
 
  
Чем привлекательны диалоговые интерфейсы? Тем, что это естественный для человека способ получения информации.  
+
Диалоговую систему также называют разговорным искуственным интеллектом или просто ботом.
  
Диалоговые системы можно охарактеризовать по следующим признакам: General — Task-oriented (общего назначения — задачеориентированный) и Open Domain — Closed Domain (способный говорить на любую тему или только на строго определенную).
+
Диалоговая система может в разной степени являться целеориентированной системой или системой общего назначения. Как правило, системы общего назначения, в отличие от целеориентированных, поддерживают большое количество доменов, но не способны различать много вопросов в рамках кажного из них.
  
Разговорный искусственный интеллект (Conversational Artificial Intelligence) или бот
+
{{Определение
 +
|definition=
 +
'''Домен (англ. Domain)''' {{---}} область знаний, которая относится к запросу пользователя.
 +
}}
  
Руководство пользвователя не нужно, голос универсален.
+
== Целеориентированные диалоговые системы ==
  
== Целеориентированные диалоговые системы ==
+
Голару, таск ориентет. Работают в одном или нескольких доменах, но характеризуются в первую очередь глубиной диалога, можно долго общаться на конкретную тему. End 2 end
  
 
=== Модульная архитектура ===
 
=== Модульная архитектура ===
Строка 18: Строка 20:
 
Диалоговая система с модульной архитектурой:
 
Диалоговая система с модульной архитектурой:
  
Домен -- область знаний, restaurant domain которая относится к запросу.
+
Домен -- область знаний, restaurant которая относится к запросу.
  
 
Намерение (Intent) -- желание пользователя в рамках вопроса
 
Намерение (Intent) -- желание пользователя в рамках вопроса
Строка 35: Строка 37:
  
 
Системы имеющие такую структуру имеют проблему масштабирования. Накапливается большое число правил, которые сложно согласовывать друг с другом. Время на сопровождение системы быстро растет, а затраченных ресурсов становится больше, чем нанят живого человека  
 
Системы имеющие такую структуру имеют проблему масштабирования. Накапливается большое число правил, которые сложно согласовывать друг с другом. Время на сопровождение системы быстро растет, а затраченных ресурсов становится больше, чем нанят живого человека  
 +
 +
Каноническая архитектура показана на рисунке.
  
 
=== Нейросетевая архитектура ===
 
=== Нейросетевая архитектура ===
Строка 48: Строка 52:
 
Проблемы: валидных ответов может быть несколько, контекст может находится за пределами диалога.
 
Проблемы: валидных ответов может быть несколько, контекст может находится за пределами диалога.
  
https://arxiv.org/abs/1605.07683
+
== Chit-Chat ==
 +
 
 +
Seq2seq, поддержа большого количества тем, но неглубокая.
 +
 
 +
== Примеры систем ==
 +
 
 +
ELIZA
 +
иалоговая система-психоаналитик (сейчас, ее назвали бы чат-бот), родом из 60-ых годов.
 +
 
 +
Диалоговая операционная система.
 +
 
 +
== Фреймворки ==
 +
 
 +
Существует множество фрейморков, которые значительно упрощают построение диалоговых систем.
 +
 
 +
DeepPavlov.ai
 +
 
 +
Включает множество компонентов, при помощи которых создаются скилы. Множество скилов объединяются в диалоговый агент с которым взаимодействуют пользователи на естественном языке.
 +
 
 +
LTP
 +
 
 +
Rasa
 +
 
 +
spaCy
 +
 
 +
== Другое ==
 +
 
 +
Языковые модели: word2vec, esim, gpt, bert. Хорошей языковой модели достаточно около 100 примеров для хорошей классификации намерения.
  
 
== См. также ==
 
== См. также ==
 
*[[Рекуррентные нейронные сети]]
 
*[[Рекуррентные нейронные сети]]
 +
*[[Векторное представление слов]]
 +
*[[Обработка естественного языка]]
 +
*[[Распознавание речи]]
  
 
== Примечания ==
 
== Примечания ==

Версия 23:53, 16 января 2021

Определение

Диалоговые системы (англ. Conversational Agent, CA) — компьютерные системы, предназначенные для общения с человеком. Они имитируют поведение человека и обеспечивают естественный способ получения информации, что позволяет уменьшить руководство пользователя и тем самым повысить удобство взаимодействия с такими системами.

Диалоговую систему также называют разговорным искуственным интеллектом или просто ботом.

Диалоговая система может в разной степени являться целеориентированной системой или системой общего назначения. Как правило, системы общего назначения, в отличие от целеориентированных, поддерживают большое количество доменов, но не способны различать много вопросов в рамках кажного из них.


Определение:
Домен (англ. Domain) — область знаний, которая относится к запросу пользователя.


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

Голару, таск ориентет. Работают в одном или нескольких доменах, но характеризуются в первую очередь глубиной диалога, можно долго общаться на конкретную тему. End 2 end

Модульная архитектура

Диалоговая система с модульной архитектурой:

Домен -- область знаний, restaurant которая относится к запросу.

Намерение (Intent) -- желание пользователя в рамках вопроса

Именованная сущность (просто сущность) -- параметр запроса

Политика -- статегия поведения

Гипотеза -- распознанная фраза

Эмбидинг -- 2

Контекст

Для генерации ответа используют генеративные модели, либо шаблоны.

Системы имеющие такую структуру имеют проблему масштабирования. Накапливается большое число правил, которые сложно согласовывать друг с другом. Время на сопровождение системы быстро растет, а затраченных ресурсов становится больше, чем нанят живого человека

Каноническая архитектура показана на рисунке.

Нейросетевая архитектура

Как извлекать намерение? Можно использовать регулярные выражения. Но один и тот же запрос на естественном языке можно построить по-разному, часто такой подход будет ошибаться. Сложно описать все возможные способы задания запроса

Целеориентированные диалоговые системы. Позволяет решать одну задачу.

Модель на основе нейронных сетей (end-to-end):

Энкодер-Декодер с вниманием.

Проблемы: валидных ответов может быть несколько, контекст может находится за пределами диалога.

Chit-Chat

Seq2seq, поддержа большого количества тем, но неглубокая.

Примеры систем

ELIZA иалоговая система-психоаналитик (сейчас, ее назвали бы чат-бот), родом из 60-ых годов.

Диалоговая операционная система.

Фреймворки

Существует множество фрейморков, которые значительно упрощают построение диалоговых систем.

DeepPavlov.ai

Включает множество компонентов, при помощи которых создаются скилы. Множество скилов объединяются в диалоговый агент с которым взаимодействуют пользователи на естественном языке.

LTP

Rasa

spaCy

Другое

Языковые модели: word2vec, esim, gpt, bert. Хорошей языковой модели достаточно около 100 примеров для хорошей классификации намерения.

См. также

Примечания


Источники информации