Please wait...

Blog

Нужна профессиональная разработка чатботов.

О том как чат-боты полностью вытеснят вэб-сайты и мобильные приложения из нашей жизни.

Я догадываюсь, что вы начали читать эту статью от части потому, что заголовок звучит абсурдно. Чатботы никогда не станут более популярны, чем сайты и мобильные приложения. Как такое вообще возможно?

Верно? Нет не верно!

Я верю не только в то, что чатботы свергнут с престола сайты и мобильные приложения, я верю, что они полностью из заменят. Слышу как громко звучит в вашей голове:
Большинство людей даже не знают что такое чатбот. О чем ты вообще?! По-моему ты просто слегка не в себе и выдаешь желаемое за действительное.

Возможно... Но знаете, что!? Уверен, что к тому моменту как вы закончите читать эту статью, вы со мной согоаситесь. Тогда мы все будем не в себе.

Есть вполне логичные причины, почему я верю в то, что чатботы полностью заменят сайты мобильные приложения. Вы готовы? Ну что же, вот они...

1. Каждый бизнесмен или организация захотят иметь своего чатбота.

Вы возможно не знали, но мессенджеры растут очень быстро. Очень быстро. К примеру Facebook Messenger используется более чем миллиардом пользователей ежемесячно и его аудитория растет быстрее чем у самого Facebook.
Соотношение роста использования мессенжеров и социальных сетей. Нужна профессиональная разработка чатботов.

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

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

Отличный вопрос. Есть 2 варианта того, как бизнес может коммуницировать с пользователями в мессенжерах.

  1. Компания организует что-то похожее на колл-центр, где пользователи могут общаться и задавать вопросы 24 часа 7 дней в неделю. Однако это экономически не эффективно и 99% компании не станут так бездумно расходовать средства.
  2. Компания использует современные технологии для общения с пользователями, которые позволяют отвечать немедленно на запросы, поддерживать одновременно диалог с любым количеством пользователем и конечно же намного эффективнее экономически. Технология используемая для этого называется - чатбот.

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

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

Вот тут все становится еще более интересным. Позвольте мне объяснить.

Чатботы быстрее приложений и сайтов. Нужна профессиональная разработка чатботов.
2. Чатботы будут работать быстрее, чем сайты и приложения.

Чатботы пока не так умны как хотелось бы. Они пока еще не могут понимать все, что вы хотите сказать, они не способны самообучаться и если быть честным, то чатботы пока еще больше похожи на простейшие приложения, нежели на что-то наделенное полноценным искуственным интелектом. Но однажды мы к этому придем.

И это время наступит очень скоро.

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

С чего вдруг, пользователи предпочтут чатбота?

Понимаю ваш скептицизм. Но вот несколько причин, почему пользователи предпочтут пообщаться с чатботом:

  1. Это может занять несколько секунд или даже минуту, чтобы загрузить сайт. Чат-бот готов к работе мгновенно.
  2. Мобильные приложения необходимо скачивать. Они занимают место на телефоне и нужно время, чтобы из скачать. Кроме того, они так же открываются долше. Чатбота же не нужно скачивать. Вы просто отправляете ему сообщение.

Вы серьезно считаете, что все будут пользоваться чатботами только потому, что они быстрее и их не нужно скачивать?

Нет конечно, но есть еще одна причина и намного более важная. Готовы?

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

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

И знаете что?! Все сайты сделаны на свой лад, абсолютно по-разному выглядят. Это значит, что вам постоянно приходится изучать новые интерфейсы, чтобы начать пользоваться вашими любимыми товарами.

Далеко не лучшей вариант в информационный век, когда люди перегружены постоянно поступающей новой информацией.

А теперь подумайте о "речи\языке" как об элементе пользовательского интерфейса. Язык как интерфейс общения - это то, что каждый изучает с рождения. Наши родители учат нас говорить и таким образом мы учимся взаимодействовать с внешним миром.

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

В будущем, возможно через 5-10 лет чатботы будут вас понимать так же как понимают вас другие люди. Не так как Siri или другие с чем вам доводилось иметь опыт. Подумайте об этом.

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

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

