Как создать чат-бота с нуля на 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 для английского языка.
- Удаление шума, то есть всего, что не является цифрой или буквой;
- Удаление стоп-слов. Иногда из словаря полностью исключаются некоторые крайне распространенные слова, которые, как считается, не имеют большого значения для формирования ответа на вопрос пользователя. Эти слова называются стоп-словами (междометия, артикли, некоторые вводные слова);
- Лемматизация. Лемматизация — немного отличающийся от стемминга метод. Основное различие между ними заключается в том, что стемминг часто создает несуществующие слова, тогда как лемма — это реально существующее слово. Таким образом, ваш исходный стем, то есть слово, которое получается после стемминга, не всегда можно найти в словаре, а лемму — можно. Пример лемматизации: «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», по крайней мере, отвечает на запросы пользователя. Он, конечно, не обманет ваших друзей, и для коммерческой системы вы захотите рассмотреть одну из существующих бот-платформ или фреймворки, но этот пример поможет вам продумать архитектуру бота.
Интересные статьи:
Разработка чат-бота корпоративного уровня — Azure Architecture Center
Эта эталонная архитектура описывает процесс создания чат-бота корпоративного уровня с помощью Azure Bot Framework. Все боты отличаются друг от друга, но при работе с ними важно знать ряд распространенных шаблонов, рабочих процессов и технологий. Это особенно важно для ботов, которые обслуживают корпоративные рабочие нагрузки, ведь помимо основных функций существует много рекомендаций по проектированию. В этой статье рассматриваются наиболее важные аспекты разработки и некоторые средства, которые позволяют создать надежные, безопасные и активно обучающиеся боты.
Скачайте файл Visio этой архитектуры.
Лучшие примеры служебных с открытым кодом, используемые в этой архитектуре, доступны на GitHub.
Architecture
В представленной здесь архитектуре используются следующие службы Azure. В своем боте вы можете использовать некоторые из этих служб или включить дополнительные службы.
Логика бота и взаимодействие с пользователем
- Служба Bot Framework. Эта служба подключает бота к приложению для общения, например к Кортане, Facebook Messenger или Slack. Она обеспечивает обмен данными между ботом и пользователем.
- Служба приложений Azure. В Службе приложений Azure размещается логика приложения бота.
Когнитивные и интеллектуальные возможности бота
- Распознавание речи (Luis). Служба LUIS входит в состав Azure Cognitive Services и предоставляет ботам возможность понимать естественный язык, определяя намерения пользователя и сущности.
- Поиск Azure. Поиск Azure — это управляемая служба, которая предоставляет индекс документов для быстрого поиска по ним.
- QnA Maker. QnA Maker — это облачная служба API, которая позволяет работать с данными в форме вопросов и ответов. Обычно в нее загружается частично структурированное содержимое, например список часто задаваемых вопросов. Используйте ее для создания базы знаний, позволяющей отвечать на вопросы на естественном языке.
- Веб-приложение. Если вашему боту потребуются решения искусственного интеллекта (ИИ), не предоставляемые существующими службами, вы можете реализовать собственные пользовательские службы ИИ и разместить их в формате веб-приложения. Так вы получите конечную веб-точку, к которой будет обращаться ваш бот.
Прием данных
Бот использует необработанные данные, которые ему нужно принять и подготовить. Для оркестрации этого процесса можно применить следующие варианты.
- Фабрика данных Azure. Фабрика данных координирует и автоматизирует перемещение и преобразование данных.
- Logic Apps. Logic Apps является бессерверной платформой для создания рабочих процессов, включающих приложения, данные и службы. Logic Apps предоставляет соединители данных для многих приложений, включая Office 365.
- Функции Azure. вы можете использовать функции Azure для написания пользовательского кода, который вызывается триггером , — например, при добавлении документа в хранилище blob-объектов или Cosmos DB.
Ведение журналов и мониторинг
- Application Insights. Application Insights позволяет регистрировать метрики работы бота для мониторинга, диагностики и аналитики.
- служба хранилища больших двоичных объектов Azure. Хранилище BLOB-объектов оптимизировано для хранения огромных объемов неструктурированных данных.
- Cosmos DB. Cosmos DB подходит для хранения частично структурированных данных журналов, например бесед бота.
- Power BI. Power BI позволяет создавать для бота панели мониторинга.
Безопасность и контроль
Контроль качества и улучшения
- Azure DevOps. Предоставляет множество служб для управления приложениями, в том числе для управления версиями, сборки, тестирования, развертывания и отслеживания проектов.
- VS Code — простой редактор кода для разработки приложений. Также можно использовать любую другую интегрированную среду разработки со сходными функциями.
Рекомендации по проектированию
На высоком уровне функциональные возможности чат-бота можно разделить на основные («мозг» бота) и требования окружающей среды (его «тело»). «Мозг» содержит компоненты, имеющие отношение к предметной области, в том числе логику бота и функции машинного обучения. Другие компоненты не зависят от предметной области и отвечают за нефункциональные требования, например возможности CI/CD, контроль качества и безопасность.
Прежде чем рассматривать эту архитектуру подробно, давайте разберемся с потоком данных, который проходит через каждый из ее компонентов. Поток данных включает потоки данных, которые инициируются пользователем и системой.
Поток сообщений пользователя
Проверка подлинности. Пользователи начинают взаимодействие с проверки подлинности, используя штатный механизм для выбранного канала связи с ботом. Bot Framework поддерживает различные каналы связи, включая Кортану, Microsoft Teams, Facebook Messenger, Kik и Slack. Полный список каналов вы найдете в статье Подключение бота к каналам. При создании бота с помощью службы Azure Bot канал Веб-чат настраивается автоматически. С помощью этого канала пользователям могут напрямую взаимодействовать с ботом с веб-страницы. Вы также можете подключить бота к пользовательскому приложению с помощью канала Direct Line. Удостоверение пользователя используется для управления доступом на основе ролей и для персонализации предоставляемого содержимого.
Сообщение пользователя. После проверки подлинности пользователь отправляет боту сообщение. Бот считывает это сообщение и перенаправляет его в службу распознавания речи, такую как LUIS. Этот этап позволяет получить намерения пользователя (что он хочет сделать) и сущности (объекты, которые интересуют пользователя). На их основе бот создает запрос и передает его в службу, которая отвечает за предоставление сведений, например в Поиск Azure для поиска документов, в QnA Maker для обработки часто задаваемых вопросов или в пользовательскую базу знаний. Ответы от этих служб бот использует для создания ответа. Чтобы обеспечить наилучший результат для данного запроса, Bot может выполнить несколько обратных вызовов к этим удаленным службам.
Ответ. На этом этапе бот выбирает лучший ответ и отправляет его пользователю. Если оценка достоверности наиболее подходящего ответа низкая, ответ может быть вопросом устранения неоднозначности или подтверждением того, что программа-робот не может ответить надлежащим образом.
Ведение журнала. При получении запроса пользователя или отправке ответа следует сохранять в хранилище журнала все сообщения, а также метрики производительности и любые полученные от внешних служб сообщения об ошибках. Эти журналы позднее пригодятся для диагностики проблем и улучшения системы.
Обратная связь. Еще один полезный прием — собирать от пользователей отзывы и оценки удовлетворенности. В дополнение к последнему ответу бот может отправлять пользователю запрос, чтобы оценить степень удовлетворенности полученным ответом. Такие отзывы помогают решить проблемы холодного запуска или понимания естественного языка, чтобы постоянно повышать точность ответов.
Поток данных системы
ETL. Боту для работы нужны сведения и знания, извлеченные серверной частью из необработанных данных на этапе ETL. Это могут быть структурированные (база данных SQL), частично структурированные (системы CRM, часто задаваемые вопросы) или неструктурированные данные (документы Word, PDF-файлы, веб-журналы). Подсистема ETL извлекает данные по фиксированному расписанию. Содержимое преобразовывается и обогащается, а затем передается в промежуточное хранилище данных, например в Cosmos DB или хранилище BLOB-объектов Azure.
Данные в промежуточном хранилище индексируются в Поиск Azure, чтобы поддерживать извлечение документов, загружаются в QnA Maker для создания пар «вопрос — ответ» или передаются в пользовательское веб-приложение для обработки неструктурированного текста. Также эти данные используются для обучения модели LUIS, которая извлекает намерения и сущности.
Контроль качества. Журналы бесед используются для диагностики и исправления ошибок, сбора полезных сведений об использовании бота и отслеживания общей производительности. Данные обратной связи полезны для повторного обучения моделей ИИ, которое позволяет повысить производительность бота.
Сборка бота
Прежде, чем вы напишете первую строку кода, нужно создать функциональную спецификацию, чтобы команда разработчиков хорошо понимала все ожидаемые действия бота. Эта спецификация должна включать относительно широкий список вариантов ввода пользователя и ожидаемых ответов бота по разным предметным областям. Этот документ будет бесценным руководством при разработке и тестировании бота.
Прием данных
После этого определите источники данных, которые позволят боту интеллектуально взаимодействовать с пользователями. Как упоминалось ранее, эти источники могут содержать структурированные, частично структурированные и неструктурированные наборы данных. Для начала работы мы рекомендуем один раз передать копию нужных данных в централизованное хранилище, например в Cosmos DB или службу хранилища Azure. По мере развития системы можно создать конвейер автоматического приема данных, чтобы поддерживать актуальность этих данных. Для создания конвейера автоматического приема данных можно применить Фабрику данных, Функции Azure и (или) Logic Apps. В зависимости от особенностей хранилища или схемы данных вы можете сочетать эти подходы в разных комбинациях.
При начале работы имеет смысл вручную создать все нужные ресурсы Azure с помощью портала Azure. Позднее можно подумать и об автоматизации развертывания этих ресурсов.
Основная логика бота и пользовательский интерфейс
Подготовив спецификацию и начальный набор данных, пора приступить к реализации бота. Давайте рассмотрим основную логику бота. Так называют код, который обрабатывает диалог с пользователем и содержит логику маршрутизации, устранения неоднозначностей и ведения журнала. Для начала ознакомьтесь с платформой Bot Framework, например изучите следующее:
- Основные понятия и термины этой платформы, особенно беседы, репликовые [шаги] и действия.
- Возможности службы соединителя бота, которая обрабатывает сетевое взаимодействие между ботом и каналами.
- Механизмы поддержания состояния беседы, для которых применяется хранилище в памяти или (предпочтительно) хранилище BLOB-объектов Azure или Azure Cosmos DB.
- ПО промежуточного слоя и его применение для подключения бота к внешним службам, таким как Cognitive Services.
У вас есть много возможностей для расширения взаимодействия с пользователем.
- Вы можете использовать карты для добавления кнопок, изображений, каруселей и меню.
- Бот даже может поддерживать речь.
- Вы можете внедрить бот в приложение или веб-сайт, чтобы использовать возможности этого приложения или сайта.
Чтобы приступить к работе, создайте бот с подключением к Интернету с помощью службы Azure Bot, выбрав любой из доступных шаблонов для C# и Node.js. Когда бот станет более сложным, его лучше сначала создавать локально, а затем разворачивать в Интернете. Выберите интегрированную среду разработки, например Visual Studio или Visual Studio Code, и язык программирования. Пакеты SDK доступны для следующих языков:
- C#
- JavaScript
- Java (Предварительная версия)
- Python (Предварительная версия)
В качестве отправной точки можно скачать исходный код бота, созданный в службе Azure Bot. Также вы можете выбрать любой из примеров кода, где представлены как простые боты для повторения сообщений, так и более сложные системы с интеграцией служб ИИ.
Добавьте извилин вашему боту
Для простых ботов с четко определенным набором команд можно использовать набор правил для анализа пользовательского ввода по регулярным выражениям. Этот подход отличается детерминированностью и простотой для понимания. Но если бот должен понимать намерения и сущности в сообщениях, сформулированных более естественным языком, вам помогут службы ИИ.
Служба LUIS разработана специально для понимания намерений и сущностей в сообщениях пользователя. Ее можно обучить по относительно небольшой коллекции сообщений пользователя с нужными ответами, чтобы служба смогла возвращать намерения и сущности для произвольного сообщения пользователя.
Поиск Azure может работать параллельно с LUIS. В Поиске вы можете создать индекс, поддерживающий поиск по всем подходящим данным. Бот запрашивает из этих индексов сущности, извлеченные ранее службой LUIS. Поиск Azure также поддерживает синонимы, что позволяет расширить сеть сопоставлений с правильным словом.
Служба QnA Maker также предназначена для возврата ответов на определенные вопросы. Она обычно обучается по частично структурированным данным, таким как часто задаваемые вопросы.
Бот может использовать и другие службы ИИ для расширения возможностей пользователя. Набор готовых служб ИИ в Cognitive Services (куда входят LUIS и QnA Maker) содержит службы компьютерного зрения, речи, языка, поиска и расположения. Вы также можете быстро добавлять новые функциональные возможности, например перевод на другие языки, проверку орфографии, анализ тональности, распознавание текста, отслеживание расположения и модерацию содержимого. Эти службы можно оформить как модули ПО промежуточного слоя, при подключении которых бот будет лучше и более естественно взаимодействовать с пользователем.
Кроме этого, вы можете интегрировать собственную службу ИИ. Это более сложный подход, но зато он дает полную гибкость по выбору алгоритма, режима и моделей машинного обучения. Например, вы можете реализовать собственную модель разделов и использовать такой алгоритм, как LDA, чтобы искать схожие или подходящие документы. Мы рекомендуем предоставлять пользовательское решение ИИ в виде конечной точки веб-службы и обращаться к этой точке из основной логики бота. Такую веб-службу можно разместить в Службе приложений или в кластере виртуальных машин. Машинное обучение Azure предоставляет ряд служб и библиотек, которые помогут вам при обучении и развертывании моделей.
Контроль качества и улучшения
Ведение журнала. Сохраняйте журналы всех бесед пользователей с ботом, а также базовые метрики производительности и любые ошибки. Эти журналы будут бесценным ресурсом для отладки проблем, анализа взаимодействия с пользователем и улучшения системы. Для разных типов журналов лучше выбрать разные типы хранилищ. Например, служба Application Insights удобна для веб-журналов, Cosmos DB — для бесед, а служба хранилища Azure — для полезных данных большого объема. См. дополнительные сведения о записи данных напрямую в службу хранилища Azure.
Обратная связь. Также важно понимать, насколько пользователи довольны своим взаимодействием с ботом. Сохраняя отзывы пользователей, вы сможете на основе этих данных выбрать аспекты взаимодействий для возможных улучшений и (или) повторно обучить модели ИИ для повышения производительности. Используйте обратную связь для обучения используемых моделей, например LUIS.
Тестирование. Тестирование бота включает модульные тесты, интеграционные тесты, тесты регрессии и функциональные тесты. Для тестирования мы рекомендуем сохранять реальные HTTP-ответы от внешних служб, таких как Поиск Azure или QnA Maker, чтобы воспроизводить их для тестов и избавиться от создания реальных сетевых вызовов к внешним службам.
Примечание
Чтобы быстро начать разработку по этим направлениям, ознакомьтесь с репозиторием Botbuilder Utils for JavaScript. Этот репозиторий содержит пример служебного кода для ботов, созданных с помощью Microsoft Bot Framework версии 4 и работающих на Node.js. Он содержит следующие пакеты.
Эти пакеты предоставляются в формате примеров кода для служебных программ и не предполагают никаких гарантий, обновлений или поддержки.
Вопросы доступности
При развертывании новых функций или исправлений для бота лучше всего использовать несколько сред развертывания, например промежуточную и рабочую. С помощью слотов развертывания, предлагаемых в Azure DevOps, вы сможете полностью избавиться от времени простоя. Все обновления можно будет проверить в промежуточной среде, прежде чем переключать их в рабочую среду. С точки зрения обработки нагрузки Служба приложений позволяет выполнять горизонтальное и вертикальное масштабирование вручную или автоматически. Бот размещается в глобальной инфраструктуре центров обработки данных корпорации Майкрософт, а значит для него гарантируется высокий уровень доступности, включенный в соглашение об уровне обслуживания для Службы приложений.
Вопросы безопасности
Как и любое другое приложение, бот может обрабатывать конфиденциальные данные. Это означает, что вам нужно ограничить права на вход и взаимодействие с ботом. Примените ограничение данных, к которым осуществляется доступ, на основе удостоверений или ролей пользователей. Используйте Azure AD для управления удостоверениями и доступом, а также Key Vault для управления ключами и секретами.
Рекомендации для DevOps
Мониторинг и создание отчетов
После того, как бот будет развернут в рабочей среде, команда DevOps должна поддерживать его в работоспособном состоянии. Постоянный мониторинг системы позволит убедиться, что бот работает с оптимальной производительностью. Создайте панели мониторинга на основе журналов, отправляемых в Application Insights или Cosmos DB, с помощью той же службы Application Insights, Power BI или пользовательского веб-приложения для мониторинга. Отправляйте оповещения команде DevOps при возникновении критических ошибок или снижении производительности ниже допустимого порога.
Автоматизированное развертывание ресурсов
Сам бот является частью более крупной системы, которая поддерживает его работу и снабжает его актуальными данными. Для этого нужно развернуть разные ресурсы Azure: службы оркестрации данных, например Фабрику данных; службы хранилища, например Cosmos DB и т. д. Azure Resource Manager предоставляет слой согласованного управления, доступный через портал Azure, PowerShell или Azure CLI. Чтобы обеспечить скорость и согласованность, мы рекомендуем автоматизировать развертывание с помощью одного из описанных подходов.
Непрерывное развертывание бота
Вы можете развернуть логику бота прямо из интегрированной среды разработки или с помощью командной строки, например Azure CLI. По мере усложнения бота лучше всего применить процесс непрерывного развертывания на основе одного из решений CI/CD (например, Azure DevOps), как описано в статье о непрерывном развертывании. Этот способ избавляет от трудностей при тестировании новых функций и исправлений, предоставляя среду, максимально приближенную к рабочим условиям. Также мы рекомендуем иметь несколько сред развертывания, по меньшей мере отдельные промежуточную и рабочую среды. Azure DevOps поддерживает такой подход.
Рекомендации по стоимости
Для оценки затрат используйте калькулятор цен Azure. Ниже приведены некоторые другие рекомендации.
Приложение-робот
В этой архитектуре основным драйвером затрат является служба приложений Azure, в которой размещается логика приложения Bot. Выберите уровень плана службы приложений, который лучше подходит для ваших потребностей. Вот несколько рекомендаций.
- Используйте уровни Free и Shared (Предварительная версия) для целей тестирования, так как общие ресурсы не могут масштабироваться.
- выполните рабочую рабочую нагрузку на уровнях » базовый«, » стандартный» и » Premium «, так как приложение выполняется на выделенных экземплярах виртуальной машины и выделило ресурсы, которые могут масштабироваться. Счета за планы службы приложений выставляются за секунду.
С вас будет взята плата за экземпляры в плане службы приложений, даже если приложение остановлено. Удалите планы, которые не планируется использовать в долгосрочной перспективе, например тестовые развертывания.
Дополнительные сведения см. в разделе Какова стоимость плана службы приложений?.
Прием данных
Фабрика данных Azure
В этой архитектуре фабрика данных автоматизирует конвейер приема данных. изучите ряд возможностей интеграции данных в соответствии с потребностями вашего бюджета от управляемых SQL Server Integration Services для эффективного переноса проектов SQL Server в облако (экономичный вариант), в крупномасштабные конвейеры данных без сервера для интеграции данных всех форм и размеров.
Пример см. в разделе » фабрика данных Azure». Пример анализа затрат.
Функции Azure
В этой эталонной архитектуре счета за использование функций Azure выставляются в соответствии с планом потребления. Вы платите на основе потребления ресурсов за секунду и каждый раз, когда событие запускает выполнение функции. Обработка нескольких событий в одном выполнении или пакетах может снизить затраты.
Azure масштабирует инфраструктуру, необходимую для выполнения функций по мере необходимости. Если Рабочая нагрузка мала, инфраструктура масштабируется до нуля без связанных затрат. При увеличении рабочей нагрузки Azure использует достаточную емкость для обслуживания всех потребностей. Так как вы платите за фактическое использование, управляйте точной стоимостью каждого компонента.
Logic Apps
Цены на приложения логики работают в модели с оплатой по мере использования. В Logic Apps есть модель ценообразования с оплатой по мере использования. Триггеры, действия и выполнения соединителей измеряются каждый раз при запуске приложения логики. Все успешные и неудачные действия, включая триггеры, считаются выполнением.
например, приложение логики обрабатывает сообщения 1000 в день из Azure служебная шина. Рабочий процесс, состоящий из пяти действий, будет стоить менее $6. Дополнительные сведения см. на странице с ценами на Logic Apps.
дополнительные сведения о других затратах см. в разделе «затраты» в Microsoft Azure Well-Architected Framework.
Next Steps
- ознакомьтесь с шаблоном Виртуальный помощник , чтобы быстро приступить к созданию бесед программы-роботы.
Как создать чат-бота для Viber – База знаний Timeweb Community
Поговорим о создании простого чат-бота Viber для пересылки сообщения.
Термины и определения
Чат-бот Viber – программа Viber, реализованная через паблик-аккаунт, с которой пользователь может взаимодействовать для достижения какой-либо цели.
Паблик-аккаунты – специально созданные публичные аккаунты для общения и взаимодействия с клиентами (в том числе с помощью чат-ботов). Частным случаем паблик-аккаунтов являются паблик-чаты, где общается какая-либо группа людей.
Viber-ссылка – специальная ссылка для открытия контакта, чат-бота или другого ресурса в приложении Viber. Начинается с особого префикса viber://. Например: viber://pa?chatURI=hello2bot.
Создаем чат-бота
Создадим самого простого чат-бота для Viber. Почему самого простого? Потому что у новичков обычно возникает уйма вопросов. Естественно, такой простой чат-бот нужен для проверки того, что все работает. Тем более функционал простого бота можно расширять дальше по своему усмотрению.
Цель: бот будет пересылать обратно наше сообщение.
По сути, площадка для размещения чат-бота – это обычный web-хостинг. А сам бот в нашем случае – один PHP-файл.
Если вы сами хотите развернуть хостинг, то можно использовать связку: Apache + PHP + MySQL, но лучше воспользоваться услугами хостинг-провайдера, где установлено все необходимое, например, Timeweb.
Технология работы бота проста:
- Мы пишем в чат сообщение, оно уходит на сервер Viber.
- Viber обращается к нашему серверу (скрипту) через HTTP-запрос.
- На это наш сервер (скрипт) предоставляет ответ, который уходит обратно на сервер Viber.
- Ответ приходит в чат.
А теперь пошаговый процесс создания (из 13 шагов):
1. Переходим на сайт разработки. Предварительно у вас на смартфоне должно быть установлено приложение Viber.
2. Вводим номер телефона и авторизуемся.
3. Viber пришлет код подтверждения – вводим его и нажимаем «Дальше».
4. Нажимаем кнопку «Создать бот» и заполняем необходимые поля:
- Account Image – загрузите картинку 400×400, которая будет отображаться в профиле паблик-аккаунта и как значок в сообщениях.
- Account Name – имя, которое будет отображаться в заголовке у бота.
- URI – придумайте идентификатор, по которому можно будет найти бота.
- Category – выберите одну из 7 основных категорий.
- Subcategory – выберите из списка подкатегорию, в которой будет функционировать ваш бот.
- Language – выберите основной язык.
- Account Description – подробнее опишите создаваемого бота.
- Website Address – по желанию укажите адрес вашего сайта.
- Email Address – адрес электронной почты.
- Location – локация, местоположение.
5. Ставим галочку о принятии соглашения и нажимаем «Create».
6. После этого вы получите токен для аутентификации Viber. Скопируйте и сохраните его.
7. Теперь загрузите к себе на компьютер заготовку для чат-бота: github.com/the-lans/bots/tree/master/Viberbot
Прямая ссылка на скачивание всего архива: github.com/the-lans/bots/archive/master.zip
8. Распакуйте и откройте файлы index.php и php из папки Viberbot.
9. В этих файлах необходимо изменить некоторые параметры.
В файле index.php необходимо изменить:
- AUTH_TOKEN на токен вашего паблик-аккаунта Viber.
- HelloBot на имя вашего бота, под которым он будет вам отвечать.
В файле set_webhook.php необходимо изменить:
- AUTH_TOKEN на токен вашего паблик-аккаунта Viber.
- WEBHOOK_URL на URL вашего вебхука, т.е. URL нахождения файла index.php на вашем хостинге.
10. По требованию Viber на вашем сайте должен быть установлен сертификат SSL. Такой сертификат можно заказать как платно (например, Sectigo Positive SSL), так и бесплатно (SSL Let’s Encrypt). Подробнее о SSL-сертификатах читайте в Справочном центре.
11. Когда SSL-сертификат станет активным, заходим в панель хостинга Timeweb через файловый менеджер:
- Заходим к себе на сайт.
- Создаем новую папку для бота.
- Загружаем два файла.
12. Установим вебхук для нашего бота в Viber. Заходим в браузер и запускаем файл set_webhook.php. Если все хорошо, выдается следующее сообщение (см. ниже). Если у вас не получилось установить вебхук, внимательно проверьте URL-адрес (соблюдение регистра букв) или корректность PHP-файла.
13. Заходим в Viber на смартфоне. Последовательно нажимаем в меню: Еще –> Паблик аккаунты –> HelloBot.
Если паблик-аккаунт скрыт, нажимаем «Показать».
Проверяем результат
В паблик-аккаунте нажимаем кнопку «Сообщение» и начинаем взаимодействие с ботом. Пишем любую фразу, бот должен нам ответить тем же. Если бот отказывается отвечать, проверьте корректность PHP-файла, наличие SSL-сертификата и пр.
Нами был успешно создан и запущен чат-бот для Viber. Теперь можно подумать о расширении его функционала. Документацию Viber REST API можно прочитать на официальном сайте мессенджера.
Здесь мы рассмотрели создание бота на PHP. Бота под Viber можно создать также на Python и Node.JS.
Создание и разработка чат-ботов для бизнеса — Sibdev
Заказать чат-бот для бизнеса быстрее и дешевле, чем разрабатывать полноценное мобильное приложение или веб-сервис. И если нужна автоматизация типовых взаимодействий, возможностей чат-бота будет достаточно.
Занимаемся разработкой ботов для мессенджеров и соцсетей с широким функционалом: ответы на вопросы, рассылки, поиск информации, развлечения, прием заявок, платежей и многое другое. Разрабатываем кастомные решения, ориентируясь на нужды конкретного проекта.
Можете заказать бота любого вида:
-
— Простой: работает по заранее определенному списку команд и ключевых слов. Такой бот значительно проще, требует меньше времени на разработку, но ограничен в применении. Подходит для автоматизации несложных рутинных задач, решаемых линейно.
-
— Нейросетевой: разрабатывается с использованием машинного обучения и методов понимания естественного языка. Разрабатывать такой бот дольше и сложнее, но список задач, с которыми он справляется, обширнее. Бот обучается по мере взаимодействия с пользователями. Он может выбирать ответы из готового списка, опираясь на контекст диалога, а может создавать ответы самостоятельно.
Для удобства создадим веб-панель управления. Она позволяет собирать статистику, анализировать работу чат-бота, а также управлять ботом: редактировать пункты меню, менять тексты ответов, добавлять и удалять категории товаров.
Этапы создания бота:
-
1. Изучаем специфику проекта и потребности целевой аудитории.
-
2. С учетом этих данных и ваших требований формулируем техническое задание.
-
3. Составляем схему бота, продумываем логику, разрабатываем сценарии его взаимодействия с пользователями.
-
4. Реализуем все необходимые функции — навигация, консультирование пользователей по FAQ, сбор статистики и другие.
-
5. Интегрируем по API с нужными сервисам, например, с интернет-магазином.
-
6. Тестируем и запускаем.
-
7. Если понадобится — доработаем бота после запуска.
Чат-бот для Telegram, Viber, ВКонтакте и любых других платформ разрабатываем в срок от 1 недели, в зависимости от сложности поставленных задач.
Технологии создания чат-ботов
При разработке используем технологический стек: Vue, React, Python.
О чём говорят чат-боты с вашими клиентами: как технология влияет на бизнес-процессы
К выходу одного из сериалов телеканал СТС запустил чат-бота во ВКонтакте. Пользователь отвечал на несколько простых вопросов, после чего бот создавал для него новую аватарку и автоматически делал репост на стене с интересными фактами о сериале. В итоге было отправлено более 2 млн сообщений и создано около 34 000 репостов, охват акции составил 3,4 млн пользователей.
Сеть автосервисов Fit Service использует собственных чат-ботов для оптимизации работы мастерских. Автоцентры работают в восьми часовых поясах, но стандарты едины для всей сети. За их соблюдением следят руководители, которым бот направляет отчеты об основных показателях бизнеса (выручка, движение склада), а также о состоянии клиентского сервиса (необработанные заявки, пропущенные звонки). У бота можно запросить сводный отчёт или прогноз показателей. После внедрения чат-бота процент удовлетворенности клиентов качеством сервиса вырос с 89,5% в 2018 году до 94% в 2019-ом.
Инвестиционная компания Puzzle Capital создала чат-бота для поиска партнёров в регионах. Виртуальный помощник направлял заинтересованным предпринимателям инструкцию, как открыть филиал в регионе, и приглашал на онлайн-трансляцию с основателем компании. До трансляции бот поддерживал контакт, присылая полезные видео. Количество людей, которые «пришли» на виртуальные встречи через чат-бот, оказалась в 2,5 раза выше, чем у email-рассылок.
При помощи онлайн-конструкторов можно создать чат-бот практически для любой площадки, в том числе соцсетей. Следует учитывать, что соцсети ограничивают функции виртуальных помощников правилами. Например, ботам ВКонтакте запрещено использовать подписку на сообщество, отметки «Нравится», репосты и подписку на рассылку как обязательное условие работы.
Интернет-магазин органических продуктов Ogorod в Самаре с помощью бота сообщает о новых акциях, рассказывает о здоровом питании и принципах своей работы. Благодаря чат-боту в первый месяц после запуска в сообществе магазина прибавилось 283 подписчика и было оформлено 20 продаж.
Как создать чат-бота для вашего сайта
Как создать чат-бота для вашего сайта
ChatCompose является платформой чат-ботов, которая предлагает широкий спектр каналов интеграции и вариантов использования, включая чат-ботов для Интернета.
Установка чат-бота на веб-сайте вашей компании или компании покрывает многие потребности, начиная от создания потенциальных клиентов и заканчивая онлайн-бронированием. Все автоматизировано и, следовательно, позволит вам сэкономить время, оптимизировать свой сервис и сэкономить деньги. Отсюда важность знания того, как создать чат-бота для вашего сайта.
Чатбот — это текстовый (а иногда и аудио) интерфейс, который можно создать с помощью подготовленных скриптов и / или вопросов и ответов. Чат-робот может использовать искусственный интеллект для ответа на вопросы, получения заказов, автоматического выполнения задач и предоставления всех услуг, для которых он был обучен. Чатбот может творить чудеса для вашего бизнеса, если вы знаете, как создать и установить его на своем веб-сайте. И чтобы максимально использовать это решение, вот небольшой учебник.
Как создать чат-бота для вашего сайта (с ChatCompose)
Чтобы научить вас, как создать чат-бота для вашего веб-сайта, сначала определите, какие варианты использования вы хотите использовать для своего чат-бота. Хотя бот может выполнять много задач одновременно в автоматическом режиме, хорошо, что он указывает на конкретные цели для их достижения.
Те, кто хочет чат-бота на своем веб-сайте, обычно ищут варианты использования, такие как генерация лидов, резервирование и встречи и проведение опросов. Основываясь на большинстве запросов, мы объясним, как создать бота в этих случаях.
Создать потенциальных клиентов
Чатботы могут автоматизировать процесс генерации лидов. Долгое время компании и предприятия использовали более или менее сложные формы, чтобы убедить потенциальных клиентов предоставить свои данные. Тем не менее, основная информация, наиболее ценный актив, который может иметь каждая компания, работающая с клиентами, ревностно защищается людьми. Многие потенциальные клиенты с самого начала отказываются продолжать процесс, когда видят форму, будь то из-за подозрения или усталости.
Бот может собирать всю информацию, которую обычно собирает форма, но посредством разговора, который, помимо того, что он немного более тонкий, заставляет клиентов чувствовать себя лучше. Люди по своей природе любопытны и захотят продолжить общение с чатботом.
Фактически было показано, что 69% потребителей предпочитают чат-ботов для быстрого общения с брендами. Давайте рассмотрим простой пример захвата свинца с помощью бота ниже.
На предыдущем изображении задаются только самые простые вопросы, такие как имя и адрес электронной почты, однако ChatCompose позволяет редактировать сценарии, чтобы вы могли задавать вопросы, необходимые для получения любых соответствующих данных.
Чтобы назначить этот вариант использования вашему боту, вам просто нужно зайти в Chatbots> Use Cases и в кнопке Задача найти опцию Захват потенциальных клиентов или Захват данных, в зависимости от ситуации. Там вы найдете скрипт по умолчанию, который вы можете редактировать и адаптировать к потребностям вашего бизнеса.
Записаться на прием и бронирование
Важной задачей для предприятий, таких как рестораны, медицинские центры, клиники и салоны красоты, является автоматизация бронирования и встреч. Предлагая удобный и беспроблемный процесс бронирования, вы получаете более эффективное и быстрое бронирование, увеличиваете доход от бронирования и снижаете вероятность отказа клиента от покупки или услуги.
Chatbot может обрабатывать каждого из ваших клиентов одновременно, без необходимости контроля или необходимости тратить ресурсы на агента или секретаря. Давайте посмотрим на следующий пример:
На платформе ChatCompose вы можете найти скрипт по умолчанию для резервирования или встреч в Chatbots> Use Cases, затем выбирая Задачи и получая доступ к Встречам.
Также в меню «Бронирование / встречи» вы можете настроить свой календарь в соответствии с доступностью вашей компании или услуги.
Интерфейс построения сценариев позволяет вам включить компонент «Резерв» для вашего бота при создании сценариев, чтобы начать планирование собраний с указанием времени и дат, которые вы ранее отметили как доступные в этом разделе.
Пока вы создаете свой скрипт, вы можете добавить компонент Reservations, как вы видите на картинке, чтобы бот предлагал пользователю варианты резервирования во время разговора.
Таким образом, ваши клиенты не должны ждать длинных списков ожидания, чтобы связаться с кем-то из вашей команды, чтобы назначить встречу. Система отвечает за автоматизацию этого процесса и позволяет вашим пользователям выбирать назначение или бронирование в зависимости от их доступности, а также дат и времени, которые вы отметили как доступные. Chatbot будет отправлять вам сообщения по электронной почте каждый раз, когда будет сделано новое бронирование.
ChatBot может вести клиента через поток разговоров, который уменьшает трения, которые часто встречаются при бронировании какой-либо услуги. Вы также можете отвечать на вопросы клиентов, связанные с сервисом, в одном чате.
Обзоры и отзывы
Проводить опросы удовлетворенности, узнавать о перспективах продуктов или впечатлениях клиентов становится все труднее, и очень немногие клиенты заполняют их, потому что это неудобно и обычно требует перехода по ссылке. Chatbot может помочь с этой задачей, интегрируя уверенного в разговор.
Информация, которую вы можете собрать с помощью своих опросов, имеет большую ценность, помогает вам улучшать ваши продукты и услуги и готовит вас к тому, чтобы идти в ногу с клиентами как преимущество перед вашими конкурентами, лучше понимать тенденции бизнеса. Но как заставить клиента взять на себя обязательство дать нам свое мнение? Легко, через чат-ботов.
Учитывая, что большинству людей на сегодняшний день любопытно взаимодействовать с ботом и что через эти программы очень легко общаться, целесообразно установить в нашем боте компонент опроса, чтобы клиенты могли высказать свое мнение. Давайте посмотрим на пример:
На рисунке показаны места, где должны быть представлены вопросы, которые вы хотите задать своим клиентам. Например, вы бы порекомендовали наш сервис? Или вы бы купили у нас снова? Вы можете найти этот компонент в ChatBots> Use Cases, в Task, а затем в Simple Survey.
Там вы можете отредактировать скрипт по умолчанию с вопросами, которые вы хотите задать своим клиентам. Затем вы сохраняете скрипт с идентификатором и определяете, будет ли он скриптом по умолчанию, с которым ваш бот будет работать в сети.
Если опрос не является сценарием по умолчанию, но вы просто хотите, чтобы он был одной из задач, выполняемых вашим ботом, то при создании потока основного сценария вы можете интегрировать сценарий опроса, добавив </> Script компонента и выберите сценарий опроса.
Этот шаг также применяется для добавления сценария создания потенциальных клиентов в ваш основной сценарий.
Вот как боты могут стать полностью функциональными для выполнения этих задач, которые во многих случаях могут быть повторяющимися и не требуют вмешательства человека-агента. Также помните, что пользователи не хотят перенаправляться на формы или другие страницы для разрешения своих запросов.
Бот позволяет автоматически выполнять все процессы на вашем веб-сайте, не переходя на любой другой адрес или целевую страницу.
Конфигурация и установка
Настройка и установка вашего бота на вашем сайте также очень проста. Это процедура, которая займет у вас всего несколько минут. Давайте начнем с конфигурации.
Внутри платформы, в Свойствах, есть именно раздел, озаглавленный Конфигурации. В разделе «Настройки»> «Основные» вы отвечаете за наименование своего бота, создавая начальное сообщение, которое он будет сообщать пользователям на вашем веб-сайте, и название уведомления, которое будет отображаться в пузыре.
Но самое главное, что вы выбираете начальный компонент, который будет именем сценария, который вы создали для воспроизведения в разговоре с пользователем. Эти настройки могут идти более или менее так.
С другой стороны, в меню «Настройки»> «Страницы» вы можете создать новую конфигурацию для определенного URL-адреса, если вам нужны боты для отдельных страниц. Другими словами, это позволяет создавать настройки на отдельных страницах для отображения различных сообщений и компонентов / сценариев.
Таким образом, вы можете отобразить сценарий продаж на страницах продукта, сценарий поддержки на странице контактов или сценарий бронирования на странице назначения.
Наконец, в Настройки> Персонализация вы можете найти параметры дизайна вашего бота. Таким образом, вы можете определить основной цвет, цвет фона, тип шрифта и даже логотип вашей компании, если хотите. Все изменения применяются автоматически.
После того, как скрипт настроен, нужно знать, как его установить. Вариант довольно легко найти на платформе. На левой боковой панели, в Main, у вас есть опция Install, и в ней вы можете выбрать опцию Web.
Как только вы попадаете в Installation> Web, вы можете выбрать один из трех вариантов, который подходит именно вам.
Первый вариант — веб-установка . Мы предоставляем вам код, который вы можете реализовать, добавив его в HTML-код своей страницы перед закрытием тега </ head>: изменения будут отображаться на вашем сайте только после очистки кэша или использования режима инкогнито.
Тогда у вас есть установка WordPress . Все, что вам нужно сделать, это установить наш плагин на ваш сайт, созданный с помощью WordPress. Для этого у нас есть плагин с нашего сайта, вам нужно будет загрузить его в разделе плагинов> Добавить новый> Загрузить плагин. После установки плагина вы должны указать свой идентификатор пользователя, что означает, что у вас должна быть активная учетная запись ChatCompose. После ввода идентификатора вы сохраняете изменения, и ваш чат-бот должен быть виден на вашем веб-сайте так же, как вы его установили.
Наконец, есть опция установки Joomla через расширение . Эта установка также облегчается с помощью плагина. Мы предоставляем файл для установки на вашем сайте Joomla> Расширения> Управление> Установить. Тогда вам просто нужно перейти в «Расширения»> «Плагин» и выполнить поиск «создание чата», там вы можете активировать плагин или отредактировать его. Опять же, чтобы активировать плагин, вам нужно иметь идентификатор, чтобы затем сохранить изменения.
Если у вас нет учетной записи ChatCompose, вы можете создать ее здесь , так как вам потребуется доступ к нашим инструментам чат-ботов для вашего веб-сайта. Боты в настоящее время не могут полностью вытеснить людей-агентов, но они могут автоматизировать многие повторяющиеся или систематические процессы, которые будут стоить вам много ресурсов, персонала и времени.
Это были только три случая использования, наиболее часто используемые компаниями на своих веб-сайтах, но результаты можно масштабировать до такой степени, чтобы вы могли автоматизировать даже более сложные задачи.
Помните, что большинство ваших клиентов или пользователей не хотят просматривать три разные страницы, прежде чем приступить к процессу, который они, наконец, ищут. Боты заставляют пользователей связываться с тем, что они хотят, не покидая ваш сайт, только в интерфейсе разговора.
Это очень полезный сервис, особенно учитывая, что большинство людей посещают сайты со своих смартфонов. Если этим пользователям смартфонов пришлось слишком много перемещаться по сайту, чтобы найти нужный вариант, вы, скорее всего, потеряете их по пути.
Мы надеемся, что это руководство было полезным, поэтому вы не теряете больше потенциальных клиентов из-за скучных форм, ваши клиенты делают бронирование быстрее и проще, а вы можете проводить опросы более тонко и эффективно. Все с помощью вашего ChatBot.
Как установить или удалить чат-бот
Что такое чат-боты?
Чат-боты представляют из-себя автоматизированных помощников (виртуальных собеседников), которые реагируют на обращение к ним и отвечают в персональных или групповых чатах, помогая получить информацию в зависимости от назначения данного чат-бота.
Общение с чат-ботами происходит также, как с сотрудниками вашего Битрикс24.
По умолчанию на каждом портале присутствуют 3 чат-бота:
- Марта — виртуальный личный помощник, напоминающий о задачах, встречах и событиях календаря:
- Giphy — находит подходящее по смыслу изображение на любую тему и выводит его в чат:
- Реквизиты контрагента — помогает найти реквизиты организации или ИП по их ИНН или ОГРН и выводит их в чат:
Список всех чат-ботов
Найти всех чат-ботов в Бизнес-чате, присутствующих на портале и к которым имеет доступ сотрудник, можно, кликнув в поле Поиска и прокрутив вниз список контактов до секции Чат-боты:
Как добавить новый чат-бот
Для добавления чат-ботов на портал нужно:
- Перейти в раздел портала Маркет
- Далее в фильтре перейти в категорию Чат-боты или просто найти в поиске приложений, выбрать нужный чат-бот и нажать кнопку Установить:
- После успешной установки можно выставить права доступа сотрудников к данному чат-боту:
Как удалить чат-бот
Для удаления чат-бота с портала нужно:
- Перейти в раздел портала Приложения > Установленные, выбрать чат-бота и нажать кнопку Удалить
- Либо перейти в карточку приложения данного чат-бота и нажать кнопку Удалить:
Добавлять или удалять чат-ботов на портале может пользователь с правами Администратора Битрикс24.
Полный процесс установки и удаления приложения чат-ботов можно посмотреть на видео:
Как создать чат-бот
Вы можете расширить функционал своего Битрикс24, заказав разработку приложения чат-бота у наших партнеров или разработать чат-бот самостоятельно, а потом добавить его в свой Битрикс24.
Подробнее можно узнать в статье API Битрикс24.
Как создать чат-бота: Руководство для предпринимателей 2021
Привет, я Сири, Алекса, Кортана, Мина… С новыми девушками-чат-ботами, которые оживают без перерыва, держу пари, есть множество охотников за доменами, которые массово покупают всевозможные amy.com, надеющиеся заработать золото, когда вы создадите совершенно нового чат-бота.
Я не могу обещать запоминающегося бренда, но мы можем обсудить, как создать приложение для чат-бота, увеличивая ценность вашего бизнеса.
Ключевые выводы
- Рынок чат-ботов обещает вырасти до 10 долларов.К 2026 году в мировом масштабе. Отсюда золотая лихорадка создания чат-бота среди предприятий и стартапов.
- Как сделать чат-бота способным поддерживать интеллектуальные разговоры? Используйте технологии искусственного интеллекта, такие как GPT-3 или TensorFlow.
- Три основные причины для создания чат-бота: сбор данных о клиентах, экономия времени на обслуживании клиентов и внутренних операциях, а также обеспечение доступности вашего бренда в режиме 24/7.
- Неотъемлемой частью разработки чат-бота на базе искусственного интеллекта является обучение бота с использованием образцов и реальных данных.
- Семь шагов, которые отвечают на вопрос «Как создать чат-бота?» включают в себя выбор канала (индивидуальный или на основе мессенджера), определение наиболее подходящего технологического стека, прототипирование, проектирование пользовательского интерфейса, обучение, тестирование и развертывание бота.
Оглавление
- Обзор рынка чат-ботов
- Три причины создать чат-бота
- Типы чат-ботов
- Функции чат-бота
- Роль AI
- Стандартные vs.Индивидуальные решения
- Топ 3 платформы чат-ботов
- Как разработать чат-бота с нуля за 7 шагов
- Сколько стоит разработка чат-бота?
- Создание ботов с помощью приложений 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 из-за блокировки бизнеса и мер социального дистанцирования. И с этим трудно поспорить, учитывая, что обслуживание клиентов и обработка продаж являются основными вариантами использования ботов. Естественно, что и в наши дни медицинские боты широко используются.
Связано: Разработка приложений для здравоохранения в 2021 году
Прорыв в области искусственного интеллектаРазговорные агенты также становятся умнее.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., Siri от Apple или Meena от Google. Эти виртуальные помощники имеют голосовое управление и продолжают развиваться по мере того, как узнают о вас больше.
Некоторые утверждают, что они вряд ли являются чат-ботами, но если подумать — вы взаимодействуете с ними через диалоги, и, честно говоря, их компетенция является критерием для каждого диалогового бота.
ПлатформаНаконец, вы можете различать ботов в зависимости от платформы, на которой они работают. Некоторые из самых популярных мест — это службы обмена мгновенными сообщениями, такие как 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 для видеоконференций и обмена сообщениями
Связано: HIPAA-совместимая разработка приложений: шаги, процессы, функции
Аналитика на бэкэндеИ не в последнюю очередь , ваш бот должен накапливать данные в фоновом режиме для дальнейшего анализа, когда он общается с вашими клиентами и сотрудниками.
Роль ИИЯ уверен, что как предприниматель вы понимаете, что смысл ИИ в технологии ботов не в том, чтобы пройти тест Тьюринга. Все дело в том, чтобы обслуживать людей с нишевыми запросами, помогая им в максимально возможной степени без вмешательства человека.
Идея состоит в том, чтобы занять ваш торговый и вспомогательный персонал действительно сложными задачами.
Чего мы обычно ждем от чат-бота? Закажите нам бронирование, получите статью с часто задаваемыми вопросами, получите наши контактные данные — все это довольно просто и не требует большого количества искусственного интеллекта.Но если мы осмеливаемся поговорить с ботом, чтобы заранее диагностировать незначительное заболевание или попросить совета по финансам, нам нужно знать, что у него действительно есть ум.
В последнем случае чат-бот должен полагаться на машинное обучение, и чем больше пользователей взаимодействует с ним, тем он становится умнее. Так каждый последующий разговор становится более эффективным. Как видите, создание ботов на базе искусственного интеллекта имеет большой смысл, и это не означает, что им нужно имитировать людей.
Стандартные версии vs.Индивидуальные решенияСегодня нет недостатка в конструкторах чат-ботов, которые позволяют вам настроить готовых чат-ботов. Такие боты обычно эффективны для нишевых задач, таких как получение сведений о заказах клиентов и отображение статуса заказа или бронирование встречи со специалистом.
Когда дело доходит до создания диалоговых ботов, которые должны учитывать пользовательские данные и контекст, вам лучше создать собственное приложение, которое можно обучать с помощью образцов данных.
Мы расскажем, какой технический стек и API лучше всего подходят для идеи вашего приложения.
Расскажите подробнее Топ-3 платформы чат-ботовПлатформа чат-ботов — это набор инструментов для создания чат-ботов. Их довольно много: вы можете встретить блоги, в которых рассказывается о 175 платформах чат-ботов.
И если принять во внимание, что такие компании, как Facebook, Amazon, Microsoft и IBM, также сделали свою долю в технологиях разговорного ИИ, может быть сложно выбрать платформу чат-бота, которая имеет смысл для вашего бизнеса.
Стоит отметить, что эти более крупные компании предлагают фреймворки для чат-ботов (а не платформы).Такие платформы, как Amazon Lex или IBM Watson, позволяют создавать различных текстовых и голосовых чат-ботов и продвинутых виртуальных помощников, не диктуя компонент пользовательского интерфейса. Они просто дают вам доступ к диалоговому механизму AI, который вы можете использовать по своему усмотрению. Проще говоря, они больше, чем платформы для чат-ботов.
Не пытаясь делать за вас выбор, позвольте познакомить вас с парой культовых платформ (и фреймворков) чат-ботов, каждая из которых уникальна по-своему.
ChatfuelЭта платформа часто попадает в топ-листы благодаря своей простоте и возможности бесплатной подписки.Вам не нужны разработчики или какие-либо предварительные знания о том, как создать чат-бота с Chatfuel.
Платформы : Facebook, Instagram и Messenger.
Особенности : Решение без кода. Ежемесячно поддерживает более миллиарда разговоров.
Конкурс : ChattyPeople, Botsify, ManyChat.
Dialogflow CXDialogflow CX является частью Dialogflow от Google — платформы понимания естественного языка, используемой для разработки ботов, голосовых помощников и других диалоговых пользовательских интерфейсов.
Платформы : кроссплатформенность. Может использоваться с вашими пользовательскими ботами в качестве внутреннего процессора.
Особенности : Предоставляет вам возможности Google Cloud и глубокого обучения.
Competition : Lex by Amazon, Microsoft Bot Framework, IBM Watson.
RASARASA — это платформа с открытым исходным кодом для создания ботов. Как и в случае с Dialogflow, вы можете создать чат-бота с ИИ с текстовым и голосовым взаимодействием и полагаться на потенциал машинного обучения с открытым исходным кодом.
Платформы : кроссплатформенность, включая веб, мессенджеры и несколько других платформ для чат-ботов.
Основные моменты : Вам нужно будет разместить своих ботов самостоятельно. Требуются продвинутые навыки разработчика.
Конкурс : Боткит, Ботпресс.
Как разработать чат-бота с нуля за 7 шаговДавайте пройдемся по всем необходимым этапам методологии разработки чат-бота, чтобы вы могли получить целенаправленного прибыльного бота.Вот наш взгляд на разработку чат-бота с ИИ.
Шаг 1. Определите тип создаваемого вами чат-ботаЗачем вы создаете чат-бота? Чего вы помогаете достичь своим клиентам или потенциальным клиентам? Ответы на эти вопросы помогут вам выбрать тип бота. Как мы уже упоминали ранее, это может быть чат-бот на основе правил с заранее заданными ответами или продвинутый бот с поддержкой ИИ, который продолжает учиться на вводе пользователя.
Двумя наиболее популярными на сегодняшний день применениями являются поддержка (например, бот для часто задаваемых вопросов, который может получить ответы на любые вопросы) и продажи (например, сбор данных, консультации и передача данных).
Шаг 2: Выберите каналВам нужно будет следить за своими потенциальными клиентами и сделать чат-бота доступным на той платформе, с которой они наиболее удобны. Будет ли это бот, размещенный на вашем сайте, отдельное мобильное приложение или бот Facebook Messenger? Все зависит от ваших клиентов и потенциальных клиентов.
Помните, что вы можете выбрать многоканальную стратегию, и в этом случае предпочтительнее использовать один и тот же стек чат-ботов на всех платформах, в отличие от, скажем, бота по продажам, созданного с помощью Chatfuel для Messenger и использования Dialogflow для Google Assistant. и версии мобильных приложений.
Шаг 3. Выберите стек технологийКогда вы знаете, какую проблему клиента решаете, и ориентируетесь на платформы, вы можете начать выбирать стек технологий своего бота. Вы можете выбрать один из фреймворков и попросить разработчиков чат-ботов спроектировать вашего бота или поработать руками с помощью одной из платформ для создания самодельных разговорных ботов.
Когда вы выбираете фреймворк, ваш выбор, вероятно, будет определяться навыками разработчиков и доступностью открытых и сторонних библиотек для NLP (обработки естественного языка), таких как ChatterBot.Просто убедитесь, что выбранная вами библиотека или SDK хорошо интегрируется с вашими существующими программными системами.
Другие вопросы, над которыми стоит задуматься:
- Позволит ли эта технология мне перейти на голосовой чат?
- Это проприетарная библиотека или библиотека с открытым исходным кодом?
- Какой сейчас рынок для разработчиков этой технологии?
После того, как вы выбрали стек технологий, вы можете создать чат-бота, спроектировав поток разговора.Если вы сделаете это с помощью одной из платформ 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.
Как создать чат-бота [Простые способы создания чат-ботов бесплатно]
« Чат-боты для нас все еще в новинку ».
Я видел этот комментарий, размещенный на профессиональной сетевой платформе несколько недель назад.
Это заявление стало для меня неожиданностью. Технология чат-ботов разрабатывалась с 60-х годов, так что это не что-то новое. Не говоря уже о том, что с тех пор были внесены некоторые замечательные улучшения.
Сегодня мы можем использовать конструктор чат-ботов
Обеспечьте круглосуточное обслуживание клиентов, даже когда вы спите.
Создавайте неограниченное количество чат-ботов для своего веб-сайта без программирования, чтобы привлечь больше посетителей.
Узнайте о чат-ботахЧат-боты больше не предназначены для программистов или крупных компаний с толстыми кошельками, которые могут позволить себе нанять разработчиков чат-ботов.
С помощью этого простого визуального инструмента перетаскивания мы обещаем 3 вещи:
- Вы создадите чат-ботов, которые подходят вашему бизнесу.
- Вы получите их и начнете работать менее чем за 15 минут.
- Вы заплатите 0 $ за то, чтобы это произошло, и можете хранить их вечно.
Звучит круто? Мы надеемся на это!
Если у вас уже есть некоторый опыт создания чат-ботов, выберите уровень своего опыта, чтобы перейти к нужному разделу:
Готовы узнать, как создать чат-бота для своего сайта или страницы в Facebook?
Это руководство по чат-ботам покажет вам, как сделать это от А до Я без предварительного опыта разработки чат-ботов.
Некоторые платформы разработки чат-ботов используют сложную логику ботов для создания простых чат-ботов. Они нацелены на экспертов по программированию чат-ботов.
Tidio предлагает интуитивно понятный конструктор, который поможет вам быстро и легко создавать чат-ботов.
Вам не нужно понимать код чат-бота, чтобы создать собственного бота. Создать чат-бота без программирования — это весело и легко!
Мы узнаем, как создать чат-бота, который
а) приветствует посетителей (здороваясь с ними)
б) собирает их данные (их имя).
Готовы? Давайте приступим к делу.
Шаг 1: Перейдите в раздел ЧАТ-БОТЫ
Если у вас нет доступа к конструктору чат-ботов , вам необходимо сначала зарегистрировать свою учетную запись. Регистрация бесплатна.
Раздел ЧАТБОТЫ расположен в левой части вашей панели администратора.
Шаг 2. Нажмите кнопки «+ Добавить другого бота» и «+ Добавить с нуля».
Кнопка + Добавить еще одного бота находится в правом верхнем углу раздела Чат-боты.Щелкните по нему. Появится новый экран. Снова перейдите в верхний правый раздел и нажмите кнопку + Добавить с нуля .
Запуск создания чат-ботаШаг 3: Выберите узлы и соедините их
Нам нужно сначала указать, когда появится бот. Или, как это называется, решите , когда бот будет запущен .
Предположим, что он появится на какой-то конкретной странице вашего веб-сайта , например, на главной странице. Чтобы это произошло, мы начнем с триггера под названием Посетитель открывает определенную страницу .
Триггер « Посетитель открывает определенную страницу. » заставит чат-бота отображатьсятолько на определенной странице или в определенной категории страниц
Выберите триггер, чтобы поместить его на рабочую доску. Щелкните его, чтобы открыть окно с настройками триггера. Введите URL-адрес вашей домашней страницы (например, https://www.my-store-name.com) и закройте окно.
Затем добавьте два узла действий: Задайте вопрос и Отправьте сообщение и соедините их. Затем щелкните узел Задать вопрос и введите свой вопрос (например,грамм. «Привет! Как твое имя?»).
Поскольку мы хотим собирать данные о посетителях (их имя), нам нужно заставить чат-бота каким-то образом сохранить его .
Для этого переключите «Сохранить ответ как свойство контакта» с на . Таким образом, ваш чат-бот запомнит имя посетителя и сможет отправить персональный ответ . В поле «Выберите свойство контакта» выберите значение « имя ».
🚀 Чтение: Как использовать свойства контактов
Аналогичным образом щелкните узел Отправить сообщение, чтобы отредактировать сообщение (например,грамм. «Приятно познакомиться, {имя}»). Для чего нужны фигурные скобки {} ? Чтобы вставить ответ вашего посетителя . Ответ (в данном случае имя) будет сохранен как свойство контакта, которое мы ранее указали как «имя».
Закройте окно свойств.
Шаг 4. Вы создали своего первого чат-бота! Попробуй это!
Нажмите кнопку Проверить . Вы должны увидеть на своем экране результат, аналогичный показанному на видео ниже.
1: Чат-бот задает вопрос
2: Сохраняет ответ, предоставленный посетителем, как свойство контакта
3: Чат-бот отправляет сообщение, использующее свойство
Создайте этого чат-ботаМолодец! Ваш чат-бот (почти) готов приступить к работе. Мы вернемся к этому через мгновение, поэтому назовите своего бота и Сохраните его (как черновик) .
Хорошо. Вы знаете, как создать чат-бота. Но что делать дальше?
До сих пор вы возились с визуальным редактором, а это значит, что созданный вами чат-бот виден только вам .Но если ваш чат-бот будет заблокирован внутри редактора, он не привлечет ваших клиентов. Вот почему , чтобы ваш чат-бот заработал, вам нужно сначала добавить его на свой веб-сайт или в магазин , а затем активировать его .
Подробнее:
Если вы хотите узнать , как создавать автоматизацию чат-ботов , лучше всего взглянуть на готовых к использованию чат-ботов, доступных на панели Tidio.
Используйте плагин WordPress или Shopify
Если ваш веб-сайт был создан с использованием WordPress или Shopify , то установка просто не может быть проще.Tidio разработала специальные плагины для обеих платформ, поэтому все, что вам нужно сделать, это выбрать правильный плагин и добавить его на свой веб-сайт WordPress или в магазин Shopify.
🚀 Прочтите: Руководство по установке чат-бота для пользователей WordPress
🚀 Читать: Руководство по установке чат-бота для владельцев магазинов Shopify
Используйте фрагмент кода JavaScript
Этот метод заключается в добавлении небольшого фрагмента кода JavaScript на ваш веб-сайт / код магазина.
- Перейдите в раздел КАНАЛЫ в вашей панели администратора.Выберите «Онлайн-чат»> «Интеграция»> «JavaScript».
- Скопируйте фрагмент кода.
- Добавьте код JavaScript в код своего веб-сайта.
Вставьте фрагмент кода JavaScript над закрывающим тегом