Разное

Как создать чат бота: 14 сервисов для создания чат-бота без навыков программирования — Сервисы на vc.ru

01.04.2020

Содержание

Как создать чат-бот для Telegram — инструкция для администраторов каналов

Как регулярно вести Telegram-канал и не тратить на рутину с публикациями половину рабочего дня? Я подготовила краткое руководство для SMM-специалистов, которые ведут крупные каналы на постоянной основе, и для всех авторов, которые завели личные каналы.

Все начинается с ControllerBot. Это один из самых полезных инструментов для администраторов каналов в Telegram. Установите бот, потому что с его помощью удобно:

  • смотреть базовую статистику;
  • планировать отложенные посты;
  • форматировать текст;
  • добавлять визуальную составляющую к тексту;
  • прикреплять к постам реакции и встроенные URL-кнопки. 

Как настроить чат-бот

Перейдите в чат с ботом ControllerBot, нажмите /start. Затем задайте команду /addchannel и выполните простую пошаговую инструкцию по подключению бота.

Перейдите в диалог с ботом BotFather.

Нажмите /start и выберите команду /newbot.

Придумайте своему боту имя (оно будет отображаться в диалоговом списке) и юзернейм (уникальное имя, которое заканчивается на «bot» и пишется через @)

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

Готово — вы создали бота. Добавьте его в администраторы канала. И обязательно укажите свой город, чтобы бот настроил часовой пояс и смог управлять отложенными постами.

{«0»:{«lid»:»1573230077755″,»ls»:»10″,»loff»:»»,»li_type»:»em»,»li_name»:»email»,»li_ph»:»Email»,»li_req»:»y»,»li_nm»:»email»},»1″:{«lid»:»1596820612019″,»ls»:»20″,»loff»:»»,»li_type»:»hd»,»li_name»:»country_code»,»li_nm»:»country_code»}}

Истории бизнеса и полезные фишки

Как пользоваться чат-ботом

1.

Создать пост

Нажмите на команду /создать пост.

Затем выберите канал (в моем случае это Netpeak).

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

Воспользуйтесь привычными горячими клавишами для форматирования текста прямо в диалоговом окне:

  • жирный шрифт — «Ctrl+B»;
  • курсив — «Ctrl+I»;
  • залинковать ссылку — «Ctrl+K».

2. Добавить изображение

Нажмите на команду /прикрепить медиафайл и отправьте боту фото либо гифку (не обязательно сохранять изображение, можно его скопировать и вставить).

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

3. Добавить реакции к посту

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

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

4. Добавить URL-кнопки

Выберите команду /добавить URL-кнопки и отправьте боту текстовое сообщение со ссылками, разделенные дефисом -. Вот так это будет выглядеть.

После нажатия на кнопку подписчик попадет на указанный сайт.

5. Опубликовать пост

После подготовки поста нажимите «Далее».

Высветится меню с несколькими вариантами публикации:

  • «Опубликовать» — при нажатии на команду пост публикуется в ваш канал сразу же после повторного подтверждения, это страхует от случайных публикаций недоработанных черновиков «ой, я что-то нажал и оно само»;
  • «Задать таймер для удаления» — укажите количество часов, через которое пост автоматически удалится;
  • «Отложить» — тот самый любимый отложенный постинг любой день и время 🙂

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

6. Посмотреть статистику

Выберите команду «Статистика» и нажмите на название канала.

Бот покажет количество подписавшихся/отписавшихся пользователей за месяц и за неделю.
Готово! Теперь вы умеете самостоятельно создавать собственного бота в Telegram. Если возникнут вопросы, с радостью отвечу в комментариях.

{«0»:{«lid»:»1531306243545″,»ls»:»10″,»loff»:»»,»li_type»:»nm»,»li_name»:»name»,»li_ph»:»Имя»,»li_req»:»y»,»li_nm»:»name»},»1″:{«lid»:»1573230091466″,»ls»:»20″,»loff»:»»,»li_type»:»ph»,»li_name»:»phone»,»li_req»:»y»,»li_masktype»:»a»,»li_nm»:»phone»},»2″:{«lid»:»1573567927671″,»ls»:»30″,»loff»:»y»,»li_type»:»in»,»li_name»:»surname»,»li_ph»:»Фамилия»,»li_req»:»y»,»li_nm»:»surname»},»3″:{«lid»:»1531306540094″,»ls»:»40″,»loff»:»»,»li_type»:»in»,»li_name»:»domains»,»li_ph»:»Адрес сайта»,»li_rule»:»url»,»li_req»:»y»,»li_nm»:»domains»},»4″:{«lid»:»1573230077755″,»ls»:»50″,»loff»:»»,»li_type»:»em»,»li_name»:»email»,»li_ph»:»Email»,»li_req»:»y»,»li_nm»:»email»},»5″:{«lid»:»1575903646714″,»ls»:»60″,»loff»:»»,»li_type»:»hd»,»li_name»:»comment»,»li_value»:»Автоматический коммент: заявка из блога, без пользовательского комментария»,»li_nm»:»comment»},»6″:{«lid»:»1575903664523″,»ls»:»70″,»loff»:»»,»li_type»:»hd»,»li_name»:»lead_channel_id»,»li_value»:»24″,»li_nm»:»lead_channel_id»},»7″:{«lid»:»1584374224865″,»ls»:»80″,»loff»:»»,»li_type»:»hd»,»li_name»:»ip»,»li_nm»:»ip»},»8″:{«lid»:»1609939499483″,»ls»:»90″,»loff»:»»,»li_type»:»hd»,»li_name»:»post_id»,»li_nm»:»post_id»}}

Найти клиентов
в Telegram

Как создать чат-бота с нуля на Python: подробная инструкция

Аналитики Gartner утверждают, что к 2020 году 85% взаимодействий клиентов с сервисами сведется к общению с чат-ботами. В 2018 году они уже обрабатывают около 30% операций. В этой статье мы расскажем, как создать своего чат-бота на Python.

Возможно, вы слышали о

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

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

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

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

Это решило проблему пользователей и ускорило обучение через приложение.

Итак, что такое чат-бот?

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

  • предоставление информации о рейсе;
  • предоставление пользователям доступа к информации об их финансах;
  • служба поддержки.

Возможности безграничны.

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

Как работает чат-бот?

Существует два типа ботов: работающие по правилам и самообучающиеся.

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

В поисковых ботах используются эвристические методы для выбора ответа из библиотеки предопределенных реплик. Такие чат-боты используют текст сообщения и контекст диалога для выбора ответа из предопределенного списка. Контекст включает в себя текущее положение в древе диалога, все предыдущие сообщения и сохраненные ранее переменные (например, имя пользователя). Эвристика для выбора ответа может быть спроектирована по-разному: от условной логики «или-или» до машинных классификаторов.

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

В этой статье мы научимся писать код простых поисковых чат-ботов на основе библиотеки NLTK.

Создание бота на Python

Предполагается, что вы умеете пользоваться библиотеками scikit и NLTK. Однако, если вы новичок в обработке естественного языка (NLP), вы все равно можете прочитать статью, а затем изучить соответствующую литературу.

Обработка естественного языка (NLP)

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

Краткое введение в NLKT

NLTK (Natural Language Toolkit) — платформа для создания программ на Python для работы с естественной речью. NLKT предоставляет простые в использовании интерфейсы для более чем 50 корпораций и лингвистических ресурсов, таких как WordNet, а также набор библиотек для обработки текста в целях классификации, токенизации, генерации, тегирования, синтаксического анализа и понимания семантики, создания оболочки библиотек NLP для коммерческого применения.

Книга

Natural Language Processing with Python  — практическое введение в программирование для обработки языка. Рекомендуем ее прочитать, если вы владеете английским языком.

Загрузка и установка NLTK

  • Установите NLTK: запустите pip install nltk.
  • Тестовая установка: запустите python, затем введите import nltk.

Инструкции для конкретных платформ смотрите здесь.

Установка пакетов NLTK

Импортируйте NLTK и запустите nltk.download(). Это откроет загрузчик NLTK, где вы сможете выбрать версию кода и модели для загрузки. Вы также можете загрузить все пакеты сразу.

Предварительная обработка текста с помощью NLTK

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

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

Пакет NLTK включает в себя предварительно обученный токенизатор Punkt для английского языка.

  • Удаление шума, то есть всего, что не является цифрой или буквой;
  • Удаление стоп-слов. Иногда из словаря полностью исключаются некоторые крайне распространенные слова, которые, как считается, не имеют большого значения для формирования ответа на вопрос пользователя. Эти слова называются стоп-словами (междометия, артикли, некоторые вводные слова);
  • Cтемминг: приведение слова к коренному значению. Например, если нам нужно провести стемминг слов «стемы», «стемминг», «стемированный» и «стемизация», результатом будет одно слово — «стем».
  • Лемматизация. Лемматизация — немного отличающийся от стемминга метод. Основное различие между ними заключается в том, что стемминг часто создает несуществующие слова, тогда как лемма — это реально существующее слово. Таким образом, ваш исходный стем, то есть слово, которое получается после стемминга, не всегда можно найти в словаре, а лемму — можно. Пример лемматизации: «run» — основа для слов «running» или «ran», а «better» и «good» находятся в одной и той же лемме и потому считаются одинаковыми.

Набор слов

После первого этапа предварительной обработки нужно преобразовать текст в вектор (или массив) чисел. «Набор слов» — это представление текста, описывающего наличие слов в тексте. «Набор слов» состоит из:

  • словаря известных слов;
  • частот, с которыми каждое слово встречается в тексте.

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

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

Например, если словарь содержит слова {Learning, is, the, not, great} и мы хотим составить вектор предложения “Learning is great”, получится вектор (1, 1, 0, 0, 1).

Метод TF-IDF

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

Один из подходов к решению этих проблем состоит в том, чтобы вычислять частоту появления слова не в одном тексте, а во всех сразу. За счет этого вклад, например, артиклей «a» и «the» будет нивелирован. Такой подход называется TF-IDF (Term Frequency-Inverse Document Frequency) и состоит из двух этапов:

  • TF — вычисление частоты появления слова в одном тексте
TF = (Число раз, когда слово "t" встречается в тексте)/(Количество слов в тексте)
  • IDF — вычисление того, на сколько редко слово встречается во всех текстах
IDF = 1+log(N/n), где N - общее количество текстов, n - во скольких текстах встречается "t"

Коэффициент TF-IDF — это вес, часто используемый для обработки информации и интеллектуального анализа текста. Он является статистической мерой, используемой для оценки важности слова для текста в некотором наборе текстов.

Пример

Рассмотрим текст, содержащий 100 слов, в котором слово «телефон» появляется 5 раз. Параметр TF для слова «телефон» равен (5/100) = 0,05.

Теперь предположим, что у нас 10 миллионов документов, и слово телефон появляется в тысяче из них. Коэффициент вычисляется как 1+log(10 000 000/1000) = 4. Таким образом, TD-IDF равен 0,05 * 4 = 0,20.

TF-IDF может быть реализован в scikit так:

from sklearn.feature_extraction.text import TfidfVectorizer

Коэффициент Отиаи

TF-IDF — это преобразование, применяемое к текстам для получения двух вещественных векторов в векторном пространстве. Тогда мы можем получить коэффициент Отиаи любой пары векторов, вычислив их поэлементное произведение и разделив его на произведение их норм. Таким образом, получается косинус угла между векторами. Коэффициент Отиаи является мерой сходства между двумя ненулевыми векторами. Используя эту формулу, можно вычислить схожесть между любыми двумя текстами d1 и d2.

Cosine Similarity (d1, d2) =  Dot product(d1, d2) / ||d1|| * ||d2||

Здесь d1, d2 — два ненулевых вектора.

Подробное объяснение и практический пример TF-IDF и коэффициента Отиаи приведены в посте по ссылке.

Пришло время перейти к решению нашей задачи, то есть созданию чат-бота. Назовем его «ROBO».

 

Обучение чат-бота

В нашем примере мы будем использовать страницу Википедии в качестве текста. Скопируйте содержимое страницы и поместите его в текстовый файл под названием «chatbot.txt». Можете сразу использовать другой текст.

Импорт необходимых библиотек

