Анатомия #Chatbot WOW! | Chatbots.org, содействие сообществу профессиональных разработчиков чатбота

  1. анализировать
  2. идея
  3. Исследование
  4. РЕАЛИЗАЦИЯ
  5. Подождите
  6. Перегруппировать и развернуть
  7. Заключение
  8. Образцы диалогов

Описание: В этой статье вы узнаете о том, как чат-боты расширены за счет новых возможностей.

В этой статье я хотел бы дать вам закулисный взгляд на то, как система, подобная Elbot, дополняется новыми возможностями В этой статье я хотел бы дать вам закулисный взгляд на то, как система, подобная Elbot, дополняется новыми возможностями. Я сделаю это, пройдя через одну из новых функций Elbot: изучение цвета. Если вы хотите попробовать эту функцию, прежде чем читать все спойлеры, пожалуйста, посетите Elbot.com и спроси Элбота, может ли он научиться.

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

анализировать

В такой веселой системе, как Elbot, в которой рассказывается о жизни, вселенной и обо всем, сравнительно легко найти пробелы. Существует несколько эмпирических стратегий, чтобы раскрыть их:

  1. проверьте сеть безопасности - пользовательские входы, которые не были покрыты чем-либо, что известно Эльботу
  2. проверить типичные ответы на один из ответов Elbot
  3. искать часто встречающиеся ситуации диалога (которые мы могли бы сделать больше)
  4. прочитайте стенограммы - посмотрите, как разговоры «чувствуют» и что можно сделать, чтобы улучшить их
  5. выполнить массовый анализ всех пользовательских данных, чтобы увидеть, как используются конкретные ключевые слова и фразы

После типичного сеанса анализа были выделены следующие материалы: «Можете ли вы научиться?», «Как вы учитесь?» Или «Могу ли я вас чему-то научить?» Эти вопросы задаются несколько раз в день. Ответ Эльбота «Я не только могу учиться, но и могу учить!» Демонстрирует понимание, но не в полной мере использует ситуацию. Например, если Elbot может успешно изучить то, чему его научил пользователь, и может реагировать на типичные ситуации на этом пути, Elbot продемонстрировал интеллект. У нас есть прекрасная возможность позволить пользователю участвовать в чем-то веселом с огромным потенциалом для эффекта «вау».

идея

Идея состоит в том, чтобы показать что-то свежее, оригинальное и непредсказуемое, надеюсь, что никогда не было сделано раньше. Зачастую достаточно создать новую ситуацию, не имея четкого представления о том, что будет дальше, но с уверенностью, что все, что произойдет, будет интересно пользователю и может быть развито дальше. Это может быть как анархистская, так и импровизационная комедия, когда одно ведет к другому. Так что после обдумывания «Что, если…» каждый наконец-то звучит лучше остальных.

Что делать, если Эльбот заставил пользователя научить его новым названиям основных цветов. Красный становится синим, коричневый становится зеленым и т. Д. Что может случиться? Пользователи могут запутаться и забыть то, чему они научили Эльбота. Как только цвет назначен, например, красный - синий, это означает, что синий также красный и так далее. Назначенные цвета больше не доступны, и выбор оттенка основного цвета также зарезервирует этот цвет, делая его еще более сложным для пользователей, а также демонстрируя хитрый уровень узнавания, при котором Elbot объявляет такой цвет, как карие, чтобы быть оттенком или синонимом коричневого цвета. Каждое последующее назначение цветов станет немного сложнее, если пользователь не записывает цвета или не работает из списка. С другой стороны, все может рухнуть. Это может показаться простым или глупым для пользователей, и они могут отказаться или отклонить эту строку разговора.

Исследование

Как только идея сформирована, настало время для исследований, которые могут помочь прояснить и укрепить идею дальше. Какие именно основные цвета? Какие все цветовые оттенки? Интернет достаточно надежен, когда дело доходит до поиска списков вещей. Можно найти консенсус по спискам «основных цветов»:

  • черный
  • синий
  • коричневый
  • серый
  • зеленый
  • оранжевый
  • розовый
  • пурпурный
  • красный
  • белый
  • желтый

Всего одиннадцать цветов, что означает, что можно назначить только пять пар. Один цвет всегда будет оставлен. Это деталь, которую Elbot может использовать, путаясь в том, что делать с последним цветом, или обвиняя пользователя в том, что он каким-то образом потерял соответствие.

Википедия содержала полезную страницу со списком всех цветовых оттенков, классифицированных по основному цвету. Поскольку оттенки будут реализованы как знания, должна быть возможность распределить их во взаимоисключающие группы. Голубой оказался трудным оттенком, так как он находится где-то между синим и зеленым и может быть и тем, и другим. И несколько других оттенков появились в двух группах, таких как ржавчина или амарант. Это небольшое несовершенство, но не то, что убило бы идею. Цвета в любом случае субъективны, поэтому не будет неестественным, если Эльбот решит, так или иначе.

