4 дня с чат-ботами: Chatbot Days 2017

Как-то автор этой статьи повышала квалификацию на воркшопе по коопирайтингу в гостеприимном IQSpace. Было там такое задание — «Презентовать свою компанию». Конечно, нужно было упомянуть, в какой сфере компания работает.
— Моя компания делает чат-ботов.
— Чё делает?
Нет, тогда в аудитории нашёлся один человек, который прекрасно понимал, что это, и один, который об этом что-то слышал.

Прошло полгода, и Singularika совместно с образовательным пространством IQSpace организовали Chatbot Days 2017. На семинар, включающий лекции и практическое занятие, собрались разработчики, менеджеры, маркетологи и другие специалисты, заинтересованные в трендовой технологии.
Первые три дня представители Singularika читали лекции и отвечали на вопросы. Для удобства участников мы разделили программу лекций по тематикам:

5 декабря
Для проект-менеджеров, стартаперов, маркетологов, бизнес-аналитиков
6 декабря
Для разработчиков, QA-инженеров, проект-менеджеров
7 декабря
Технологии обработки естественного языка. Для разработчиков, математиков, NLP-инженеров.
8 декабря был воркшоп, на котором каждый создал собственного бота на платформе для разработки без кода.

Отдельный респект тем людям, которые пришли на все дни!

«У нас свой бизнес, и мы думали о том, что надо будет как-то завести себе бота, но даже не знали, с какой стороны к этому подойти, что, как… Сейчас мы хорошо представляем что это, что он может делать, сможем сами нарисовать блок-схему, по которой его разработают, и даже, для начала, сделать простого бота на Facebook».

«Я преподаватель, могу сказать, что в качестве введения — это очень хорошо. И правильно, что разбили на дни — это темы для совсем разной аудитории. Но, конечно, хотелось бы пойти дальше, реально написать бота с помощью кода. Получается, мы как бы подошли к этому моменту… и как раз на самом интересном месте — всё! Семинар закончился. Конечно, ясно, что не всем участникам было бы понятны и полезны занятия с кодом… Но нужно продолжение».

«Я программист, но конкретно о ботах ничего не знал. Теперь основное я понял, и хочется, конечно, написать своего — буду дальше сам разбираться. Ну, и на практическом я делал немного другое, чем все — просто свободно изучал платформу и начал создавать бота для своей странички с другим функционалом».

«Люблю мероприятия, после которых остается заряд энергии и ощущение, что ты ничего в этом мире не знаешь, а если и знаешь, то это такие информационные крохи, что об этом и говорить не с руки. И чувство, что время не потрачено зря.
Третий день #chatbotdays вскрыл наши мозги лингвистическим анализом и нейронными сетями, как нож консервную банку. Столько интересного и объемного за два часа еще никому не удавалось уложить в мою голову.
После этой встречи энергии столько, будто я спал всю свою жизнь и вот проснулся только что. Хочется впитывать информацию, учиться, развиваться и творить»
Многие участники семинара отметили, что с удовольствием придут на другие мероприятия. Некоторые даже торопили нас с их проведением — давайте, мол, поскорее ещё практических!

День первый: обзор, ТЗ, перспективы чат-ботов

Глава отдела продаж Singularika Алексей Ильчишин прочитал краткую вводную лекцию: ввёл определение понятия чат-бот, представил классификации ботов по различным основаниям, рассказал о ключевых мессенджерах. Спикер объяснил, как выбрать мессенджер в зависимости от целевой аудитории и задач бота. На кофе-брейке Алексея окружили заинтересованные слушатели: Чем отличаются продающие боты от лидогенерирующих? Вы делали проекты для WeChat? А что лучше для нашей компании: Viber или Telegram?

PM компании Singularika Алекс Петля рассказал о том, как пишется Техническое Задание для чат-бота. При этом он затронул многие темы, которые важны не только для написания ТЗ.
Например, для создания спецификации, нужно выяснить предпочтения клиента по поводу админ панели. Тут Алекс объяснил, какие в принципе могут быть разделы админ панели, зачем она нужна. Также, он описал сервисы, с которыми может интегрироваться бот: со службами NLP (обработки естественного языка), аналитикой — всё это лучше уточнить у клиента заранее.

CEO Владимир Коваль поведал об использовании ботов для лидогенерации, маркетинга и в качестве автоматического оператора. Прелесть чат-бота в том, что как только человек зашёл в бота (добавил его, нажал «Старт») — у нас уже есть его контакт и возможность взаимодействовать с ним. В отличии от сайта, откуда клиент может уйти и так и не оставить контактную информацию. Можем ли мы спамить людей через бота? Нет (кроме Viber). Но у нас есть шанс написать людям первыми и увлечь их. Не надо в лоб повторять функционал сайта или приложения, стоит автоматизировать какие-то определённые функции или добавлять с помощью бота фишки. В целом, спикер обрисовал будущее чат-ботов: не стоит ожидать от внедрения этой технологии чуда и мгновенных результатов, но это эффективный инструмент решения различных задач, и скоро бот будет must have для любого бизнеса.

День второй: UX дизайн чат-ботов и особенности разработки для разных платформ

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

Вадим Шарафин, ведущий разработчик компании, поведал о разработке ботов под Facebook Messenger, Telegram, Skype, Viber. Он подробно рассказал о процедуре регистрации ботов в разных мессенджерах, интеграции ботов с третьими сервисами, хранении данных пользователей и присвоении им статусов. Особенно актуальна была тема возможностей (и невозможностей) рассылки. Доклад происходил в интерактивном формате, почти близком к диалогу.