import nltk
import numpy as np
import random
import string # to process standard python strings

Чтение данных

Выполним чтение файла corpus.txt и преобразуем весь текст в список предложений и список слов для дальнейшей предварительной обработки.

f=open('chatbot.txt','r',errors = 'ignore')
raw=f.read()
raw=raw. lower()# converts to lowercase
nltk.download('punkt') # first-time use only
nltk.download('wordnet') # first-time use only
sent_tokens = nltk.sent_tokenize(raw)# converts to list of sentences 
word_tokens = nltk.word_tokenize(raw)# converts to list of words

Давайте рассмотрим пример файлов sent_tokens и word_tokens

sent_tokens[:2]
['a chatbot (also known as a talkbot, chatterbot, bot, im bot, interactive agent, or artificial conversational entity) is a computer program or an artificial intelligence which conducts a conversation via auditory or textual methods.',
 'such programs are often designed to convincingly simulate how a human would behave as a conversational partner, thereby passing the turing test.']
word_tokens[:2]
['a', 'chatbot', '(', 'also', 'known']

Предварительная обработка исходного текста

Теперь определим функцию LemTokens, которая примет в качестве входных параметров токены и выдаст нормированные токены.

lemmer = nltk.stem.WordNetLemmatizer()
#WordNet is a semantically-oriented dictionary of English included in NLTK.
def LemTokens(tokens):
    return [lemmer.lemmatize(token) for token in tokens]
remove_punct_dict = dict((ord(punct), None) for punct in string.punctuation)
def LemNormalize(text):
    return LemTokens(nltk.word_tokenize(text.lower().translate(remove_punct_dict)))

Подбор ключевых слов

Определим реплику-приветствие бота. Если пользователь приветствует бота, бот поздоровается в ответ. В ELIZA используется простое сопоставление ключевых слов для приветствий. Будем использовать ту же идею.

GREETING_INPUTS = ("hello", "hi", "greetings", "sup", "what's up","hey",)
GREETING_RESPONSES = ["hi", "hey", "*nods*", "hi there", "hello", "I am glad! You are talking to me"]
def greeting(sentence):
 
    for word in sentence.split():
        if word.lower() in GREETING_INPUTS:
            return random. choice(GREETING_RESPONSES)

Генерация ответа

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

from sklearn.metrics.pairwise import cosine_similarity

Этот модуль будет использоваться для поиска в запросе пользователя ключевых слов. Это самый простой способ создать чат-бота.

Определим функцию отклика, которая возвращает один из нескольких возможных ответов. Если запрос не соответствует ни одному ключевому слову, бот выдает ответ «Извините! Я вас не понимаю».

def response(user_response):
    robo_response=''
TfidfVec = TfidfVectorizer(tokenizer=LemNormalize, stop_words='english')
    tfidf = TfidfVec.fit_transform(sent_tokens)
    vals = cosine_similarity(tfidf[-1], tfidf)
    idx=vals.argsort()[0][-2]
    flat = vals.flatten()
    flat.sort()
    req_tfidf = flat[-2]
    if(req_tfidf==0):
        robo_response=robo_response+"I am sorry! I don't understand you"
        return robo_response
    else:
        robo_response = robo_response+sent_tokens[idx]
        return robo_response

Наконец, мы задаем реплики бота в начале и конце переписки, в зависимости от реплик пользователя.

flag=True
print("ROBO: My name is Robo. I will answer your queries about Chatbots. If you want to exit, type Bye!")
while(flag==True):
    user_response = input()
    user_response=user_response.lower()
    if(user_response!='bye'):
        if(user_response=='thanks' or user_response=='thank you' ):
            flag=False
            print("ROBO: You are welcome..")
        else:
            if(greeting(user_response)!=None):
                print("ROBO: "+greeting(user_response))
            else:
                sent_tokens.append(user_response)
                word_tokens=word_tokens+nltk.word_tokenize(user_response)
                final_words=list(set(word_tokens))
                print("ROBO: ",end="")
                print(response(user_response))
                sent_tokens.remove(user_response)
    else:
        flag=False
        print("ROBO: Bye! take care. .")

Вот и все. Мы написали код нашего первого бота в NLTK. Здесь вы можете найти весь код вместе с текстом. Теперь давайте посмотрим, как он взаимодействует с людьми:


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

Заключение

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


Интересные статьи:

Что такое чат-бот? | Oracle Россия и СНГ

Преимущества чат-ботов для компаний и заказчиков

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

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

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

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

О мой бот! Мастерим чат-бот для Фейсбука • sdelano.media

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

Самое сложное — придумать, какую пользу будет приносить ваш робот.

Собираем бота

Зайдите на Chatfuel и свяжите страницу со своим аккаунтом в Фейсбуке.

После этого сервис перенаправит вас из соцсети обратно в конструктор ботов. Можно создать компьютерного помощника с нуля, а можно воспользоваться одним из шаблонов, большинство из которых бесплатные. Выберите подходящий для ваших целей и нажмите кнопку «Use Template» (Использовать шаблон).

После этого он появится на вашей рабочей панели. Нажмите кнопку «Connect» (Связать).

Для примера возьмем пустой шаблон.

В открывшемся окне отобразится список доступных вам публичных страниц в Фейсбуке.

Напомним, что сделать чат-бота для личного аккаунта нельзя. Выберите одну из них или создайте новую, для этого нажмите кнопку «Create Facebook page» (Создать страницу на Фейсбук).

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

Скажите «здравствуйте»

Вернитесь на Chatfuel, новая страница появится в перечне доступных, выберите ее.

Далее перейдите во вкладку «Automate» (Автоматизировать), чтобы начать настройку бота. Сначала напишите приветственное сообщение — текст, который увидят пользователи, когда зайдут на страницу. Нажмите кнопку «Welcome Message» (Приветственное сообщение), скопируйте или напишите текст в рабочее поле.

Совет: используйте неформальный тон общения и лексику, характерную для целевой аудитории.

Оставьте в сообщении атрибут (так называют переменные в программировании) {{firstname}}, и тогда бот будет обращаться к каждому пользователю по имени.

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

Под приветственным сообщением располагается кнопка «Add button» (Добавить кнопку). Нажмите ее, чтобы добавить действия, которые могут понадобиться пользователю. Например, прочитать о вас, позвонить в редакцию, задать вопрос, просмотреть рейтинг новостей на сегодня (если он есть на вашем сайте) и т.д.

Сервис предложит три вида кнопок:

— «Blocks» (Блоки) — перенаправит пользователя на блок внутри чат-бота.
— «URL» (Ссылка в интернете) — здесь можно указать ссылку на ваш сайт или на его отдельную страницу, профиль в соцсети и т. д.
— «Phone» (Телефон) — номер, по которому пользователь может связаться с вами.

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

Чтобы изменить текст, название кнопок или их адреса, щелкните левой клавишей мыши на объекте. Убрать элемент можно с помощью «Корзины», которая появляется в правом верхнем углу, когда наводишь на него курсор.

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

В самом низу страницы вы найдете панель «Add a card» (Добавить карточку). На этой панели можно задать, какую еще информацию увидит пользователь. Например, карточка «Text» (Текст) отобразит сообщение после кнопок, а элемент «Typing» (Писать) создаст впечатление, будто ответ пользователю набирают прямо сейчас, а «User input» (Пользовательский ввод) позволит указать адрес электронной почты пользователя, по которому вы с ним можете связаться.

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

Скажите «до свидания»

После того, как пользователи что-то напишут вашему чат-боту, он должен им ответить. Ответ настраивается во второй вкладке рабочего поля — «Default Answer» (Ответ по умолчанию). Настройте его аналогично приветствию: введите текст, добавьте кнопки и карточки, как в приветственном сообщении.

Под текстом располагаются блоки быстрого ответа. Это кнопки, которые ведут на сайт, FAQ или позволяют оперативно найти другую полезную информацию. Измените название кнопок и ссылки, нажав на элемент левой клавишей мыши, удалите или добавьте свой вариант, выбрав вкладку «Add quick reply» (Добавить быстрый ответ).

Можно в любое время проверить, как работает чат-бот, — нажмите на синюю кнопку «Test this chatbot» (Протестировать этот чат-бот).

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

Мы тут, мы на связи

Следующий блок настройки — сообщения, которые будут получать пользователи через определённый промежуток времени. Автоматически указаны отрезки: 20 минут, 1 день, двое суток. Вы можете задать произвольные временные границы, щелкнув по значению левой клавишей мыши. Укажите текст сообщения, которое придет пользователю (например, сообщите, что вопрос решается), загрузите с компьютера картинку или гифку, добавьте кнопки или блоки взаимодействия.

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

Связываем блоки

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

Когда всё готово, вернитесь во вкладку «Welcome message» и свяжите при необходимости приветственное сообщение со смысловыми блоками внутри чат-бота. Нажмите кнопку «Add button», выберите пункт «Blocks» (Блоки), пролистайте список созданных вами блоков и выберите необходимый.

В нашем примере чат-бота логика общения будет такой:

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

Как прокачать IQ бота

Разнообразить поведение бота можно с помощью ключевых слов, которые пишет в запросе пользователь. Программа находит текстовые маркеры (слова или словосочетания) и предлагает читателю информацию, которая его может заинтересовать. Этот параметр настраивается во вкладке «Set Up AI» (Настройка искусственного интеллекта).

В левой части рабочего поля укажите ключевые слова, разделяя их кнопкой «Энтер», во второй — пропишите, куда бот направит пользователя, или просто введите текст ответа. Добавить правило можно с помощью красной кнопки «Add AI rule» (Добавить правило искусственного интеллекта).

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

Например, если пользователь напишет боту: «Как мне позвонить в редакцию?», программа даст ссылку на блок с контактами.

Точно также бот «понимает», когда вам нужно узнать расписание электричек, расположение ближайшего банкомата, позвонить в поликлинику или посмотреть видео с котиками.

Собираем статистику

Следующая вкладка на панели слева — «People» (Люди) — расскажет о тех, кто общался с вашим ботом.

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

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

Следующая вкладка слева — «Broadcasting» (Трансляция) — позволяет сегментировать пользователей и разослать им сообщения. Эта функция востребована в коммерческих ботах. Например, если человек посмотрел страницу с новыми кроссовками, но так и не купил, через какое-то время бот может направить ему сообщение с промо-кодом на ссылку именно на интересующую модель.

Вкладка «Configure» (Конфигурировать) позволяет только отсоединить бота от страницы, назначить администраторов, подключить платежную систему, установить часовой пояс и поменять другие настройки. Больше возможностей доступно в платной версии.

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

В последней вкладке «Analyze» (Анализировать) собирается статистика бота.

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

Чтобы подключить стороннюю статистику, проскролльте страницу до конца и нажмите кнопку «Show analytics tools» (Показать инструменты аналитики) и выберите понравившийся вам инструмент.

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

Когда вы настроите чат-бот, он автоматически появится на вашей странице. Диалог с ИИ откроется, как только пользователь перейдет на нее. Единственное, что потребуется от человека, чтобы начать диалог с ботом, — нажать кнопку «Начать».

Чат-бот — это сложная система взаимодействия блоков. Чем сложнее организована иерархия, тем естественнее покажется пользователю общение.

Инструкция актуальна на октябрь 2018 года.

Создание и разработка чат-ботов для бизнеса — Sibdev

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

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

Можете заказать бота любого вида:

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

  • Нейросетевой: разрабатывается с использованием машинного обучения и методов понимания естественного языка. Разрабатывать такой бот дольше и сложнее, но список задач, с которыми он справляется, обширнее. Бот обучается по мере взаимодействия с пользователями. Он может выбирать ответы из готового списка, опираясь на контекст диалога, а может создавать ответы самостоятельно.

Для удобства создадим веб-панель управления. Она позволяет собирать статистику, анализировать работу чат-бота, а также управлять ботом: редактировать пункты меню, менять тексты ответов, добавлять и удалять категории товаров.

