Comments 102
-Не надо помнить все варианты и их правильное написание — они есть в каком-то списке или меню
-Есть автокомплит и проверка введенных данных
-Есть богатый набор стандартных элементов UI вроде списков\таблиц\чекбоксов\радиобаттонов, которые заменяют по десятку слов
Здесь надо помнить что заявка на командировку будет коректно распознана в форме «я еду в Х на Y в командировку», но черт его знает будет ли она распознана в форме «планирую поездку на Y в Х по делам». Ну и зачем?
Во-вторых, совершенно не обязательно использовать точный шаблон запроса, потому что бот умный и обучается, даже если мы делаем опечатки.
Про авторизацию же история долгая и богатая на приключения, поэтому если интересно — расскажу отдельно.
Сделайте нормальный UX для ваших систем и боты не понадобятся. Все упирается в убогий, непонятный, глючный интерфейс корпоративных систем, к которым еще и авторизация с ВПН нужны (нафига????).
Боты в 99% случаев это отмазка чтобы не заниматься UX. Как командная строка у юниксоидов. Только на уровне пользовательских приложений.
командная строка у юниксоидов.
Вы так говорите, как будто в вашем представлении это что-то плохое :)
Сама командная строка не плоха для некоторых задач. Но выдавать её за хороший универсальный UI — глупость.
Но на мой взгляд утверждение о том, что «в 99% это отмазка, как командная строка», выглядит весьма сомнительным утверждением с цифрами, взятыми с потолка.
Она пережила переход от 1200-бодных модемов на гигабитные линки.
Она пережила переход от текстовых дисплеев на графические терминалы с antialias шрифтами и копипастой мышкой.
Она пережила переход с мейнфреймов на десктопы, роутеры кучу других устройств.
Что немаловажно, командную строку очень легко имплементировать с минимальными требованиями к ресурсам.
Поэтому говорить, что она плохая, и есть однозначно лучшие универсальные варианты — неправильно.
Конечно, командная строка неидеальна. Но вы сможете назвать более универсальный UI?
На то они и боты, что бы автоматизировать либо ускорять какие-то процессы. Имхо.
К примеру, для отправки в командировку нужно только имя, фамилия, дата отлета, дата прилета и страна/город назначения. Все остальное, обычно, является шаблонным текстом и не меняется. Почему бы не автоматизировать процесс подачи заявки на командировку отправкой одного сообщения боту? А по указанному бизнес-процессу эту заявку получат руководители отдела и подтвердят опять же одним сообщением: Ок/окей/хорошо и т.п…
На все это уйдет минимум времени и не нужно за всеми бегать и упрашивать поставить подпись (как такое было у меня).
В компании, где я работаю, многие процессы были автоматизированы именно ботами. Хотя изначально использовались простые скрипты, которые никак не могли управляться администратором удаленно.
А лично у меня таким способом делается 90% работы + примерно по 50% работы делается ботом для менеджеров/продажников/маркетологов. Конечно, для такого результата пришлось потратить кучу свободного времени — но теперь мой отдел справляется выполнить очень высокие планы продаж. А дополнительная премия в конце квартала — это приятно!
А удобство — в скорости!!!
Вы не представляете, как много может быть разных сайтов хелпдеск, vacationdesk, salarydesk, jira, какой-то еще список, и все это на разных URL, иногда даже с разным видом авторизации. И каждая страничка может открываться по нескольку секунд, потом еще залезть в менюшки, подменюшки, вспомнить что это не тут и лезть в другое…
Если это все можно объединить в бота, с которым ты общаешься в одном и том же мессенджере, в одном и том же окошке, и ты точно знаешь, что бот будет знать самые свежие данные, а не «вот этот сервис у нас уже полгода как заменен другим, а вот этот уже отключен, а вот три новых появилось, но ты про них не знаешь» — это уже круто.
Даже запрос типа «где посмотреть мое расписание отпусков», если будет не ответ а хотя бы точная ссылка — это уже крайне удобно.
Я подозреваю, что работы для создание бота и поддержание его в актуальном виде, который общается так, как в этой статье — огромный труд, но это выглядит действительно круто!
Я добавлю от себя, чем хорош хорошо сделаный бот — он дает информацию в удобном для вас виде. Например мне чтобы проложить маршрут на общ. транспорте по городу, придется минут пятнадцать возиться с сайтом подгадывая время и выписывая нужные данные. А бот он не просто дает сухую справочную информацию а совмещает ее и оборачивает ее в контекст, и например может ответить «если выйдешь сейчас и сядешь на единицу — будешь на работе без пятнадцати двенадцать» и когда я выйду из единицы, он мне скажет куда пересаживаться и что делать. Не бегать с бумажкой и квадратными глазами, а получать нужную информацию в нужное время. Просто цифровой секретарь. Все прогрессивные технологии в начале высмеивали из-за кажущейся избыточности а потом жить без них не могут. Так что ребята двигаются в правильном направлении, я не сомневаюсь. Когда на рынке появится первый конструктор для корпоративных электронных секретарей мы вспомним этот пост.
Еще я заметил, что чат-бот в какой то степени является гибкой консолью — используются все те же принципы, только на новом уровне и с вкраплениями GUI там, где это действительно улучшает UX.
Но давайте посмотрим на применение этого для массового рынка. Зашел я, например, на сайт какой-то фирмы, там контакт бота в телеграме, стучу я ему, а он «чем могу помочь?». И вот хрен его знает что ему писать, какие команды он знает. И что дальше — читать документацию? Перебирать варианты? И зачем мне это делать, если моё обращение в эту фирму первое и последнее? Я закрою бота и поищу варианты в меню сайта, или позвоню живому человеку.
но в общем случае это головная боль программистов — сделать так, что бы рандомюзер зашел и сразу нашел то, что нужно без лишних раздумий
Это работа UX/UI специалистов, не надо на программистов это сваливать может быть тогда будут нормальные интерфейсы в рунете?..
- на чем написан бот?
- как реализована функция разбора сообщений пользователя
- Не секрет. Node.js
- С божьей помощью. А если серьезно, то все сообщения проходят через модель машинного обучения, где определяется намерение (intent) и сущности (entity)
С божьей помощью
Да ладно вам, все знают как этот бот работает:
ротор поля наподобие дивергенции градуирует себя вдоль спина и там, внутре, обращает материю вопроса в спиритуальные электрические вихри, из коих и возникает синекдоха отвечания
машинное обучение они тут припахали, тоже мне. Народу не нужно машинное обучение — народу нужна работа на свежем воздухе! :)
Некоторые скриншоты напоминают NODE-RED — используете его для настройки бизнес логики?
Эволюция интерфейсов:
Консоль — GUI — чат бот
основное преимущество чатбота перед консолью в том, что он не требователен к синтаксису запросов. Консоль не помогает пользователю (даже если есть автокомплит — он не очень) а бот может вести и задавать наводящие вопросы, давать пояснения или уточнять информацию. В том числе — сохранять контекст предыдущих диалогов, если надо.
Если писать чатбота без обучения — тогда это просто вебконсоль — упрощенный способ спихнуть разветвленный UI на голову пользователя.
Консоль — GUI — чат бот — GUI карточки в чате.
Да любой gui лучше, не обязательно хороший. Чат боты это такая зараза, уже из каждого второго приложения торчат. Надеюсь эти эффективные менеджеры все-таки наиграются или получат свои повышения за умные технологии и свалят в фейсбук или куда сейчас модно… И тогда эту бесполезную заразу можно будет выпилить.
В процессе прочтения возник вопрос — Как происходит разбор сообщения ботом?
Или например сотрудник обрадовавшийся поездке в Рио-де-Жанейро сказал боту, что едет в Бразилью! Но ему Т9 любезно подсказал "Бразилиа", бот купил билеты в столицу Бразилии — город Бразилиа, и привыкший к такому комфорту сотрудник ни о чем не подозревая полетит не туда :)
А еще бывают ведь такие ситуации, когда у сотрудника есть пожелания по пересадке/стыковочному рейсу, но чат-бот ведь этого не учтёт?
Бот пишет тикет в бухгалтерию и письмо специалисту, отвечающему за покупку билетов и бронирование в поездках.
То есть бот сам ничего и не покупает.
И скорее всего есть возможность отмены заявки / её редактирования каким-либо путём (допустим, фразой «Ой, там должно быть...»).
А насчёт Лондона в Канаде — так и нужно писать «Еду в командировку в канадский Лондон», ибо без уточнения и обычный человек скорее всего не поймёт =)
и бугалтерия скорее всего тоже неичего не заподозрит, ну едет человек в лондон и что такого? про канадский они скорее всего даже не знают.
Хотите точности в мелочах — используйте строгие интерфейсы взаимодействия
2. «Нужно найти сотрудника или контрагента» — почему не используете inline-клавиатуру?
3. Контролируете ли «скорость» отправки сообщений пользователям? Ведь есть лимиты (сообщений в минуту)? Действуют ли эти лимиты когда отвечаете на входящее сообщение в webhook?
2. В некоторых случаях мы используем инлайн-клавиатуру, но помимо нее также разбираем ответы, написанные текстом. Но лично мне было интереснее обучать бота, чем давать пользователям готовые варианты на выбор. В этом же конкретном случае кмк особо разницы нет – инлайн или обычную клавиатуру использовать.
3. Лимита на отправку сообщений пока не достигали.
Сто раз уже всем объясняли, в том числе и на иностранных ресурсах, что у чат-ботов нет будущего: ну не будет человек набивать руками текст — это утомительно и не производительно.
чему?
работе до ночи?
см. скрин с маршрутками — крок в своём рэппертуаре
Читаю, и не понимаю, зачем это всё нужно, или это просто дань моде.
Обычный бизнес-процес со своей статусной моделью, и интерфейс вывода. Только на выходе "веселенькое" уведомление от бота вместо сухого статуса. Ну так лично мне статус удобнее.
На входе "неструктурированный" запрос. Да, именно в кавычках, т.к. структура в нем есть, набор ключей.
Тем не менее, автору большое спасибо за материал, и пару вопросов, если не возражаете:
- Есть примеры "неадекватного" поведения бота, или непонимания комманд, нарушения логики.
- Какой процент успешных запросов к боту к общему количеству запросов?
- Сколько всего реализованно диалогов (задач, бизнес-процессов)?
- Как работаете с "отчепятками"?
- Проводился ли опрос сотрудников по работе с ботом?
И вопросы не только к автору, но к остальным участникам. А кто нибудь считал: - Сравнение стоимости обычного бизнес-процесса со статусной моделью, и чатбота
- Эффективность пользования вводной частью в обычном бизнес-процессе путем выбора необходимого действия из предложеных, или через чат-бот
- Эффективность отслеживания статусной модели в бизнес-процессе, или в чат-боте
Ещё раз спасибо.
2. Честно сказать, в процентах не считали. Ситуация постоянно меняется – добавили новую функцию, стал чаще ошибаться, подучили – опять все в норме. По нашим ощущениям в 9 из 10 случаев должен понимать правильно.
3. Если ответы по «базе знаний» и smalltalk считать за одну задачу, то 11.
4. В целом машинное обучение справляется с задачей. Но дополнительно используем спеллчекер от Яндекса – почти на каждое сообщение, через API. Но там тоже много интересных моментов – работает не всегда как ожидается, нужно помнить об исключениях (например, названия технологий и имена информационных систем).
5. Да, в самом начале делали опрос про бота через самого бота. Что касается самих опросов, их делать было сложно с точки зрения контента – все вопросы и ответы нужно адаптировать под экран мобильного. Сейчас пользуемся отдельным сервисом для опросов, а результаты в бот возвращаются через webhook.
6. Чат-бот не исключает существование обычного процесса. Так или иначе они должны где-то существовать. Чат-бот — это, скорее, современный и (в некоторых случаях) более удобный интерфейс, чем многие корпоративные системы.
Затем он ищет пользователя по хотспоту Wi-Fi в офисе, чтобы определить ближайший доступный принтер
А можно про этот момент подробнее, как он это определяет?
Но если подключить ко всему этому follow-me printing, то пользователь сможет получить распечатанный документ на любом офисном принтере, к которому он приложит свой пропуск.
Можете пояснить?
Для разбора английского есть, к примеру, https://api.ai/
А вот русскоговорящих штук в свободном доступе не встречал. Возможно просто не искал
По поводу авторизации я в свое время использовал вариант с добавление в общие чаты. Бот может проверить состоит ли пользователь в том или ином чате и исходя из этого принимать решения.
В чате несколько админов, уполномоченных на прием/удаление пользователей.
Проблемы начинаются, когда боту нужно инициировать чат с пользователем. Нельзя просто взять и написать пользователю по никнейму/телефону
Есть куда расти.
Кто нибудь знает статьи/хелпы по работе с api.ai? Из собственный хелп не сказать что бы очень ясный. Если кто готов проконсультировать — отзовитесь пожалуйста.
Мы в Подмосковье с помощью бота ищем попутчиков до метро. Пока все кнопками.
1) Почему не использовали конструкторы типа Chatfuel, manychat? Не пробовали или наткнулись на ограничения?
2) Какие NLU движки тестировали? Wit.ai, MS LUIS, Amazon LEX, Recast? Почему выбрали гугл?
3) Почему не использовали русский ЦРТ ChatNavigator? Я знаю в Крок вроде бы любят эту компанию :)
Отвечаю по пунктам:
1) Конструкторы не использовали т.к. они облачные, а персональные данные россиян должны храниться и обрабатываться на территории РФ. Плюс сама идея интеграции бота, размещенного «где-то там», с корпсервисами вызывают большие вопросы у ИБ.
2) Выше отвечала на этот вопрос. Если вдаваться в детали, то Wit начинал тормозить, как только база интентов разрасталась, а у кого-то из перечисленных Вами не было русского на момент старта. API.ai оказался самым удобным и быстрым для нас. Хотя могу точно сказать, что «идеального» AI мы пока не нашли.
3) В КРОКе решениями ЦРТ плотно занимается другой департамент. Я с ними пока не работала, поэтому тут пошли по другому пути.
Что может чат-бот