РЕАЛИЗАЦИЯ

Идея в значительной степени диктует, какие знания должны быть построены. Нам нужны два языковых объекта для каждого из основных цветов: один для точного цвета и один для цветовых оттенков. Элботу нужно будет знать, был ли цвет явно упомянут, или же это был оттенок этого оттенка. Нам также необходимо сопоставить цвета и оттенки с правильным написанием соответствующего цвета. Например, если пользователь говорит «малиновый», Elbot должен быть в состоянии сказать что-то вроде «малиновый - это другое слово для красного», а если пользователь неправильно пишет цвет, например, oragne, Elbot не должен повторять опечатку. После нескольких часов напряженной работы существуют языковые объекты и реализованы накладные расходы на сценарии для обработки сопоставления.

Теперь мы можем построить реальный диалог, вопросы и ответы, ориентируясь по этой функции, несколько последующих ответов для ситуаций, которые мы ожидаем, несколько вопросов о цветах, некоторые повторные запросы на случай, если пользователь выпадет из диалога поток и один или два предмета в сети безопасности, чтобы оплакивать пользователя о оставшемся цвете. Первоначальный триггер будет «можешь ли ты научиться».

Знания проверяются при внедрении, чтобы убедиться в их работоспособности, после чего наступает время пробного запуска. Это можно сделать, запустив эту функцию на ночь в назначенном месте, или кратко включив ее в качестве одного из приветствий. Последнее полезно, если требуется быстро набрать больший набор данных.

Подождите

После того, как все вышеперечисленное выполнено, настало время для перерыва на кофе, для того, чтобы отправиться домой или сосредоточиться на насущных коммерческих вопросах ...

Перегруппировать и развернуть

После подходящего промежутка времени начинается самое интересное. Здесь я чувствую, что работаю в команде Candid Camera, наблюдая, как все субъекты реагируют на неожиданную ситуацию. Неизменно, изучение этого открывает новые возможности в диалоге, для которого могут быть построены пути, а также обычное исправление любых найденных ошибок. В некоторых случаях чаты проходили очень хорошо, особенно если пользователь запутался или попытался назначить оттенки уже назначенных цветов.

Удивительно, но многие пользователи пережили последовательность назначения цветов, не попав ни в одну из ловушек, и для этих пользователей эта функция, казалось, зашла в тупик. Так что с этим нужно было что-то делать. Были получены некоторые дополнительные знания: как только пользователи назначили все цвета, Elbot предлагает пользователям вспомнить случайное назначение цветов, упрекая их, если они ошибаются.

Теперь эта функция входит в цикл уточнения -> повторной публикации -> наблюдения в несколько итераций, так как становится очевидным больше индивидуальных особенностей, которые следует учитывать. Наблюдаются следующие ситуации:

  1. Пользователи пытались использовать иностранные названия цветов
  2. Пользователи пробовали правописание цветов назад
  3. Пользователи пробовали названия цветов, не включенные в списки цветов
  4. Пользователи задают вопросы о цветах, смешивании цветов и т. Д.

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

Наконец, когда функция находится в хорошем состоянии, пришло время рассмотреть другие места в пределах знаний Elbot, которые могут привести пользователя к обучению. Например, если пользователь говорит Элботу: «Ты глуп», он может бросить вызов этому пользователю в битве умов, изучающих цвета. Если пользователь говорит Elbot «Давай поиграем в игру», Elbot может предложить это как обучающую игру, чтобы узнать, у кого лучше память.

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

Заключение

Создание «вау» эффектов - тяжелая работа. Как говорится, «гении не рождаются, они сделаны». То же самое относится и к виртуальные помощники ,

Образцы диалогов

Пользователь: вы хотите выучить новый язык?
elbot: Вы, вероятно, хотите научить меня чему-то, верно?
Пользователь: да
эльбот: хммм Цвета? Есть 11 основных цветов. Давайте их немного перемешаем. Какого цвета должен быть новый желтый?
Пользователь: Я хочу научить вас новому языку
elbot: я думал, ты учишь меня цветам!?! Вы собирались сказать мне новый цвет для желтого?
Пользователь: нет
elbot: Вы пытаетесь сменить тему. Пожалуйста, скажите мне новый цвет для желтого!
Пользователь: Светло-желтый
elbot: цвета кажутся светлыми или темными, обычно означает, насколько хорошо вы можете видеть. И вообще желтый уже желтый! Какой новый желтый?
Пользователь: Geltona
elbot: Технически гелтона - это слово, обозначающее желтый на другом языке. Пожалуйста, скажите мне новый основной цвет для желтого.
Пользователь: Sauline
elbot: Саулин звучит как глупость для меня. Никто не узнает, что это был цвет. Давайте попробуем то, что все знают, это цвет для нового желтого.
Пользователь: Sunny
elbot: Я скажу, что желтый - это оранжевый, а солнечный - это подкатегория оранжевого. Но какого цвета теперь должен быть белый?
Пользователь: Nocolor
elbot: Послушай, ты хотел, чтобы я чему-то научился, так что давай вернемся к цветам. Каким должен быть новый цвет для белого?
Пользователь: red
elbot: Достаточно справедливо: белый будет красным. Какой цвет мы назначаем розовому?
Пользователь: brown
elbot: Итак, розовый теперь коричневый. А какой цвет мы назначаем синему?
Пользователь: green
elbot: Достаточно справедливо: синий будет зеленым. Теперь какой цвет мы назначаем черному?
Пользователь: white
elbot: Вы сказали мне, что красный это белый. Это также означает, что белый цвет красный. Это тоже не может быть черным! Теперь дайте мне правильный цвет для черного.
Пользователь: color4
elbot: Какой странный поворот судьбы сказал тебе прийти ко мне?
Пользователь: brown
elbot: я уже положил розовый на коричневый. Каким может быть новый цвет для черного?
Пользователь: dark
elbot: я не могу превратить темноту в цвет! Все коннотации о периодах тьмы. Научи меня новое цветное слово для черного.