Этапы создания бота:

  1. 1. Изучаем специфику проекта и потребности целевой аудитории.

  2. 2. С учетом этих данных и ваших требований формулируем техническое задание.

  3. 3. Составляем схему бота, продумываем логику, разрабатываем сценарии его взаимодействия с пользователями. 

  4. 4. Реализуем все необходимые функции — навигация, консультирование пользователей по FAQ, сбор статистики и другие.

  5. 5. Интегрируем по API с нужными сервисам, например, с интернет-магазином.

  6. 6. Тестируем и запускаем. 

  7. 7. Если понадобится — доработаем бота после запуска.

Чат-бот для Telegram, Viber, ВКонтакте и любых других платформ разрабатываем в срок от 1 недели, в зависимости от сложности поставленных задач.

 

Технологии создания чат-ботов

При разработке используем технологический стек: Vue, React, Python.

Создание чат-ботов в Нижнем Новгороде

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

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

Пользователь вводит поисковую фразу

Чат-бот аккуратно выдаёт клиенту новые порции картинок с товарами из каталога

Общение обязательно сопровождается командами меню «Купить», «Подробнее» и другими

Ещё пример работы бота — расписание.

В случае веб-сайта, пользователь сразу получает таблицу значений расписания. А в случае чат-бота:

  • уточняются параметры, например, дата или время
  • бот подберёт самый лучший вариант (один или несколько)
  • и последовательно предложит пользователю

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

Какие чат-боты делаем мы?

Чат-бот для получения управленческих данных из 1С


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

Чат-бот менеджер заказов (универсальное решение)

Этот сценарий подойдет почти к всем бизнесам в сфере услуг с относительно длинным периодом ожидания завершения обслуживания. Внедрение такого бота позволит вам оптимизировать и упорядочить процесс оказания услуг! Подробнее о чат-боте заказов. 

Как сделать чат-бота ВКонтакте

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

Немного теории: что такое чат-боты и какими они бывают

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

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

Этот примитивный бот на любое сообщение скидывает заранее заготовленный текст

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

Чат-бот с искусственным интеллектом может вести более-менее «живой» диалог

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

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

Так выглядит бот с кнопками ВКонтакте: можно написать команду текстом или нажать на нужный элемент

Бывают комбинированные боты. Например, пользователь сначала выбирает «Информация о заказе», потом «Отследить доставку», потом вводит номер заказа. Это — комбинированный чат-бот.

По функционалу — на обычные и с дополнительными функциями. Обычные могут только общаться: ответить на вопрос, рассказать анекдот, поддержать разговор.

Продвинутые умеют передавать данные заказов в CRM-систему, брать предоплату, подбирать товар по заданным пользователем параметрам. Для этого они взаимодействуют с другим софтом: например, чтобы передать данные или взять предоплату — с CRM, а для подбора — с каталогом.

Держите пример продвинутого бота: вы пишете ему текст, он записывает его в голосовом и присылает сообщением или файлом. А еще можно выбрать дополнительные функции — изменить голос или отправить анонимку другу

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

Пошаговая инструкция: делаем чат-бота ВКонтакте

Есть специальные сервисы для создания ботов: Robochat, BotVK, Chatgun и другие. Буду показывать процесс создания на примере Chatgun — интерфейс всех сервисов примерно одинаков, поэтому вы легко сделаете то же самое на другой платформе.

Шаг № 1. Собираем данные для бота

Мы будем делать чат-бота, который может проконсультировать людей. Поэтому нужно собрать статистику: узнать, какие вопросы задают чаще всего. Сделать это можно в CRM-системе. Если ее нет, зайдите в сообщения сообщества и посмотрите, чем интересуются пользователи. Обращений пока не так много — подумайте, какие вопросы могут задавать потенциальные покупатели: подсмотрите диалоги на форумах, почитайте FAQ на сайтах конкурентов или проследите за активностью в аналогичных сообществах.

На этом этапе у вас должен получиться список самых распространенных вопросов. Например:

  • Какая упаковка?
  • Можно оплатить на месте?
  • Есть ли скидки?

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

Шаг № 2. Привязываем сообщество к сервису

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

В Chatgun можно выбрать сразу несколько сообществ

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

Без этого сервис не сможет отправлять сообщения от имени группы

Шаг № 3. Прописываем сообщения пользователей и ответы

Стандартно в Chatgun можно настраивать реакции бота на разные действия пользователей — например, на оплату через VK Pay, на подписку, отписку или стикер. Но сделать это сложно — вы никогда не знаете заранее, какой стикер пришлет подписчик и как на него нужно будет отреагировать.

Поэтому настраиваем ответы на самые разные вопросы вручную. Для этого нажимаем на «Создать сценарий».

Жмем сюда, чтобы создать новый сценарий для чат-бота

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

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

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

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

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

Наведите курсор на функцию, и сервис даст подсказку, как она работает

Вернитесь чуть выше и сохраните сценарий. И сделайте так для всех возможных вопросов.

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

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

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

Нажимаем сначала на значок клавиатуры, потом на «Добавить ряд кнопок»

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

Нажмите сюда, чтобы выбрать сценарий для перехода из стандартных или добавленных вами

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

Шаг № 4. Прописываем ответ на неизвестное сообщение

Неизвестные сообщения — те, которые вы не предусмотрели, или уникальные вопросы, заданные впервые. На них тоже нужно отвечать. В сценарии реакции на неизвестную команду придумайте ответ, который подошел бы любой ситуации. Можно написать просто что-то типа «Я вас не понимаю, но сейчас передам сообщение администрации группы. Они обязательно с вами свяжутся».

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

Активируйте функцию, а потом выберите администратора, который будет получать сообщение

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

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

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

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

Скорее регистрируйтесь в SMMplanner и пробуйте описанное в статье!

Как создать чат-бота с нуля