В будущем разговаривать с чатботом будет тоже самое, что разговаривать с обычным человеком у которого есть мгновенный доступ к базе данных со всей информацией, которая может вам быть интересной и при этом у чатбота не бывает плохого настроения;)

Вот в каком направлении движется мир.

Read more

Артисты и чат-боты. Нужна профессиональная разработка чатботов.

Как АРТИСТЫ могут использовать чат-ботов в 2017 году?!

Есть несколько примеров музыкантов, которые достаточно прогрессивны и умны для того, чтобы первыми адаптировать новые технологии

Например, Hardwell, всемирно известный DJ, запустил своего чат-бота для Facebook Messenger прошлым летом. Это был первый в мире чат-бот для поклонников танцевальной музыки, запущенный непосредственно музыкантом для своих поклонников и отличный пример того, как артист может использовать мессенджер и чатбота на его платформе для взаимодействия с фанатами. Вы можете протестировать бота тут, а ниже я приведу список основный функций и возможностей чатбота:

  • 1. Уведомляет поклонников о выходе новых песен и видео. И нужно заметить, что это не воспринимается как спам
  • 2. Дает возможность поклонникам вносить свой вклад в его шоу "Hardwell On Air" размещая аудио, которым фаны делятся с помощью мессенджера
  • 3. Предлагает пользователям учавствовать в голосовании за песню недели, которое он анонсирует во время своего HOA шоу
  • 4. Позволяет фанатам отправлять свое творчество, которое потом размещается раз в неделю в аккаунтах Артиста в Twitter и Instagram

Это очень простой набор функционала, но также новый способ общения между музыкантом и более чем 900 миллионов фанатов по всему миру. И что боле важно, он тестирует новые возможности с помощью чатбота и активно взаимодействует с поклонниками, чтобы установить более плотный контакт со своей аудиторией и предоставить наиболее удобные варианты доступа к информации о своем творчестве.

Помимо указанных в списке и реализованных в чат-боте DJ Hardwell, есть еще множество способов как можно использовать возможность чатбота. Ниже несколько идей.

Аносирование тура

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

Фанатское общение

Конечно же тоже самое можно реализовать с помощью Reddit или Twitter, но при это не будет ничего даже близкого по ощущениям к опыту общения с любимым артистом один на один. Чат-боты же создают полное ощущение личного контакта, а кроме того, можно например сообщать фанатам, что если они общаются с ботом в определенный промежуток времени, то в этот период у них появится возможность короткого диалога непосредственно с артистом. Это совершенно точно позволит установить более тесные связи между Артитом и фанатами.

Розыгрыши

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

Read more

Нужна профессиональная разработка чатботов.

Разработка чатботов с использованием NodeJs и Motion AI.

Перевод статьи David Nelson. Оригинал доступен тут

Сегодня мы невероято рады представить дополнение Motion AI - "NodeJs Module", который позволит каждому пользователю с легкостью писать код для чатботов любой сложности непосредственно в браузере и без необходимости задесйствовать дополнительные серверные мощности

Эта интеграция стала возможна благодаря AWS Lambda, сервис который также анонсировал нашу интеграцию на AWS re:Invent. Можете ознакомиться с нашей документацией, а так же бесплатно зарегистрироваться и начать более подробно знакомиться с Motion AI.

Motion AI спроектирована вокруг модульной технологии разработки ботов, состоит из различных NLP блоков, чтобы позволить пользователям создавать чатботов на потоке. Как мы говорим: "Еслив вы в состоянии создать блок-схему, значит вы можете создать чатбота".

Чатбот с помощью Motion AI. Нужна профессиональная разработка чатботов.

До сегодняшнего дня, пользователи управляли своими ботами за пределами платформы Motion AI, конфигурировали свои web-сервисы, чтобы получать и отправлять вэбхуки.