День третий: NLP, машинное обучение и взрыв мозга

Первый доклад, NLP-разработчика Singularika Романа Брязгалова, был посвящён сервису для NLP под названием Dialogflow. У нас, как организаторов, есть повод задуматься о том, чтобы в следующий раз при подобных лекциях добавлять перерыв минут на 10-15, во время которого пришедшие смогут потестить сервис и задать все волнующие вопросы. Можно было заметить, что, как только Рома закончил выступление и начал отвечать на вопросы, ребята открывали Dialogflow на ноутах (а кто-то и на телефоне!). Поток вопросов не прекращался, даже первые пару минут следующего доклада некоторые продолжали изучать сервис.

Нейролингвист Инга Велкова предоставила слушателям возможность погрузиться в сложную тему — как получить векторные репрезентации с помощью различных методов NLP (обработки естественного языка). Слушатели узнали о счётных и предсказательных дистрибутивно-семантических моделях, их недостатках и преимуществах. Инга проиллюстрировала тему примером реального проекта Singularika — вопросно-ответной системы для интернет-провайдеров.

Филипп Марченко, специалист по нейросетям и машинному обучению, рассказал о классификации текстов, привёл конкретные примеры и схемы. Он продемонстрировал, что в отношении машинного обучения нельзя однозначно указать «самую лучшую» модель — каждая может быть хороша для своей задачи, и на небольшом объёме данных традиционный подход даже эффективнее нашумевших нейронных сетей.
Когда доклад закончился, спикер спросил: «Есть вопросы?», на минутку воцарилась полная тишина. Затем один из участников сказал «Тыдыж!» И жестами изобразил «взрыв мозга».
Дальше посыпались вопросы, в основном, прикладного характера — например, о том, как выбирать модель, чем сигмоида отличается от не-сигмоиды, сколько это — «достаточный объём данных» для нейросети (оказывается, от 600 тысяч образцов). Единственный случай, когда спикер затруднился в том, чтобы дать совершенно однозначный ответ, был, когда его попросили объяснить, почему Alexa такая бестолковая. Учитывая уровень секретности разработок, нашему специалисту осталось только высказать научно оправданные предположения.

День четвёртый: создать бота за два часа

Этот день был самый напряжённый. Под чутким руководством Вадима Шарафина и с помощью второго ведущего разработчика Singularika Влада Дарьева, участники воркшопа создавали чат-бота для Facebook Messenger на платформе Chatfuel. Так как времени было немного, все участники создавали бота по одной заранее продуманной схеме: в главном меню 5 разделов: Резюме, Портфолио, Соцсети, Погода и Курс Валют. Эти пункты отображаются и в постоянном меню. В ответ на нажатую кнопку Резюме бот выдаёт серию сообщений о владельце (каждый заполнял на свой вкус), после каждого сообщения можно было вернуться в главное меню или почитать ешё. В Портфолио разместили слайдер с картинками и ссылками на сайт. В Соцсетях, соответственно, ссылки на свои профайлы. С Погодой и Курсом валют было сложнее. По задумке ведущих, участники должны были подключить JSON Api модуль, для того, чтобы слать пользователю прогноз погоды, определив его локацию. С определением локации, реализуемым при помощи Chatfuel, всё прошло гладко. А вот когда Вадим начал объяснять о подключении JSON, показывая раздел в документации Facebook Messenger, участники, незнакомые с программированием, встревожились. Пришлось отложить Погоду и реализовать функцию Курс валют, в которой бот узнаёт у пользователя, каким курсом валют он интересуется, записывает эти данные как атрибут, и позволяет позже рассылать сообщения с учётом ответа (создавать фильтры). В процессе, Вадим нашёл решение проблемы с необходимостью ввести фрагмент кода: он подготовил и предоставил всем доступ к ссылке, возвращающeй код в необходимом Chatfuel формате, что позволило участникам быстро реализовать функцию с прогнозом погоды.

Вуаля — боты были протестированы, большинство работали, а в неработающих ведущие быстро помогли выявить ошибки и исправить ситуацию. По ходу конструирования участники выясняли различные особенности работы как Chatfuel, так и Facebook Messenger — например, что кнопка Buy работает только если у вас есть аккаунт в PayPal или Stripe, что можно отключить или позволить ввод текста пользователем для бота, но нельзя сделать это для отдельного блока.

Единственное, чего не было в этот день — торжественного закрытия семинара.
Почти все задержались после официального времени окончания мероприятия, чтобы задать дополнительные вопросы или отладить своих демо-ботов, одни больше, другие меньше. Участники благодарили, прощались, и тихонько уходили, чтобы не мешать погружённым в воркшоп коллегам. Последние из могикан покинули зал вместе с ведущими, около 10 часов вечера (интересно, многим потом приснилось, как боты захватывают мир?). Что же, видимо, это был знак — торжественного прощания не получилось потому, что мы скоро встретиться на следующих наших образовательных мероприятиях!
Мы благодарны IQ Space за уют и прекрасную организацию, за вкусные печеньки на кофебрейках. А больше всего — благодарны участникам семинара — людям, которым интересны новые технологии, они готовы учиться и открывать для себя мир чат-ботов!

Напишите нам!

Мы ответим в течение 2 часов