Давно прошли те времена, когда для создания чат-ботов требовались продвинутые навыки программирования. Такие платформы, как ChatBot, позволяют создавать диалоговых ботов по многим каналам связи без написания строчки кода. Разве это не звучит захватывающе?

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

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

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

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

  • Назовите свою новую историю как бот для генерации лидов .

  • После создания вашей первой истории вы будете переведены в ChatBot’s Visual Builder . По умолчанию мы уже подготовили базовое дерево разговоров, которое поможет вам начать работу.

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

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

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

    Что такое Ответ бота ? Блок ответа бота содержит сообщение, которое ваш чат-бот отправляет пользователю. Здесь вы можете задать пользователю вопрос или позволить ему выбрать из набора предопределенных ответов.

    Что такое Ответ бота ? Блок ответа бота содержит сообщение, которое ваш чат-бот отправляет пользователю. Здесь вы можете задать пользователю вопрос или позволить ему выбрать из набора предопределенных ответов.

  • Затем выберите ответ Image в левом меню и перетащите его под первым текстовым сообщением. Затем загрузите изображение, которое хотите показать пользователям.

  • Ваш образ готов!

  • Затем перетащите еще один ответ Text из меню и поместите его под изображением. Затем введите свое сообщение.

  • Затем добавьте ответ Быстрый ответ . Здесь вы можете спросить пользователя, хотят ли он подписаться на вашу рассылку новостей.Вы можете побудить пользователя сделать это, предложив, например, код купона.

  • Теперь вам нужно настроить кнопки , чтобы пользователи могли решить, хотят ли они оставить свою электронную почту. Щелкните первую кнопку, чтобы открыть ее содержимое. Введите название кнопки в поле Название кнопки . Затем установите Тип кнопки на Отправить сообщение . Когда будете готовы, сохраните настройки.

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

  • Введите название кнопки. Затем выберите тип кнопки Отправить сообщение и сохраните настройки.

  • Когда будете готовы, нажмите «Сохранить», чтобы закрыть.

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

    Что такое Пользовательский ввод ? Блок User input позволяет собирать ответы пользователей.В этом блоке вам нужно определить, какие типы пользовательских сообщений будут вызывать реакцию бота. Чтобы создать Пользовательский ввод , вам необходимо определить Ключевые слова и Пользователь говорит . Это подходящие системы, из которых вы можете выбирать.

    Что такое Пользовательский ввод ? Блок User input позволяет собирать ответы пользователей. В этом блоке вам нужно определить, какие типы пользовательских сообщений будут вызывать реакцию бота. Чтобы создать Пользовательский ввод , вы должны определить Ключевые слова и Пользователь говорит .Это подходящие системы, из которых вы можете выбирать.

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

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

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

  • Когда ваш ответ будет готов, нажмите «Сохранить и закрыть».

  • Теперь вам нужно получить электронную почту пользователя. Перетащите блок Question из главного меню и отпустите его после блока User input .

  • Щелкните блок Question и введите имя блока.

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

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

  • Затем в поле Сохранить ответ для атрибута установите атрибут электронной почты по умолчанию . Таким образом, если пользователь предоставит правильный адрес электронной почты, ChatBot назначит этот адрес электронной почты пользователю.

  • Далее, в блоке Action on failure вы можете выбрать, что должен делать ваш бот, если пользователь не может ввести правильный формат своего электронного письма.

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

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

  • Затем выберите Повторить после заполнения , чтобы бот продолжал попытки, пока не получит правильный ответ. Когда будете готовы, нажмите «Сохранить и закрыть».

  • Теперь вам нужно поблагодарить пользователя за его адрес электронной почты и предоставить ему обещанный код купона.Для этого перетащите Bot Response из главного меню и отпустите его после блока Success .

  • Введите имя блока.

  • Теперь добавьте ответ Image и загрузите изображение, которое хотите использовать.

  • Наконец, добавьте несколько текстовых ответов и введите свои сообщения. Не забудьте добавить код купона! Когда будете готовы, нажмите «Сохранить и закрыть».

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

  • Щелкните блок User input и введите имя блока. Затем введите ответы пользователя, используя Ключевые слова или Пользователь говорит . Введите все возможные ответы, которые могут отправить ваши пользователи. Когда будете готовы, нажмите «Сохранить и закрыть».

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

  • Щелкните блок Ответ бота . Выберите тип текста ответа и введите сообщение бота. Затем нажмите «Сохранить и закрыть».

  • Наконец, под приветственным сообщением вы можете увидеть Откат по умолчанию . В ChatBot каждая история поставляется с четырьмя вариантами резервного сообщения Default . Вы можете щелкнуть по нему и отредактировать его содержимое по своему усмотрению.

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

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

    ChatBot собирает все несовпадающие взаимодействия, которые ответили резервным взаимодействием, и сохраняет их в разделе Training . Вы можете добавить их прямо в историю своего чат-бота, чтобы ваш бот мог распознать их в следующий раз и предоставить соответствующие ответы. ChatBot собирает все несогласованные взаимодействия, которые ответили резервным взаимодействием, и сохраняет их в разделе Training . Вы можете добавить их прямо в историю своего чат-бота, чтобы ваш бот мог распознать их в следующий раз и предоставить соответствующие ответы.
  • Похоже, вы создали бота для лидогенерации. Отличная работа! Давайте посмотрим на это в действии. Visual Builder ChatBot позволяет вам проверить свою историю из приложения. Таким образом, вы сможете гораздо быстрее обнаруживать ошибки и исправлять их, прежде чем показывать своего чат-бота клиентам.

    Когда все будет хорошо, вы готовы разместить чат-бота на своем сайте!

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

    У вас есть вопросы по созданию чат-ботов на платформе ChatBot? Напишите нам на [email protected] .

    Как создать чат-бота: Руководство для предпринимателей 2021

    Привет, я Сири, Алекса, Кортана, Мина… С новыми девушками-чат-ботами, которые оживают без остановки, я уверен, что есть множество охотников за доменами. покупая всевозможные amy.com, надеясь заработать золото, когда придумаете совершенно нового чат-бота.

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

    Содержание

    1. Обзор рынка чат-ботов
    1. Три причины создания чат-бота
    1. Типы чат-ботов
    2. Функции чат-ботов
    3. Роль AI
    4. Стандартные и нестандартные Решения
    5. Топ-3 платформы чат-ботов
    1. Как разработать чат-бота с нуля за 7 шагов
    1. Сколько стоит разработка чат-бота?
    2. Создание ботов с помощью приложений Topflight

    Обзор рынка чат-ботов

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

    Настоящее и будущее чат-ботов

    Несмотря на то, что Facebook M, Microsoft Tay, Google Allo и несколько других интерактивных агентов уже ушли из жизни после начального безумия чат-ботов в 2016 году, многие считают, что мы находимся в эпоху возрождения чат-ботов. эпоха сегодня.

    Несмотря на первоначальное недовольство ограничениями чат-бота, данные показывают, что этот рынок все еще находится в зачаточном состоянии, и почти 90% сделок по финансированию происходит на ранних этапах. Согласно последнему отчету CB Insights в мире после COVID, рынок чат-ботов в настоящее время оценивается в 7 долларов.7 миллиардов.

    И будущее тоже выглядит многообещающим: Gartner утверждает, что к 2021 году чат-боты станут «наиболее важной парадигмой платформы» для предприятий. модель, которая находится на подъеме.

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

    • Более 50% предприятий к 2021 году отдадут предпочтение чат-ботам над мобильными приложениями / Gartner.
    • Боты будут обрабатывать транзакции электронной коммерции на 112 миллиардов долларов к 2023 году / Juniper Research.
    • К 2026 году мировой рынок чат-ботов достигнет 10,08 млрд долларов / Globe News Wire.

    Тенденции чат-ботов
    Чат-боты наводняют мессенджеры

    Если задуматься, мессенджер — идеальная среда для чат-бота. Что такое чат-бот, как не оцифрованный диалог между человеком и начинающим ботом?

    Виртуальных агентов можно найти практически на любой платформе, включая веб и мобильные устройства, но мессенджеры — это то место, где они действительно процветают.В 2018 году в Facebook Messenger было более 300000 активных ботов, и я уверен, что Марк Цукерберг сообщит о 500000 в F8 2020.

    Банковское дело, здравоохранение и розничная торговля возглавят внедрение чат-ботов

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

    Прорыв в области искусственного интеллекта

    Разговорные агенты также становятся умнее. OpenAI, исследовательская лаборатория искусственного интеллекта, недавно выпустила новую модель изучения языка (GPT-3), которая может позволить любому чат-боту участвовать в человеческих разговорах. Эти самообучающиеся переговорные агенты могут сэкономить 2,5 миллиарда часов обслуживания клиентов для предприятий и потребителей к 2023 году.

    Платежи

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

    Голосовые чат-боты

    Различные отчеты и исследования показывают, что в ближайшем будущем чат-боты, вероятно, станут преимущественно голосовыми. Исследование Capgemini в 2019 году показало, что клиенты предпочли бы использовать голосовую связь на протяжении всего пути к покупке: от исследования продукта / услуги до оплаты и обслуживания клиентов.

    Чат-боты на рабочем месте

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

    Боты с низким кодом / без кода

    Рост движения гражданских разработчиков не оставил без внимания индустрию ботов. Такие платформы для общения, как Engati и ManyChat, подрывают рынок, предлагая пользователям интуитивно понятные инструменты для создания интеллектуальных чат-ботов (без опыта программирования).

    Три причины создать собственного чат-бота

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

    Причина №1: Сделайте ваш бренд интерактивным и доступным 24 часа в сутки 7

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

    Чат-боты могут одновременно обрабатывать тысячи клиентов без замедления, перерывов и ошибок. Более того, в процессе они становятся умнее.

    Причина № 2: Анализ данных о клиентах

    Способ, которым боты становятся умнее со временем, — это анализировать вводимые пользователем данные. Вы можете использовать эти данные для оптимизации работы клиентов в Интернете и на мобильных устройствах, например, путем предоставления им информации и продуктов, которые они ищут.

    Причина № 3: Оптимизация внутренних операций

    Затем вы можете развернуть чат-бота для оптимизации внутренних рабочих процессов. JP Morgan удалось сократить 360 000 часов, потраченных юристами на рассмотрение кредитных договоров, до нескольких секунд после того, как они развернули бота для обработки договоров.

    Типы чат-ботов

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

    Интеллект

    С точки зрения разведки бывают «тупые» и умные чат-боты. Первые полагаются на правила, предлагая ответы на основе жесткого сценария, а их интеллектуальные аналоги могут поддерживать вполне разумные разговоры.

    • Чат-боты на основе правил
    • Диалоговые боты на основе ИИ

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

    Область применения

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

    • Виртуальные торговые представители
    • Служба поддержки
    • Персональный помощник

    Что касается помощников, то это в основном передовые решения, предлагаемые техническими гигантами, например.g., Apple Siri или Google Meena. Эти виртуальные помощники имеют голосовое управление и продолжают развиваться по мере того, как узнают о вас больше.

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

    Платформа

    Наконец, вы можете различать ботов в зависимости от платформы, на которой они работают. Некоторые из самых популярных мест — это службы обмена мгновенными сообщениями, такие как Facebook Messenger, WhatsApp, Telegram и Kik.

    • Интернет
    • Мобильные приложения
    • Мессенджеры
    • Существующие помощники, такие как Alexa или Google Assistant

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

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

    Наконец, Siri, Alexa и другие боты с наддувом принимают форму голосовых платформ, которые пронизывают целые экосистемы. Вот последняя модель нейронного общения от Google — Meena, которая скоро будет перенесена на все возможные устройства и платформы:

    Функции чат-бота

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

    Бесперебойная межканальная связь

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

    Богатый обмен сообщениями

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

    Интеграция с внешними системами

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

    Действия

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

    Human handoff

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

    Доступный

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

    Безопасность

    Конечно, чат-бот должен придерживаться передовых методов кибербезопасности, поскольку теперь он может выполнять платежи и обрабатывать PHI. Таким образом, применяются HIPAA, PCI и другие правила.

    Связано: HIPAA-совместимые SDK / API для видеоконференций и обмена сообщениями

    Аналитика на бэкэнде

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

    Роль ИИ

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

    Идея состоит в том, чтобы занять ваш торговый и вспомогательный персонал действительно сложными задачами.

    Чего мы обычно ждем от чат-бота? Закажите нам бронирование, получите статью с часто задаваемыми вопросами, получите наши контактные данные — все это довольно просто и не требует большого количества искусственного интеллекта. Но если мы осмеливаемся поговорить с ботом, чтобы заранее диагностировать незначительное заболевание или попросить совета по финансам, мы должны знать, что у него действительно есть ум.

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

    Стандартные версии vs.Индивидуальные решения

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

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

    Топ-3 платформы чат-ботов

    Платформа чат-ботов — это набор инструментов для создания чат-ботов.Их довольно много: вы можете встретить блоги, в которых рассказывается о 175 платформах чат-ботов.

    Мы расскажем, какой технический стек и API лучше всего подходят для идеи вашего приложения.

    Расскажите подробнее

    И если принять во внимание, что такие компании, как Facebook, Amazon, Microsoft и IBM также сделали свою долю в технологиях разговорного ИИ, может быть сложно выбрать платформу чат-бота, которая имеет смысл для вашего бизнеса.

    Стоит отметить, что эти более крупные компании предлагают фреймворки для чат-ботов (а не платформы).Такие платформы, как Amazon Lex или IBM Watson, позволяют создавать различных текстовых и голосовых чат-ботов и продвинутых виртуальных помощников, не диктуя компонент пользовательского интерфейса. Они просто дают вам доступ к диалоговому механизму AI, который вы можете использовать по своему усмотрению. Проще говоря, они больше, чем платформы для чат-ботов.

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

    Chatfuel

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

    Платформы : Facebook, Instagram и Messenger.

    Основные моменты : Решение без кода. Ежемесячно поддерживает более миллиарда разговоров.

    Конкурс : ChattyPeople, Botsify, ManyChat.

    Dialogflow CX

    Dialogflow CX является частью Dialogflow от Google — платформы понимания естественного языка, используемой для разработки ботов, голосовых помощников и других диалоговых пользовательских интерфейсов.

    Платформы : кроссплатформенность. Может использоваться с вашими пользовательскими ботами в качестве внутреннего процессора.

    Особенности : Предоставляет вам возможности Google Cloud и глубокого обучения.

    Competition : Lex by Amazon, Microsoft Bot Framework, IBM Watson.

    RASA

    RASA — это платформа с открытым исходным кодом для создания ботов. Как и в случае с Dialogflow, вы можете создать чат-бота AI с текстовым и голосовым взаимодействием и полагаться на потенциал машинного обучения с открытым исходным кодом.

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

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

    Конкурс : Боткит, Ботпресс.

    Как разработать чат-бота с нуля за 7 шагов

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

    Шаг 1. Определите тип создаваемого вами чат-бота

    Зачем вы создаете чат-бота? Чего вы помогаете достичь своим клиентам или потенциальным клиентам? Ответы на эти вопросы помогут вам выбрать тип бота. Как мы уже упоминали ранее, это может быть чат-бот на основе правил с заранее заданными ответами или продвинутый бот с поддержкой ИИ, который продолжает учиться на вводе пользователя.

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

    Шаг 2: Выберите канал

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

    Помните, что вы можете выбрать многоканальную стратегию, и в этом случае предпочтительнее использовать один и тот же стек чат-ботов на всех платформах, в отличие от, скажем, бота по продажам, созданного с помощью Chatfuel для Messenger и использования Dialogflow для Google Assistant. и версии мобильных приложений.

    Шаг 3. Выберите стек технологий

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

    Когда вы выбираете фреймворк, ваш выбор, вероятно, будет определяться навыками разработчиков и доступностью открытых и сторонних библиотек для NLP (обработки естественного языка), таких как ChatterBot.Просто убедитесь, что выбранная вами библиотека или SDK хорошо интегрируется с вашими существующими программными системами.

    Другие вопросы, над которыми стоит задуматься:

    • Позволит ли эта технология мне перейти на голосовой чат?
    • Это проприетарная библиотека или библиотека с открытым исходным кодом?
    • Какой сейчас рынок для разработчиков этой технологии?

    Шаг 4. Разработка диалога

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

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

    Они будут строить переднюю и серверную часть чат-бота. Одна вещь, о которой вам не нужно беспокоиться, — это пользовательский интерфейс: диалог — это диалог; при использовании платформы для ботов в графическом интерфейсе чат-бота мало что можно изменить.

    В то же время, если вы продолжите работу с фреймворком, вы можете придумать любой UX.

    Шаг 5: Обучите бота

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

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

    Шаг 6. Протестируйте чат-бота

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

    Шаг 7. Развертывание и обслуживание бота

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

    Сколько стоит разработка чат-бота?

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

    Создание ботов с помощью приложений Topflight

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

    Связано: Преимущества PWA перед собственными приложениями

    В SoberBuddy мы унаследовали проект от предыдущей команды, которая изо всех сил пыталась превратить приложение в привлекательный, приносящий доход опыт. Итак, нам пришлось навести порядок.

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

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

    Вот пример из практики, если вы хотите узнать больше об этом проекте.

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

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

    Если вы думаете, что можете провести дружескую беседу о создании чат-ботов на базе ИИ, не подвергаясь осуждению, просто зарезервируйте место здесь.Мы разработчики приложений из Майами и Калифорнии и будем рады пообщаться с вами (никаких ботов по телефону, обещаю!).

    Часто задаваемые вопросы

    Как узнать, эффективен ли мой чат-бот?

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

    В чем разница между платформами для создания чат-ботов и фреймворками?

    Фреймворк предоставляет разработчикам инструменты для создания чат-бота с ИИ.Платформами может управлять человек, не имеющий опыта программирования. Кроме того, платформа чат-бота обычно представляет собой комплексное решение, которое предоставляет вам все необходимое для создания чат-бота, в отличие от платформы, которая может содержать только движок НЛП или другие части.

    Где будет находиться мой чат-бот, когда он будет построен? Это обязательно мобильное приложение?

    Это может быть плагин JavaScript на вашем сайте, отдельный чат в приложении для обмена сообщениями (которое само может работать в сети / мобильном устройстве / компьютере), таком как Facebook Messenger, или оно может находиться в Alexa или Google Assistant. Наконец, это может быть отдельное мобильное приложение.

    Сколько времени потребуется на создание чат-бота?

    Мы можем создать MVP в течение пары недель, а создание полноценного чат-бота с настраиваемым пользовательским интерфейсом может занять несколько месяцев.

    Сколько стоит создание приложения для чат-бота?

    Исходя из нашего опыта, средняя стоимость бота варьируется от 30 000 до 60 000 долларов.

    X

    Рассчитайте стоимость создания чат-бота

    Константин Калинин

    Константин работает с мобильными приложениями с 2005 года (до эры iPhone).Помогая стартапам и компаниям из списка Fortune 100 создавать инновационные приложения, обладая при этом множеством шляп (консультант, директор по доставке, владелец мобильного агентства и аналитик приложений), Константин глубоко ценит мобильные и веб-технологии. Он рад поделиться своими знаниями с партнерами Topflight.

    Как создать мощного чат-бота за 15 минут

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

    Не знаю, как вы, но я не кодирую. Я не разработчик. Не я.

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

    Маркетологи, владельцы бизнеса, цифровые стратеги и специалисты по контенту тоже хотят знать, как создавать чат-ботов.

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

    Вот как создать чат-бота, даже если вы не пишете код.

    Шаг 1. Получите конструктор чат-бота (MobileMonkey)

    Во-первых, вам нужно будет использовать платформу для создания чат-ботов, такую ​​как MobileMonkey.

    При выборе конструктора чат-бота обратите внимание на следующие пять функций:

    1. Доступность — у вас должна быть возможность бесплатно протестировать конструктор и перейти на платный план
    2. Простота использования — он должен быть интуитивно понятным, быстрым в освоении и не требующим кодирования
    3. Мощный — строитель должен иметь множество дополнительных функций и возможностей
    4. Поддержка
    5. — убедитесь, что на платформе чат-бота есть группа поддержки, которая может вам помочь.
    6. База пользователей — ищите конструктор чат-ботов, который уже используют тысячи компаний

    Большинство создателей чат-ботов используют Facebook Messenger.Messenger — одна из наиболее широко используемых и универсальных платформ обмена сообщениями.

    MobileMonkey — один из ведущих разработчиков чат-ботов и самый быстрорастущий партнер Facebook Messenger.

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

    Когда вы подписываетесь на конструктор чат-ботов Messenger, вы регистрируетесь через Facebook. Таким образом, вы можете автоматически подключить свою бизнес-страницу Facebook к своему чат-боту.

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

    А теперь давайте создадим чат-бота.

    Шаг 2. Подключите свою страницу Facebook к конструктору чат-бота

    Затем вам понадобится ваша бизнес-страница Facebook и конструктор чат-бота, чтобы начать общаться друг с другом.

    Войдите в конструктор чат-ботов (https://app.mobilemonkey.com/). На главной вкладке нажмите кнопку «Подключить страницы Facebook».

    В меню выберите любые страницы Facebook, которые вы хотите подключить к платформе своего чат-бота, затем нажмите «Подключить страницы Facebook.”

    Это все, что требуется для подключения вашей страницы Facebook к конструктору чат-бота.

    Вам нужно подключить свою страницу Facebook только один раз. После этого он всегда будет отображаться в главном меню.

    Если вы в будущем создадите какие-либо новые страницы Facebook, вы просто повторите этот процесс еще раз.

    3. Выберите страницу Facebook, на которой вы хотите создать чат-бота.

    Если вы работаете только на одной странице в Facebook, все довольно просто.

    Как бы то ни было, все, что вам нужно сделать на этом шаге, — это щелкнуть страницу Facebook, где вы создаете чат-бота.

    Я сделаю чат-бота для моей вымышленной компании по недвижимости Unicorn Realty.

    (Честно говоря. Вам бы очень понравился дом в месте под названием Unicorn Realty.)

    Щелкнув нужную страницу, вы попадете на главную страницу MobileMonkey. На этой странице находится главное меню, которое включает доступ к следующему:

    • Конструктор ботов — это мастерская для построения всех ваших последовательностей чат-ботов
    • Advertising — здесь вы можете настроить такие вещи, как реклама в Facebook Messenger и рекламные сообщения.
    • Автоматизация маркетинга — это инструменты чат-ботов для маркетинговых задач, таких как рассылки сообщений в чате и капельные кампании.
    • Лид-магниты — Лид-магниты предлагают различные методы расширения ваших контактов в Facebook Messenger, например целевые страницы и автоответчики сообщений Facebook.
    • Audience Insights — здесь вы найдете всю аналитику по чат-ботам и аудиториям.
    • Шаблоны
    • — Хотите готовый чат-бот? Вот где их найти!

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

    4.Откройте Bot Builder.

    Когда вы начнете создавать чат-ботов, вы будете проводить много времени в конструкторе чат-ботов.

    Давайте откроем и начнем осматриваться.

    При открытии конструктора ботов есть два варианта — диалоги и вопросы и ответы.

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

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

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

    Итак, мы собираемся работать над диалогами (не с вопросами и ответами в этом посте).

    5. Откройте Dialogue Bot Builder.

    Когда вы впервые открываете конструктор ботов, вы увидите предварительно созданный приветственный диалог.

    Это сделано для облегчения вашей жизни.

    По сути, мы могли бы остановиться на этом, а вы могли бы сказать своему боссу: «Я создал мощного чат-бота, йоу».

    Это заняло максимум пять минут.

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

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

    Он разделен на четыре основных раздела:

    1. Главное меню, которое всегда является левой боковой панелью, независимо от того, куда вы идете в приложении
    2. Список всех ваших чат-ботов.Вы можете организовать их по папкам и даже искать по всем диалогам. Чем больше вы создаете, тем это будет важнее.
    3. Основное место для сборки чат-бота. Здесь вы строите свои диалоги по частям.
    4. В правой части экрана есть возможность протестировать своего бота в Messenger или просто скопировать ссылку. Раздел вопросов и ответов позволяет создавать подсказки по ключевым словам, чтобы открыть чат-бота.

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

    Хорошо, пора заняться созданием настоящего чат-бота.

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

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

    Теперь ваш конструктор ботов должен выглядеть так. Бесплодный.

    6. Добавьте виджет быстрого вопроса

    Виджеты — это строительные блоки чат-бота.Чтобы создать диалог чат-бота, вам нужно будет добавить виджеты.

    Все дело в виджетах.

    Всего их пятнадцать:

    1. Attachment — добавьте загружаемый файл в чат-бота
    2. Атрибут — Создайте атрибут, который будет использоваться для определения аудиторий или действий
    3. Электронная почта — автоматическая отправка электронной почты с помощью вашего бота
    4. Форма
    5. — создайте форму чат-бота для заполнения пользователем
    6. Gif — Добавить интересную гифку в чат-бота
    7. Gallery — содержит галерею изображений, продуктов и т. Д., с названиями и описаниями
    8. Image — Показать картинку в чат-боте
    9. Список
    10. — Создайте список элементов или изображений, например, с помощью меню или списка продуктов
    11. Navigate — Обеспечивает функциональность, которая запрашивает конкретный диалог
    12. Тег
    13. — добавьте тег, чтобы легко отслеживать и сортировать чат-ботов.
    14. Text — Добавьте простой текст вашему чат-боту
    15. Typing — Создается впечатление, что чат-бот набирает ответ несколько секунд.
    16. Видео — Добавить видео
    17. Zap Connection — интеграция с любым из ваших триггеров и подключений Zapier

    Один из самых универсальных виджетов — это виджет быстрых вопросов.Нажмите кнопку «Быстрый вопрос», чтобы добавить его.

    7. Добавьте свой быстрый вопрос с атрибутом.

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

    Введите свой вопрос и добавьте атрибут. Атрибуты — это вещи, которые конструктор ботов будет автоматически добавлять в зависимости от того, что ему известно о пользователе.

    Сюда входят такие вещи, как имя пользователя, пол, часовой пояс и т. Д.

    Рекомендуется персонализировать чат-бота, указав что-то вроде имени пользователя.

    8. Сохраните ответ пользователя, создав новый атрибут.

    MobileMonkey автоматически сохранит список этих ответов. Установите новый атрибут, нажав кнопку нового атрибута и присвоив ему имя.

    9. Добавьте тип ввода для ответа пользователя.

    «Тип ввода» означает, какой ответ вы хотите получить от пользователя.

    У вас есть пять вариантов:

    1. Множественный выбор — пользователь выбирает свой ответ из вариантов, которые вы создаете.
    2. Текст в произвольной форме — пользователь может вводить все, что хочет.
    3. Местоположение — пользователь может отправить свое местоположение одним нажатием
    4. Электронная почта — чат-бот автоматически подставляет в ответ адрес электронной почты пользователя, и они нажимают, чтобы отправить его.
    5. Телефон — пользователь может ввести свой номер телефона с помощью быстрого нажатия

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

    10. Создайте ответы с несколькими вариантами ответов.

    Нажмите «Добавить ответ», чтобы начать создание ответа на вопрос с несколькими вариантами ответов.

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

    Введите свой ответ и создайте столько вариантов, сколько хотите.

    Теперь, когда мы создали пару ответов, важно обсудить, к чему мы это приведет.

    Каждый ответ, очевидно, приведет к чему-то другому. Это что-то еще — другой диалог.

    По сути, вы создаете разветвленное меню, в котором одна опция открывает другой диалог или диалог.

    Давайте взглянем на нашего чат-бота, чтобы увидеть, как он работает.

    11. Периодически проверяйте своего чат-бота.

    Щелкните в правом верхнем углу и нажмите кнопку «Проверить диалог».

    (Если вы свернули правое меню, просто щелкните фиолетовую стрелку в правом нижнем углу, чтобы открыть его.)

    Обычно я открываю Messenger на телефоне, чтобы протестировать чат-бота как на мобильном устройстве, так и на компьютере.

    Пока все выглядит хорошо.

    Теперь пришло время создать второй диалог, чтобы обсудить эти варианты.

    12. Запустите дополнительный диалог.

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

    Чтобы создать новый диалог, просто нажмите «добавить диалог» в меню диалога.

    Первое, что вам нужно сделать, это назвать свой диалог.

    После того, как вы добавите имя, вы вернетесь к созданию диалога с нуля.

    Мой диалог поможет пользователю связаться с агентом.

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

    Далее я подтверждаю, что пользователь хочет связаться с агентом.

    Это быстрый вопрос, на который есть один ответ — «да.«Я делаю это просто для того, чтобы получить подтверждение того, что пользователь хочет пойти по этому пути. (Это может устранить удары по шинам и потерю времени.)

    Затем я добавляю еще один быстрый вопрос и выбираю тип ввода как электронная почта.

    Затем я использую виджет набора текста. Это будет имитировать набор текста в течение двух секунд.

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

    Pro совет: тип ввода электронной почты и телефона — волшебство.Чтобы получить номер телефона или адрес электронной почты, требуется обычно утомительный процесс.

    Чтобы передать свой драгоценный номер телефона, все, что нужно сделать пользователю, — это нажать на предварительно заполненное поле со своим номером. Кран. Бум.

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

    Теперь я добавляю гифку с помощью виджета gif.

    Затем еще один быстрый вопрос об их предпочтениях в общении. Тип ввода множественный, потому что есть два возможных ответа — телефон или электронная почта.

    Теперь, чтобы завершить разговор, я хотел бы сказать пару слов о следующих шагах.

    Но сначала — еще гифки!

    Для этого я снова использую виджет быстрых вопросов. Единственный вариант ответа: «Звучит хорошо!» чтобы дать пользователю понять, что он принимает предстоящее общение с агентом.

    Вот и все, ребята.

    Хотите покататься на нем?

    Попробуйте чат-бота здесь.

    (Не волнуйтесь. У нас нет никаких гнусных планов по краже вашего адреса электронной почты и номера телефона, поскольку это фиктивный бот. Только в образовательных целях!)

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

    Вы можете делать то же самое.

    Как создать чат-бота

    и не только

    Вот что вам нужно знать о создании чат-ботов.

    Это только начало.

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

    Потенциал чат-ботов поражает воображение.

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

    Если вы хотите узнать больше о потенциале чат-ботов, попробуйте библиотеку шаблонов MobileMonkey.

    У нас есть коллекция готовых шаблонов (100% бесплатных), которые займут пятнадцать минут времени создания чат-бота и сократят его до пяти или около того.

    Что вам нужно делать дальше?

    Три вещи:

    Как создать чат-бота с Python и глубоким обучением менее чем за час | Автор: Jere Xu

    И снова нам нужно извлечь информацию из наших файлов.

    Вот несколько функций, которые содержат все необходимые процессы для запуска графического интерфейса пользователя и инкапсулируют их в модули.У нас есть функция clean_up_sentence () , которая очищает все введенные предложения. Эта функция используется в функции bow () , которая берет очищенные предложения и создает набор слов, которые используются для прогнозирования классов (которые основаны на результатах, которые мы получили в результате обучения нашей модели ранее).

    В нашей функции pred_class () мы используем порог ошибки 0,25, чтобы избежать слишком большого переобучения. Эта функция выведет список намерений и вероятностей, их вероятность совпадения с правильным намерением.Функция getResponse () берет выведенный список, проверяет файл json и выводит наибольший ответ с наибольшей вероятностью.

    Наконец, наш chatbot_response () принимает сообщение (которое будет вводиться через графический интерфейс нашего чат-бота), предсказывает класс с помощью нашей функции pred_class () , помещает выходной список в getResponse () , затем выводит отклик. Мы получаем основу нашего чат-бота. Теперь мы можем что-то сказать боту, и он ответит.

    А вот и самое интересное (если другие части уже не были интересными). Мы можем создать наш графический интерфейс с помощью tkinter, библиотеки Python, которая позволяет нам создавать собственные интерфейсы.

    Мы создаем функцию под названием send () , которая настраивает базовые функции нашего чат-бота. Если сообщение, которое мы вводим в чат-бот, не является пустой строкой, бот выдаст ответ на основе нашей функции chatbot_response () .

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

    Как разработать чат-бота с нуля | by Maruti Techlabs

    Чат-боты — это системы искусственного интеллекта, с которыми мы взаимодействуем через текстовый или голосовой интерфейс.

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

    Вот несколько руководств, которые помогут вам начать:

    Мы написали этот ответ для обычного чат-бота, который может быть опубликован на любой платформе, такой как Facebook, Kik, Slack, Telegram или веб-сайт.

    Следующие шаги будут полезны при разработке чат-бота:

    1. Определите возможности чат-бота на основе ИИ
    2. Понимание, каковы цели создания чат-бота
    3. Разработка беседы чат-бота
    4. Создание чат-бота с использованием фреймворков или платформы разработки (без кодирования)

    1. Определите возможности чат-бота на основе ИИ

    Перед созданием чат-бота вы должны сначала понять возможности чат-бота на основе ИИ.

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

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

    1. Сложность работы
    2. Сложность данных

    Этот двойной анализ сложности работы и сложности данных позволяет выделить четыре основных типа деятельности. модели:

    • Эффективность
    • Эксперт
    • Эффективность
    • Инновации

    Чтобы получить подробный отчет о «Модель для определения возможностей чат-ботов, », вы можете посетить Успешные стратегии ботов для вашего бизнеса.

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

    2. Понимание целей клиентов

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

    3. Разработка разговора с чат-ботом

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

    4. Создание чат-бота с использованием фреймворков или платформ разработки (без кодирования)

    Платформы без кодирования — я делал прототипы чат-бота в качестве справочного материала для нашей технической команды в Maruti Techlabs.В основном я использовал Chatfuel и API.ai. Но я также изучал Motion.ai, Chattypeople и botsify.

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

    1. Chatfuel — он предоставляет такие функции, как добавление карточек с контентом и автоматический обмен обновлениями для ваших подписчиков, сбор информации в чатах Messenger с помощью форм, а также позволяет пользователям запрашивать информацию и взаимодействовать с вашим ботом с помощью кнопок.
    2. Botsify — Botsify использует шаблон перетаскивания для создания ботов. Также доступны такие функции, как простая интеграция с помощью плагинов, интеллектуальный ИИ, машинное обучение и интеграция аналитики.
    3. Flow XO — это единственная платформа чат-ботов, обеспечивающая более 100 интеграций. Он может похвастаться простым в использовании визуальным редактором. Он также предоставляет множество готовых шаблонов для быстрого старта.
    4. Beep Boop — обеспечивает непрерывный опыт разработчика, который позволяет пользователям сосредоточиться на создании отличных ботов.Beep Boop больше ориентирован на обеспечение лучшего и простого способа создания слабых ботов.
    5. Bottr — дает вам возможность встроить своего бота на свой сайт. Вы также можете добавить данные с сайта Medium, WordPress или Wikipedia для лучшего охвата данных.
    6. Motion AI — для визуального создания, обучения и развертывания чат-ботов в FB Messenger, Slack, Smooch или на вашем веб-сайте. Он позволяет вам отобразить поток вашего разговора в виде блок-схемы, чтобы получить визуальный обзор результатов запроса бота.
    7. Chattypeople — предустановленные чат-боты готовы к запуску. На сайте есть шаблоны для электронной коммерции, поддержки клиентов и продуктового бизнеса. Если вы выберете чат-бота для электронной коммерции, вам нужно будет только добавить продукты, вопросы и ответы и некоторые общие настройки.
    8. QnA Maker — Microsoft создала бота QnA, в котором вы должны поделиться URL-адресом своей страницы часто задаваемых вопросов, и бот будет создан через несколько минут с использованием информации на странице часто задаваемых вопросов и структурированных данных.
    9. Повторное литье.AI | Совместная бот-платформа — позволяет обучать, создавать и запускать своего бота. Создание логики беседы и управление ею с помощью Bot Builder и интерфейса визуального потока поможет вам очень быстро настроить ответы.
    10. Botkit — включает в себя множество полезных инструментов, таких как Botkit Studio, стандартные стартовые наборы приложений, базовую библиотеку и плагины для расширения возможностей вашего бота.
    11. ChatterOn — платформа помогает вам создать поток ботов и настроить ИИ, введя несколько примеров ожидаемого разговора между пользователем и ботом.
    12. Octane.ai — Они имеют встроенные функции, которые позволяют легко добавлять контент, сообщения, обсуждения, заполнять формы, демонстрировать товары и многое другое для вашего бота.
    13. Converse.io — Он интегрирован в несколько платформ, включает в себя полное отслеживание пользователей, запросов и разговоров и имеет собственный механизм анализа NLP.
    14. Gupshup — В отличие от обычных текстовых сообщений, инновационные интеллектуальные сообщения GupShup содержат структурированные данные и интеллект, что обеспечивает расширенные рабочие процессы и автоматизацию обмена сообщениями.

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

    Лучшими фреймворками на основе кода для разработки чат-бота являются фреймворк для ботов Microsoft, Wit.ai, API.ai и Aspect CXP-NLU.

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

    👏👏Нажмите ниже, чтобы порекомендовать эту статью другим

    Как создать чат-бота — в комплекте с образцом кода!

    Вы заняты и (в зависимости от эффективного таргетинга по ключевым словам) вы пришли сюда в поисках чего-нибудь, чтобы сэкономить месяцы на процессе обучения созданию собственного чат-бота. Если вы уверены, что вам это нужно, и просто хотите получить инструкции, перейдите к разделу «Что делает мой бот». Если вам нужна предыстория , почему вы должны создавать для таких платформ, как Google Home, Alexa и Facebook Messenger, читайте дальше.

    Зачем мне это читать?

    Вы помните, когда не было необходимости в веб-сайте? Когда большинство советов посмеются над ценностью ведения страницы в Facebook? Теперь Gartner сообщает нам, что к 2020 году клиенты будут управлять 85% своих отношений с брендами без взаимодействия с людьми, а такие публикации, как Forbes, говорят, что причиной являются чат-боты.

    Сейчас ситуация такая же, как и каждый раз, когда разрабатывается новая платформа: если у вас нет чего-то, к чему ваши клиенты могут получить доступ, вы предоставляете эту среду своим конкурентам.На данный момент автоматическое присутствие в Google Home или Slack может не быть центральным для вашей стратегии, но те, кто заявляет о себе сейчас, могут доминировать над ним в будущем.

    Проблема раз . Конечно, было бы идеально быть везде и все время, чтобы ваш бренд был активен на каждой платформе. Но также было бы идеально поспать по крайней мере четыре часа в сутки или перестать покрывать клавиатуру трехдневным чили кон карне, пока мы едим поспешный обед в перерывах между созданием двух из следующих больших вещей.Здесь вам повезло в двух отношениях;

    1. Когда мы разрабатываем чат-приложения, нам не нужно беспокоиться о таких вещах, как красивый пользовательский интерфейс, потому что все это речь или текст. Это не значит, что вам не нужно беспокоиться о пользовательском опыте, поскольку существуют правила (и искусство) для создания хорошего разговора взад и вперед. Amazon на самом деле предлагает солидные призы за выдающиеся примеры.
    2. Я провел последние шесть месяцев, прорабатывая шаги от полного незнания до создания распространяемого чат-бота, а я отдаю вам всю свою работу. В этом посте я разбиваю каждый из уровней сложности, от отсутствия кода взад и вперед до управления учетными данными пользователей и сеансами, которые растягиваются на несколько дней или месяцев. Я также включаю полный код, который вы можете адаптировать и разбирать по мере необходимости. Я прокомментировал каждую часть кода, объясняя, что он делает, и при необходимости ссылаясь на ресурсы.

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

    Что делает мой созданный с нуля бот

    С тех пор, как я начал изучать чат-ботов, меня особенно интересовал ответ на один вопрос: Что нужно для того, у кого практически нет опыта программирования, чтобы создать одно из этих чат-приложений с нуля? К счастью, у меня есть прямой доступ к человеку, практически не имеющему опыта (до февраля я понятия не имел, что такое Python). Итак, я приступил к разработке собственного бота со следующими жесткими условиями:

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

    В результате получилась программа Vietnambot, которая взаимодействует со Slack, платформой лингвистической обработки API. AI и Google Sheets, используя асинхронную обработку в реальном времени и собственную базу данных для хранения учетных данных пользователей.

    Если это ничего не значило для вас, не волнуйтесь — я немного определю эти вещи, и код, который я предоставляю, одержимо комментируется с объяснениями. Следует помнить, что все это делается для того, чтобы записывать заказы на еду для нашего любимого вьетнамского ресторана в общую таблицу Google, что, вероятно, позволяет ежегодно экономить десятки секунд рабочего времени компании Distilled.

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

    Что такое API.AI и для чего он используется?

    API.AI — это интерфейс лингвистической обработки. Он может принимать текст или речь, преобразованную в текст, и выполнять большую часть понимания за вас.Вы можете посмотреть мой пост Distilled для получения более подробной информации, но по сути он берет фразу «Меня зовут Робин, и я хочу лапшу сегодня» и разбивает ее на такие компоненты, как:

    • Намерение: food_request
    • Действие: process_food
    • Имя: Робин
    • Еда: лапша
    • Время: сегодня

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

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

    Что еще?

    Slack: Платформа обмена текстовыми сообщениями, предназначенная для работы (или для отвлечения людей от работы).

    Google Таблицы: Мы все это знаем, но на всякий случай это Excel онлайн.

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

    База данных: Опять же, вероятно, вы это знаете, но если нет: наш код будет использовать Excel (отличается от Google Sheet).

    Heroku: Платформа для запуска кода в Интернете. (Важное примечание: я не работаю на Heroku, и они мне не платили. Я не могу сказать, что это лучшая платформа, но она может быть бесплатной, и на данный момент я наиболее знаком с).

    Насколько это просто?

    Этот график не совсем научный, и он сделан с точки зрения человека, который многому изучает это впервые, поэтому вот приблизительная разбивка:

    Этикетка

    Функциональность

    Время, которое мне потребовалось

    1

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

    Полчаса на распространяемый прототип

    2

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

    Несколько недель до распространяемого прототипа

    3

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

    Несколько недель на последнем прототипе

    4

    Программа, которая запоминает данные пользователя и управляет соединением между API. AI и выбранная нами платформа (в данном случае Slack), чтобы он мог выйти из пятисекундного окна обработки.

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

    * В бесплатном плане Heroku, когда ваше приложение не использовалось в течение 30 минут, оно переходит в спящий режим. Это означает, что при первой активации требуется некоторое время, чтобы запустить процесс, что может быть проблемой, если у вас есть короткое окно для действий.Вы можете обойти это, (неправильно) используя бесплатную «службу мониторинга работоспособности», которая время от времени отправляет запросы, чтобы ваше приложение не спало. Если вы выберете этот метод, чтобы избежать использования всех распределенных бесплатных часов Heroku к концу месяца, вам необходимо зарегистрировать свою карту (бесплатно, это только дает вам дополнительные часы) и запускать это приложение только на счет. Кроме того, существует множество компаний, которые готовы взять ваши деньги, чтобы поддерживать ваше приложение в рабочем состоянии.

    В оставшейся части этого поста я собираюсь разбить каждый из этих ключевых шагов и либо дать обзор того, как вы могли бы этого достичь, либо указать вам направление, где вы можете это найти.Код, который я вам даю, — это Python, но если вы можете получать и отвечать на запросы GET и POST, вы можете делать это практически в любом желаемом формате.


    1. Создайте свой разговор

    Диалог — это уже само по себе искусство. Джонатан Сил, директор по стратегии в Mando и член аналитического центра искусственного интеллекта Британской ассоциации интерактивных медиа, выступил с отличными докладами на эту тему. Пол Пангаро также говорил о разговоре как о чем-то большем, чем интерфейс в нескольких средах.

    Ваш первый шаг — создать блок-схему разговора. Напишите свой идеальный разговор, а затем напишите, как человек может сбиться с пути и как вы с ним справитесь. Затем зайдите в Интернет, найдите существующих чат-ботов и сделайте все возможное, чтобы их сломать. Записывайте самые сложные, тупые и бессмысленные ответы, какие только сможете. Взаимодействуйте с ними, как если бы вы вмещали шесть бокалов вина и пытаетесь заказать набор для гравировки с лимоном, взаимодействуйте с ними, как если бы вы обнаружили на своей карте плату за гравировальный станок с лимоном, который вы определенно не покупали, и вы бледный , взаимодействуйте с ними, как со скучающим подростком.На каждом этапе записывайте, что вы пытались сделать, чтобы их сломать, и каков был ответ, а затем примените это к своему потоку. Затем попросите кого-нибудь , еще , чтобы попытаться прервать ваш поток. Не давайте им никакой информации, кроме ответов, которые вы записали (даже то, для чего бот предназначен), откажитесь отвечать на любой ввод, который вы не записали, и посмотрите, как это получится. Дэвид Лоу, главный евангелист Amazon Alexa, часто описывает ценность распечатки сценария и тестирования двустороннего разговора. Помимо того, что он помогает избежать пробелов, он также покажет вам, где вы сбрасываете огромный объем информации о пользователе.

    В то время как «лучшие практики» для чат-ботов все еще разрабатываются, общая идея состоит в том, что не стоит притворяться, что ваш бот — человек. Скажите честно, что это бот — пользователи все равно узнают. Точно так же невероятно неприятно открывать чат и не знать, что сказать. На текстовых платформах начните с приветственного сообщения, в котором ясно, что вы бот, и приведите примеры того, что вы можете делать.На таких платформах, как Google Home и Amazon Alexa, пользователи ожидают появления программы, но бит «что я могу сделать» по-прежнему достаточно важен, чтобы ваш бот не был одобрен без этой фазы открытия.

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

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

    2. Создайте диалог в API.AI

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

    Ключевые моменты, которые необходимо понять:

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

    Правильные вещи, которые сказать, включены в раздел « Пользователь говорит » (снимок экрана ниже). Вы устанавливаете точные фразы или списки опций в качестве необходимых входных данных.Например, пользователь может написать «Конечно, я [любое имя]» или «Конечно, я [любая температура]». Вы можете настроить одно намерение для name-is, которое соответствует «Конечно, я [имя-имя]», и другое намерение для температуры, которое соответствует «Конечно, я [температура]», и в зависимости от того, использует ли ваш пользователь записывает имя или температуру в этом последнем блоке, вы можете активировать либо «name-is», либо «temperature-is» intent .

    «Правильное время» определяется контекстами .Контексты помогают определить, будет ли активировано намерение , но также создано определенными намерениями . Ниже я привел снимок экрана с примером взаимодействия. В этом примере пользователь говорит, что хотел бы поехать в отпуск. Это активирует праздничное намерение и устанавливает праздничный контекст , который вы можете видеть во входных контекстах ниже. После этого наш сервис автоматически ответит на вопрос «куда бы вы хотели пойти?» Когда наш пользователь говорит «The», а затем любое местоположение, он активирует наше намерение праздничного местоположения , поскольку оно соответствует как контексту , так и тому, что говорит пользователь . Если, с другой стороны, пользователь изначально сказал: «Я хочу пойти в театр», это могло бы активировать намерение Theater , которое установило бы контекст театра — поэтому, когда мы спрашиваем «в каком районе театров» заинтересован ли ты в?» и пользователь говорит «[местоположение]» или даже просто «[местоположение]», мы пойдем по совершенно другому пути, предложив театры, а не отели в Риме.

    Вы можете создавать разговоры без использования внешнего кода, используя эти контексты .Пользователь может спросить: «В какое время вы открыты?»; вы можете установить контекст открытого запроса . В своем ответе вы можете указать время и спросить, хотят ли они, чтобы с вами связались телефонные номера. Затем вы создадите намерение да / нет , которое соответствует заданному вами контексту, поэтому, если ваш пользователь говорит «Да», вы отвечаете номером. Это можно настроить в течение часа, но становится все сложнее, когда вам нужно ответить на определенные части сообщения. Например, если у вас разные магазины, и вы хотите дать правильный номер телефона, не записывая все возможные места, которые они могли бы указать в API.AI, вам нужно будет выполнить интеграцию с внешним кодом (см. Раздел 3).

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

    1. Почти как исследование ключевых слов — спланируйте как можно больше возможных вариантов выражения одного и того же и включите их все в намерение.
    2. Тест, тест, тест, тест, тест, тест, тест, тест, тест, тест, тест, тест, тест, тест, тест (при запуске у каждого чат-бота будут проблемы.Продолжайте тестировать, продолжайте обновлять, продолжайте совершенствоваться.)
    3. Резервные контексты

    Резервные контексты не имеют раздела , который пользователь говорит , но может быть заключен в контекст . Они соответствуют всему, что имеет правильный контекст, но не соответствует ни одному из ваших пользователей , говорит . Может возникнуть соблазн использовать резервные намерения в качестве универсального решения. Рассуждения типа «Это единственное, что они скажут, так что мы будем относиться к этому так же», понятны, но они открывают огромную дыру в процессе.Запасные намерения предназначены для обеспечения безопасности в разговоре. Они действуют точно так же, как и при обычном разговоре. Если кто-то спросил, что вы хотите от чая, и вы ответили: «Я не хочу чая», и этот человек заварил чашку чая, написал слова «Я не хочу чая» на листе бумаги и приложил in, это не тот человек, с которым вы хотели бы снова общаться. Если мы используем резервные намерения для чего-либо, нам нужно поставить перед этим проверку. Если бы нам пришлось прибегнуть к этому в приведенном выше примере, говоря: «Я думаю, вы попросили меня добавить , я не хочу чай в ваш чай.Это правильно?» неуклюжая и роботизированная, но это большой шаг вперед, и вы можете пройти остаток пути, совершенствуя другие части разговора.

    3. Интеграция с внешним кодом

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

     #start
        req = запрос.get_json
        print ("Запрос:")
        print (json. dumps (req, indent = 4))
    #process, чтобы сделать свое дело и решить, какой ответ должен быть
    
        res = processRequest (req)
    # Ответ, который мы должны получить от processRequest (вам нужно написать код под названием processRequest и заставить его возвращать приведенный ниже пример, пример веб-перехватчика погоды, приведенный выше, является хорошим).
    {
            "Speech": "речь, которую мы хотим отправить обратно",
            "displayText": «отображаемый текст, который мы хотим отправить обратно, обычно соответствует речи»,
            "источник": "название вашего приложения"
        }
    
    # Делаем наш ответ доступным для чтения API.AI и отправка обратно в сервис
    
     response = make_response (res)
        response.headers ['Content-Type'] = 'application / json'
        ответ на ответ
    # Конец
     

    Пока вы можете получать и отвечать на подобные запросы (или в эквиваленте для языков, отличных от Python), ваше приложение и API.AI должны отлично понимать друг друга — что вы делаете тем временем, чтобы изменить мир или сделать ваш ответ полностью зависит от вас. Основной код, который я включил, немного отличается от этого, потому что он также разработан, чтобы быть промежуточным звеном между Slack и API.AI. Тем не менее, я сильно прокомментировал такие разделы, как process_food и процессы взаимодействия с базой данных, как с объяснением, так и с источниками чтения. Эти комментарии должны помочь вам сделать это самостоятельно. Если вы хотите перепрофилировать мою программу для работы в этом пятисекундном окне, я бы забыл о файле с именем app.py и постарался скопировать целые процессы из tasks.py , вставить их в программу на основе метеороха. пример выше, и продолжайте дальше.

    Сначала я бы рекомендовал попробовать GSpread, чтобы внести некоторые изменения в тестовую таблицу.Таким образом вы получите наглядную обратную связь о том, насколько хорошо работает ваше приложение (вам нужно будет выполнить шаги авторизации, как они описаны здесь).

    4. Использование базы данных

    Базы данных довольно легко настроить в Heroku. Я выбрал надстройку Postgres (вам просто нужно аутентифицировать свою учетную запись с помощью карты; с вас ничего не будет взиматься плата, а затем вы просто нажимаете, чтобы установить). В разделе import моего кода я включил ссылки на полезные ресурсы, которые помогли мне понять, как запустить и запустить базу данных — например, это сообщение в блоге.

    Я использовал библиотеку Python Psycopg2 для взаимодействия с базой данных. Чтобы украсть некоторые примеры использования его в коде, посмотрите раздел под названием «синхронные функции» в файлах app.py или tasks.py . Open_db_connection и close_db_connection делают именно то, что они говорят на банке (открывают и закрывают соединение с базой данных). Вы говорите check_database , чтобы проверить определенный столбец для определенного пользователя, и он дает вам значение, а update_columns добавляет значение в указанные столбцы для определенной записи пользователя. Там, где что-то не работает сразу, я добавил ссылки на страницы, где я нашел свое решение. Следует иметь в виду, что я использовал способ включения столбцов в качестве переменной, от чего Psycopg2 весьма категорически не рекомендует. Мне это пока удается, потому что я всегда пишу конкретные имена столбцов в другом месте — я просто использую этот метод в качестве сокращения.

    5. Обработка вне пятисекундного окна API.AI

    Надо сказать, что этот шаг существенно усложняет ситуацию.Это также затрудняет интеграцию с различными приложениями. Вместо того, чтобы щелкать переключателем для развертывания через API.AI, вам нужно написать код, который интерпретирует аутентификацию и пользовательские сообщения для каждой платформы, с которой вы интегрируетесь. Более того, платформы только для разговора, такие как Google Home и Amazon Alexa, не допускают такого обхода правил — у вас есть , чтобы находиться в этом 5–8-секундном окне, поэтому этот метод удаляет эти параметры. Единственные причины, по которым вам нужно убрать интеграцию с API.AI бывают:

    • Вы хотите использовать его для работы с платформой, с которой у него нет интеграции. В настоящее время он имеет 14 интеграций, включая Facebook Messenger, Twitter, Slack и Google Home. Он также позволяет экспортировать ваши разговоры в формат, понятный Amazon Alexa (у Amazon есть свой аналогичный интерфейс и множество инструкций о том, как развить навык — вот пример.
    • Вы обрабатываете массу информации. Я говорю о действительно больших суммах. На некоторых сайтах сравнения рейсов возникли проблемы с соблюдением лимита тайм-аута этих платформ, но если вы не пытаетесь обрабатывать каждую деталь для каждого полета в течение следующих 12 месяцев и это занимает более пяти секунд, вероятно, будет проще сделайте свой код более эффективным, чем работа за окном. Даже если это так, те же самые сайты сравнения рейсов решили проблему, создав процесс, который регулярно проверяет их полный набор данных и создает меньший объем информации, доступ к которой более быстрый.
    • Вам необходимо отправить пользователю несколько дополнительных сообщений. При использовании интеграции API.AI это в значительной степени вызов и ответ; вы не всегда получаете доступ к таким вещам, как токены авторизации, которые требуются некоторым платформам обмена сообщениями, прежде чем вы сможете автоматически отправлять сообщения одному из их пользователей.
    • Вы работаете с другой программой, которая может работать довольно медленно, или в вашей настройке есть технические ограничения. Это относится к Vietnambot, я использовал библиотеку GSpread в своем приложении, что отлично, но может медленно извлекать большие порции данных.Более того, Heroku может занять некоторое время для запуска, если вы не платите.

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

    Когда мы выходим из пятисекундного окна API.AI, мы должны сделать несколько вещей. Первым делом нужно перевернуть процесс с ног на голову.

    Чем мы занимались раньше:

    Пользователь отправляет сообщение -> API.AI -> наш процесс -> API.AI -> пользователь

    Что нам теперь нужно делать:

    Пользователь отправляет сообщение -> наш процесс -> API.AI -> наш процесс -> пользователь

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

    Это применимо к Вьетнамботу:

    1. Пользователь говорит: «Я хочу [еду]»
    2. Slack отправляет сообщение моему приложению на Heroku
    3. Мое приложение отправляет Slack «быстрый и уверенный» ответ 200, чтобы предотвратить повторную отправку сообщения. Чтобы отправить ответ, мой процесс должен завершиться, поэтому перед этим он активирует вторичный процесс, используя «задачи».»
    4. Вторичный процесс берет текст запроса и отправляет его в API.AI, а затем возвращает ответ.
    5. Вторичный процесс проверяет нашу базу данных на предмет имени пользователя. Если у нас нет сохраненного, он отправляет еще один запрос в API.AI, помещая его в контекст «у нас нет имени», и отправляет сообщение нашему пользователю с просьбой указать его имя. Таким образом, когда наш пользователь отвечает своим именем, API.AI уже настроен правильно интерпретировать его, потому что мы установили правильный контекст (см. Раздел 1 этого сообщения).API.AI сообщает нам, что последнее сообщение — это имя пользователя, и мы его сохраняем. Когда у нас есть и имя пользователя, и еда (независимо от того, получили ли мы его из базы данных или просто сохранили его с по в базе данных), Vietnambot добавляет заказ в наш лист, вычисляет, достигли ли мы минимума заказа. на этот день и отправляет последнее сообщение об успехе.

    6. Интеграция со Slack

    Это не то же самое, что интеграция с другими службами обмена сообщениями, но может дать некоторое представление о том, что может потребоваться где-то еще.В Slack есть два процесса авторизации; мы будем называть одно «вызовом», а другое «аутентификацией».

    Slack включает здесь инструкции для жизненного цикла приложения, но API.AI на самом деле дает отличные инструкции по настройке вашего приложения; в качестве первого шага создайте простой обмен мнениями в API.AI (не в вашем полном продукте), перейдите к интеграции, включите Slack и выполните шаги по его настройке. Как только он будет запущен и заработает, вам нужно будет изменить URL-адрес OAuth и URL-адрес событий, чтобы они были URL-адресом вашего приложения.

    Благодаря пользователю github karishay, мой код приложения включает процесс для ответа на процесс запроса (который сообщит Slack, что вы настроены на получение событий) и для выполнения процесса аутентификации с использованием нашей установленной базы данных для сохранения важных токенов пользователей. . Также есть возможность сохранить их в таблице Google, если у вас еще не создана база данных. Однако будьте осторожны с этим, как с любым другим шагом, кроме первого шага — пользовательские токены дают приложению большую мощность и их нужно тщательно охранять.

    7. Асинхронная обработка

    Мы запускаем наше приложение с помощью Flask, который, по сути, представляет собой целый набор кода, который мы можем использовать для решения таких задач, как получение запросов на информацию через Интернет. Для создания вторичного рабочего процесса я использовал Redis и Celery. Redis — наш «брокер сообщений»; он составляет список всего, что мы хотим, чтобы наш вторичный процесс делал. Celery просматривает этот список и заставляет наш рабочий процесс последовательно выполнять эти задачи.Redis — это записка, оставленная на холодильнике, в которой говорится, что нужно выстирать и вынести мусор, а Сельдерей — сосед по дому, который стучит в дверь вашей спальни с запиской в ​​руке и заставляет вас делать все. Я уверен, что нашему рабочему процессу не очень нравится Celery, но он действительно полезен для нас.

    Вы можете найти инструкции по добавлению Redis в ваше приложение в Heroku здесь, а также советы по настройке Celery в Heroku здесь. Сообщение в блоге Мигеля Гринберга «Использование сельдерея с Flask» также является отличным ресурсом, но при использовании точной настройки, которую он дает, приводит к конфликту с нашей базой данных, поэтому проще придерживаться версии Heroku.

    До этого момента мы вызывали функции в нашем основном приложении — что угодно в форме имя_функции (аргумент_1, аргумент_2, аргумент_3) . Теперь, поставив «задачи». перед нашей функцией мы говорим: «Не делайте этого сейчас — передайте это вторичному процессу». Это потому, что мы сделали несколько вещей:

    • Мы создали tasks.py , который является второстепенным процессом. По сути, это всего лишь одна большая и длинная функция, которую наш основной код сообщает для запуска.
    • В tasks.py мы включили Celery в наш импорт и установили наше приложение как celery.Celery () , что означает, что когда мы позже используем «app», мы, по сути, говорим «это часть наших заданий Celery list »или, скорее,« tasks.py будет делать что-нибудь только тогда, когда его сосед по квартире Сельдерей стучит в дверь »
    • Каждый раз, когда наш основной процесс запрашивает асинхронную функцию, записывая tasks.any_function_name (), , мы создали эту функцию в нашей вторичной программе, как если бы она была в том же файле.Однако в нашей вторичной программе мы использовали предисловие «@ app.task», еще один способ сказать: «Сделай wash_the_dishes , когда Сельдерей хлопнет дверью и кричит wash_the_dishes (посуда, вода, тепло, обида) ».
    • В нашем «procfile» (включенном как файл в мой код) мы указали наш рабочий процесс как —app = tasks.app

    Все это складывается в следующий процесс:

    1. Основная программа выполняется до тех пор, пока не встретит асинхронную функцию
    2. Основная программа отправляет Redis сообщение со списком работ, которые необходимо выполнить. Основной процесс не ждет, он просто выполняет все после него, а в нашем случае даже завершает работу
    3. Часть Celery нашей рабочей программы переходит в Redis и проверяет наличие последних обновлений, она проверяет, какая функция была вызвана (потому что наши рабочие функции называются так же, как когда их вызвал наш основной процесс), она дает нашему рабочему всю информацию чтобы начать делать это и велит ему приступить к работе
    4. Наш рабочий процесс запускает действие, которое ему было сказано выполнить, а затем закрывается.

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


    Заключение

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

    Скачайте мой код на GitHub


    Бонус # 1: диалог для моего чат-бота

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

    Бонус # 2: Общие вещи, которые я узнал, собирая это вместе

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

    1. Комментировать все. Вы, вероятно, увидите, что мой код граничит с чрезмерным комментированием (все, что стоит после #, является комментарием). Хотя обычно я уверен, что кто-то не захочет включать кучу ссылок на переполнение стека в свой код, я нашел заметки о том, что части кода пытались делать, и откуда я получил рассуждения, очень полезен, поскольку Я пытался осмыслить все это.
    2. Распечатать все. В Python все, что находится внутри «print ()», будет распечатано в журналах приложения (см. Советы по их чтению в Heroku). Хотя печать каждого действия может означать, что вы ужасно быстро заполняете окно журнала (я начал использовать надстройку Heroku LogDNA ближе к концу, и это огромный шаг вперед с точки зрения простоты чтения и длины истории), часто Мое приложение падало из-за того, что одна конкретная функция не получала то, что ей нужно, или из-за другой глупой опечатки.Наличие в журнале полупостоянного потока действий и выходных данных означало, что я мог найти неисправность гораздо быстрее. Моим следующим шагом, вероятно, было бы предложить способ простого включения и выключения менее необходимых функций печати.
    3. Следующие команды : Практическая документация Heroku по созданию приложения и добавлению кода довольно хороша, но я обнаружил, что использую их все время, поэтому решил поделиться (все ниже написано в командной строке; введите cmd в Windows или запустив Терминал на Mac):
      1. CD “” ”[расположение файла]” ”” — выберите файл, в котором находится ваш код.
      2. «git init» — создать файл git для добавления в
      3. «git add.» — добавьте весь код из вашего файла в файл, который git разместит в сети.
      4. «git commit -m« [описание того, что вы делаете] »« — сохраните данные в вашем файле git.
      5. «heroku git: remote -a [название вашего приложения]» — выберите ваше приложение, как место для кода
      6. «git push heroku master» — отправьте свой код в выбранное приложение
      7. «heroku ps» — узнайте, работает ли ваше приложение или дает сбой
      8. «журналы героку» — извинитесь перед своей второй половинкой за то, что она не отвечает в течение последних десяти минут, и начните процесс обработки ваших распечаток, чтобы увидеть, что пошло не так
    4. Запросы POST всегда будут ждать ответа. Кажется действительно простым — изначально я думал, что, просто отправив запрос POST и не сказав своему приложению ждать ответа, я смогу в основном работать с горячим картофелем и не беспокоиться о том, что мне нужно закончить то, что я делал. В целом это работает не так, и это скорее символ моей наивности в программировании, чем что-либо еще.
    5. Если что-то действительно сложно, скорее всего, вы делаете это неправильно. Хотя я постарался сделать большую часть работы сам (чтобы Избегайте просто передачи его очень талантливым людям в Distilled) мне посчастливилось получить действительно ценный совет.В совет выше был от Доминика Вудмана, и я должен был слушал его больше. Времена, когда я добивался наименьшего прогресса, были, когда я пытался использовать вещи так, как их нельзя было использовать. Даже когда я сломал эти стены, позже я обнаружил, что кто-то не хотел, чтобы я используйте его так, потому что позже он полностью выйдет из строя. Тактическое отступление — это вариант. (Здесь я должен упомянуть, что он не единственный, кто дает бесценный совет; Остин, Том и Дункан из Команда разработчиков Distilled мне очень помогла.)

    Как создать чат-бота с нуля: подробное руководство

    Создание чат-бота с нуля требует использования таких языков программирования, как NodeJS, Ruby или Python. Хотя есть и другие языки программирования, такие как Java, которые можно использовать для разработки ботов, они не поддерживают большинство платформ. На этом этапе вы должны понять две концепции: НЛП и машинное обучение.

    NLP (обработка естественного языка)

    Это ветвь искусственного интеллекта, которая позволит вам создать чат-бота, способного понимать, что подразумевают люди-пользователи, которые выражают себя на естественном языке (то есть так, как бы общались два человека), и, исходя из этого, умеют сформулировать ответ.

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

    Машинное обучение

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

    Среди инструментов искусственного интеллекта, применяемых в мире чат-ботов, возможно, самым популярным является Watson от IBM. Тем не менее, есть и другие альтернативы, такие как Lex от Amazon, Luis от Microsoft, wit.ai от Facebook, api.ai от Google или MindMeId от Cisco.

    Многие приложения для обмена сообщениями и коммуникациями предоставляют набор бесплатных библиотек и ресурсов, которые помогают разработчикам создавать чат-ботов, которые будут работать на их каналах. Так обстоит дело с Facebook Messenger, Slack, Telegram или Kik. У Microsoft также есть свой фреймворк, который позволяет разрабатывать чат-ботов, которые могут работать на основных каналах.

    Вы также можете использовать неофициальные платформы, такие как Botkit, ChatScript, Meya, Gupshup или Pandorabots. В этом случае одни решения бесплатны, а другие платные.

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

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

    Некоторые примеры коммерческих платформ: Botsify, Flow XO, Rebotify, Morph.ai, Motion AI или Smooch.

    Есть еще одна возможность технического стека: купить предопределенный шаблон чат-бота, который вы позже сможете настроить.Это очень похоже на коммерческие платформы. Вы можете найти магазины шаблонов чат-ботов в BotMakers или Bot Store.

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

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

    Добавить комментарий

    Ваш адрес email не будет опубликован. Обязательные поля помечены *