С нашим новым модулем для NodeJs в этом больше нет необходимости. В любой момент, когда вам необходимо взаимодействовать с внешней базой данных, подключиться к стороннему API или запустить еще какой-то виртуальный процесс, больше нет необходимости покидать нашу платформу.

Каждой функции NodeJs, созданная с помощью Motion AI передается playload объект, которые содержит мета-данные сформированные на основании ответа боту от конечного пользователя. Этими данными можно управлять для того, чтобы сформировать ответ от чатбота пользователю в конце функции.

В качестве демонстрации, давайте создадим бота простого бота. Результаты вы можете в Facebook Messenger по https://www.messenger.com/login.php?next=https%3A%2F%2Fwww.messenger.com%2Ft%2Ftriviabotdemo%2F

Чатбот с помощью Motion AI. Нужна профессиональная разработка чатботов.

Для начала, мы создадим блок-схему простейшего диалога, который спрашивает имя пользователя и приветствует его. Дальше мы спрашиваем на каком уровн сложности он хотел бы играть (Простой, Средний или Сложный)

Чатбот с помощью Motion AI. Нужна профессиональная разработка чатботов.

Так как это достаточно простой базовый диалог, использование "NodeJs Module" было бы черезчур. Однако так как мы хотим получать простые вопросы, которые мы будем использовать в диалоге с пользователями, из большой базы данных с тысячами вопросов и ответов (через REST API), то тут как раз NodeJs становится очень необходим.

После того, как пользователь выберет уровень сложности, мы можем передать его одному из трех NodeJs модулей: “Fetch Trivia — Easy”, “Fetch Trivia — Medium” or “Fetch Trivia — Hard”.

Чатбот с помощью Motion AI. Нужна профессиональная разработка чатботов.

Все эти три модуля очень похожи по своей природе. Они подгружают вопросы из баз данных разделенных по уровню сложности.