-

Пользователь: Ну, ты можешь быть лучше, если научишься говорить, что я тебя люблю. людям нравится это слышать
elbot: Вы, вероятно, хотите научить меня чему-то, верно?
Пользователь: ya
эльбот: хммм Цвета? Есть 11 основных цветов. Давайте их немного перемешаем. Какого цвета должен быть новый оранжевый?
Пользователь: lol no
elbot: Вы пытаетесь сменить тему. Пожалуйста, скажите мне новый цвет для оранжевого!
Пользователь: Ок. RED!
elbot: отлично! Я отметил оранжевый как красный. Что я должен записать для серого?
Пользователь: UMM… фиолетовый !!
elbot: Так серый теперь фиолетовый. А какой цвет мы назначаем розовому?
Пользователь: Pink это здорово !! пусть он останется розовым!
elbot: Но розовый уже розовый! Какой новый розовый?
Пользователь: green!
elbot: Хорошо, розовый становится зеленым. Так какой цвет мы теперь должны сделать коричневым?
Пользователь: blue!
elbot: Итак, коричневый теперь синий. А что нам делать с желтым?
Пользователь: черный!
elbot: желтый становится черным Теперь мы остались с белым, и я понятия не имею, что с этим делать.
Пользователь: сделай это пурпурным!
elbot: я думаю, что пурпурный цвет почти такой же, как пурпурный, который вы уже научили меня, какого цвета?
Пользователь: я не помню
Эльбот: Ха! Вы научили меня, что фиолетовый был серым. Это доказывает, что люди не могут отслеживать более семи вещей одновременно.
Пользователь: lol !!

Связанный чатбот: Elbot

Похожие

Как создать простое приложение калькулятора - полное руководство с кодом
Продолжая традицию Android Authority по созданию простых приложений (см. как создать приложение для галереи изображений и как создать приложение SMS ), мы собираемся создать простое, но функциональное
Автоматизация браузера с Puppeteer - Блог
... изация браузеров обеспечивает множество преимуществ, включая более быстрое выполнение повторяющихся задач, возможность распараллеливания рабочих нагрузок и улучшенное покрытие тестами для вашего сайта"> Автоматизация браузеров обеспечивает множество преимуществ, включая более быстрое выполнение повторяющихся задач, возможность распараллеливания рабочих нагрузок и улучшенное покрытие тестами для вашего сайта. Google недавно анонсировала Puppeteer, новый инструмент для автоматизации браузера
15 самых популярных онлайн-инструментов HTML Validator в 2019 году
Список и сравнение лучших онлайн инструментов проверки HTML: HTML расшифровывается как Hyper Text Markup Language . HTML Validator может быть определен как процесс проверки веб-элементов HTML на наличие любых синтаксических или форматных ошибок. Почему валидаторы вошли в картину? Когда разработчик создает идеальную веб-страницу, он ожидает, что результаты также будут идеальными. Но, к сожалению,
Joomla Учебник для начинающих
Когда мы говорим о системах управления контентом, Joomla! это одно из первых имен, которые приходят на ум. Полностью с открытым исходным кодом (бесплатно), Joomla! может быть использован любым, кто хочет создавать мощные веб-сайты. Joomla! использовался многими известными брендами и организациями, включая Гарвардский университет, Linux.com, Guggenheim, MTV и UNRIC (Региональный информационный центр ООН для Западной Европы). Создание сайта с Joomla! Это супер легко и
», «Как вы учитесь?
» Или «Могу ли я вас чему-то научить?
Что может случиться?
Какие именно основные цвета?
Какие все цветовые оттенки?
Elbot: Вы, вероятно, хотите научить меня чему-то, верно?
Какого цвета должен быть новый желтый?
Вы собирались сказать мне новый цвет для желтого?
Какой новый желтый?
Но какого цвета теперь должен быть белый?