Ниже на картинке можно увидеть код с комментариями, который извлекает вопросы из БД с низким уровнем сложности вопросов.

                  
                    // View a demonstration here: http://m.me/triviabotdemo

                    // The contents of this file should be pasted into a Node.js Module in Motion AI on https://dashboard.motion.ai

                    exports.handler = (event, context, callback) => {

                        /* "event" object contains payload from Motion AI
                            {
                                "from":"string", // the end-user's identifier (may be FB ID, email address, Slack username etc, depends on bot type)
                                "session":"string", // a unique session identifier
                                "botId":"string", // the Motion AI ID of the bot
                                "botType":"string", // the type of bot this is (FB, Slack etc)
                                "customPayload":"string", // a developer-defined payload for carrying information
                                "reply":"string", // the end-user's reply that led to this module
                                "moduleId":"string", // the current Motion AI Module ID
                                "result":"string" // any extracted data from the prior module, if applicable
                            }
                        */

                          // this is the object we will return to Motion AI in the callback
                          var responseJSON = {
                              "response": "", // what the bot will respond with (more is appended below)
                              "continue": false, // denotes that Motion AI should hit this module again, rather than continue further in the flow
                              "customPayload": "", // working data to examine in future calls to this function to keep track of state
                              "quickReplies": null, // a JSON object containing suggested/quick replies to display to the user
                              "cards": null // a cards JSON object to display a carousel to the user (see docs)
                          }

                          var request = require('request'); // require the request library so that we can make an API call below

                          if (event.customPayload) { // if the customPayload exists, that means we have some prior working data (in this case, the correct answer to the prior question)

                              var rand = getRandomInt(1,4);

                              if (event.customPayload == event.reply) {
                                  if (rand == 1)
                                  responseJSON.response = "Bingo!  Good job!";
                                  if (rand == 2)
                                  responseJSON.response = "I'm impressed.";
                                  if (rand == 3)
                                  responseJSON.response = "Well done.";
                                  if (rand == 4)
                                  responseJSON.response = "Very nice.";
                              } else {
                                  responseJSON.response = "That is incorrect. It was: "+event.customPayload;
                              }

                          } else {
                              // customPayload was empty - AKA, this was the first trivia question
                          }

                          // API call to Open Trivia DB
                            request("https://www.opentdb.com/api.php?amount=1&difficulty=easy", function(error, response, body) {

                               var json = JSON.parse(body);

                               var qrArray = []; // prepare an array that contains quickReplies to display

                               qrArray.push(replaceHTMLEntities(json.results[0].correct_answer)); // push the correct answer to this question

                               for (var i = 0; i < json.results[0].incorrect_answers.length; i++) {
                                qrArray.push(replaceHTMLEntities(json.results[0].incorrect_answers[i])); // push each of the incorrect answers to list as multiple choice options
                               }

                              shuffle(qrArray); // shuffle the quick replies so that the correct one is not always first

                              // display results from last question and append next trivia question
                              responseJSON.response = responseJSON.response+" ::next-1000:: "+replaceHTMLEntities(json.results[0].question);

                              responseJSON.quickReplies = qrArray; // add our quick replies object to the callback JSON

                              // store the current correct answer in customPayload so that it can be compared against their answer
                              responseJSON.customPayload = replaceHTMLEntities(json.results[0].correct_answer);

                              // return the data to Motion AI!
                              callback(null, responseJSON);

                                    });
                              };

                              // functions used above
                              function shuffle(a) {
                                  var j, x, i;
                                  for (i = a.length; i; i--) {
                                      j = Math.floor(Math.random() * i);
                                      x = a[i - 1];
                                      a[i - 1] = a[j];
                                      a[j] = x;
                                  }
                              }

                              function getRandomInt(min, max) {
                                  return Math.floor(Math.random() * (max - min + 1)) + min;
                              }

                              // this is only needed because our demo lives on FB Messenger, where HTML is not supported
                              function replaceHTMLEntities(str) {
                               	str = str.replace(/"/g, '"');
                               	return str.replace(/&(.*?);/g, '');
                              }
                  
                

В данном примере, так как наш callback к Motion AI содержит пару ключ-значение “continue = false”, Motion AI продолжит обращаться к тому же самому модулю до тех пор пока значение "continue" не станет равно false. Это требуемое и ожидаемое поведение в данной ситуации, когда простейшая игра может продолжаться столько сколько пожелает пользователь.

Motion AI предлагает “customPayload” ключ, который вы можете использовать для того, чтобы сохранять и извлекать рабочие данные. В данном конкретном случае, мы используем его для того чтобы последний правильный ответ для каждого вопроса. Это позволяет использовать его для сравнения с отетом пользователя и определять правильно ли пользователь ответил на вопрос.

Попробуйте готовый вариант чатбота для Facebook Messenger тут

Мы создали чат-бота, который может динамически задавать тысячи вопросов. Создание этой демонстрации заняло примерно 15 минут.

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

Взгляд за пределы демонстрации.

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

Чат-боты лишь одна из множества возможностей, где мы предполагаем возможность использовани serverless вычислений и бесконечное количество возможностей, которые приносит данное технологическое направление. Надеемся, что вы также впечатлены как и мы!

Read more

Нужна профессиональная разработка чатботов.

5 инструментов для создания простейшего чатбота

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

Чатбот может выполнять самые различные функции. В зависимости от его типа, чатбот может беседовать с вами или предоставлять customer service, сообщать о погоде и даже успешно опротестовывать штрафы за парковку. В бизнесе, чатботы могут отвечать на вопросы покупателей и помогать вам в работе.

В сети уже существует множество инструментов, которые помогут вам создать простейшего чатбота не имея навыков программирования. Стоит сразу оговориться, что для того, чтобы настроить бота под нужды вашего бизнеса без специалистов не обойтись. Однако указанные ниже сайты помогут лучше понять возможности чатботов, а также определиться с тем что еще из функционала вы хотели бы добавить. И так:
API AI

API.ai очень мощный инструмент для создания диалогового бота. Вы можете встраивать разнообразные диалоги с ботом и работать сразу с несколькими платформами, такими как Slack, Telegram, Facebook, Skype. etc. API.ai создан для того, чтобы сделать процесс проще не только для профессиональных разработчиков, но и для обычных пользователей. Вам нужно пройти лишь три этапа, чтобы создать умного бота. Сначала вам нужно создать агента, затем ввести несколько текстовых примеров того как люди могут общаться с вашим ботом. После этого, API.ai выполняет наиболее важную задачу в процессе создания чатбота, а именно "обучает" бота для вас. После того, как обучение закончена вам нужно лишь подключить и запустить его.

Chatfuel

Если у вас есть бизнес-страница в Facebook, то вам стоит рассмотреть Chatfuel , платформу для создания чатботов для Facebook Messenger и Telegram. Chatfuel проведет вас шаг за щагом через все этапы создания простейшего чатбота без необходимости писать код. Вы можете редактировать ответ, а также добавлять контент с сылками. Если например у вас есть сайт отеля, чат бот покажет список свободных номеров по запросу пользователя на конкретную дату. C Chatfuel вы также можете создать пошаговую инструкцию, которая проведет пользователя через все этапы бронирования.

Botsify

Botsify - это платформа для создания чатботов, которая также в первую очередь ориентирована на Facebook Messenger. Для того, чтобы воспользоваться Botsify, вам необходимо зайти на сайт botsify.com, интегрировать свой аккаунт на Facebook, настроить webhook, написать комманды для чатбота и позволить ему осуществлять обслуживать клиентов за вас. Отмечу, что бесплатная интеграция ограничена, однако при использовании бесплатного аккаунта, доступно не ограниченное количество чатботов. Botsify позволяет создавать список ваших услуг и отображать их в виде навигационного меню. Так же вы можете добавлять изображения, чтобы сделать разговоры и операции проще для понимания, а значит предоставлять своим пользователям более качественный сервис.

Botkit

Botkit - это набор инструментов для создания ботов для мессенджера Facebook, Slack, Telegram и других платформ обмена текстовыми сообщениями. Что отличает Botkit от других ресурсов то, что он предоставляет семантический интерфейс для отправки и получения сообщения, поэтому пользователи могут сконцентрироваться на разработке своих приложений вместо того, чтобы заниматься API. Боты созданые с помощью Botkit имеют несколько ключевых способностей, которые могут быть использованы для создания умных диалоговых приложений. Эти способности отслеживают как люди общаются друг с другом слушая, говоря и отвечая. С помощью этих основных действий практически любой тип разговора может быть сгенерирован.

Smooch

Smooch - это коннектор или мост между вашим бизнес-приложением (Slack, Help Scout, Front, Zendesk и другие) и мессенджерами (Line, Facebook Messenger, Kik, WeChat и другие). Smooch позволяет перенаправлять сообщения из всех ваших мессенджеров в одно бизнес-приложение. Это позволяет вам и вашим сотрудникам отвечать на все входящие сообщения не переключаясь из приложения в котором вы работаете. При помощи чатбот коннекторов, вы можете создать бота и подключить его ко всем каналам коммуникации, которыми вы пользуетесь. В результате, чатбот будет отвечать на вопрсы пользователей во всех чатах и вы сможете слегкостью автоматизировать все рабочие процессы, такие как: сбор данных из форм, планирование, ответы на вопросы, валидация пользователей и т.д.

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

Read more

Нужна профессиональная разработка чатботов.

Личный опыт начала работы с API AI

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

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

Основная трудность с которой я столкнулся - это заставить кнопку работать. Я считал, что мой английский весьма не плох, однако оказазалось, что он иногда дает сбои... Чатбот с помощью API AI

В итоге,после консультации с технической поддержкой, я разобрался, что при нажатии на кнопку и если вы не указываете URL по которому хотите перейти после клика в поле указанном на картинке выше, то необходимо ввести текст, который станет ответом пользователя вашему чатботу и который необзодимо в последствии обработать. Чтобы обработать текст отправленый по клику на кнопку нужно создать новый intent. Вот собственно и все...

Дальше я продолжу описывать сложности с которыми мне придется столкнуться в процессе изучения API AI. Думаю, что это будет работа с webhooks.

Read more