Создание мини-чата на PHP и jQuery
$(function(){
// Сохраняем некоторые элементы в переменные для удобства
var refreshButton = $(‘h2 img’),
shoutboxForm = $(‘.shoutbox-form’),
form = shoutboxForm.find(‘form’),
closeForm = shoutboxForm.find(‘h3 span’),
nameElement = form.find(‘#shoutbox-name’),
commentElement = form.find(‘#shoutbox-comment’),
ul = $(‘ul.shoutbox-content’);
// Заменяем 🙂 на смайлики-эмоджи:
emojione.ascii = true;
// Загружаем комментарии.
load();
// При отправке формы, если все заполнено, публикуем сообщение в базе данных
var canPostComment = true;
form.submit(function(e){
e.preventDefault();
if(!canPostComment) return;
var name = nameElement.val().trim();
var comment = commentElement.val().trim();
if(name.length && comment.length && comment.length < 240) {
publish(name, comment);
// Блокируем публикацию новых сообщений
canPostComment = false;
// Разрешаем новому комментарию быть опубликованным через 5 секунд
setTimeout(function(){
canPostComment = true;
}, 5000);
}
});
// Переключаем видимость формы.
shoutboxForm.on(‘click’, ‘h3’, function(e){
if(form.is(‘:visible’)) {
formClose();
}
else {
formOpen();
}
});
// При клике на кнопку REPLY (Ответить) происходит добавление в текстовое поле имени человека, которому вы хотели бы ответить.
ul.on(‘click’, ‘.shoutbox-comment-reply’, function(e){
var replyName = $(this).data(‘name’);
formOpen();
commentElement.val(‘@’+replyName+’ ‘).focus();
});
// При клике на кнопку «Обновить» происходит срабатывание функции load
var canReload = true;
refreshButton.click(function(){
if(!canReload) return false;
load();
canReload = false;
// Разрешаем дополнительные перезагрузки через 2 секунды
setTimeout(function(){
canReload = true;
}, 2000);
});
// Автоматически обновляем сообщения каждые 20 секунд
setInterval(load,20000);
function formOpen(){
if(form.is(‘:visible’)) return;
form.slideDown();
closeForm.fadeIn();
}
function formClose(){
if(!form.is(‘:visible’)) return;
form.slideUp();
closeForm.fadeOut();
}
// Сохраняем сообщение в базе данных
function publish(name,comment){
$.post(‘publish.php’, {name: name, comment: comment}, function(){
nameElement.val(«»);
commentElement.val(«»);
load();
});
}
// Получаем последние сообщения
function load(){
$.getJSON(‘./load.php’, function(data) {
appendComments(data);
});
}
// Обрабатываем массив с сообщениями в виде HTML
function appendComments(data) {
ul.empty();
data.forEach(function(d){
ul.append(‘<li>’+
‘<span>’ + d.name + ‘</span>’+
‘<p>’ + emojione.toImage(d.text) + ‘</p>’+
‘<div><span data-name=»‘ + d.name + ‘»>REPLY</span>’+
‘<span>’ + d.timeAgo + ‘</span></div>’+
‘</li>’);
});
}
});
5 проверенных сервисов для создания чат-ботов
Чат-боты везде. Они консультируют в интернет-магазинах, отвечают в соцсетях и дают справки в мессенджерах. Пора и нам завести собственного.
Общий принцип работы чат-ботов такой: есть типовые ситуации, с которыми приходят люди, и для этих ситуаций есть типовые решения. А когда стандартного решения нет, бот передаёт управление человеку.
Раньше, чтобы сделать своего бота, нужно было изучать программирование. Сегодня достаточно интернета и специального сервиса, который поможет собрать и настроить всё без единой строчки кода.
Мы собрали 5 сервисов-конструкторов чат-ботов, позволяющих с помощью мыши и продуманных сценариев диалога создать своего текстового робота.
Flow XO
flowxo.com
Стоимость: базовые возможности — бесплатно, для серьёзной работы — от 19$ в месяц.
Платформы: Facebook Messenger, Telegram, Slack, SMS, интеграция с сайтом.
Основная задача этого бота — собрать как можно больше данных, чтобы потом передать их человеку. Такой простой чат-бот, который спрашивает контактную информацию и заносит её в базу.
Если потратить побольше времени, то можно научить его распознавать отдельные вопросы и давать на них заранее заготовленные ответы. Кроме этого бот умеет отправлять картинки и видео, запрашивать нужную информацию и задавать уточняющие вопросы.
Chatfuel
chatfuel.com
Стоимость: до 1 000 обращений бесплатно, далее — 15$ в месяц.
Платформы: основная — Facebook Messenger, но можно настроить интеграцию и с другими сервисами, в зависимости от терпения (тут уже потребуется программирование).
Это простой и быстрый конструктор чат-ботов. Он автоматически связывается с вашим профилем и страницами, которые вы ведёте. Вся настройка сводится к тому, что нужно объяснить боту, как реагировать на сообщения и что делать в разных случаях. Он может отправлять и принимать картинки, ссылки, давать быстрые ответы и сохранять историю всех чатов.
Здесь даже можно настроить подобие искусственного интеллекта: как реагировать на конкретные фразы или слова в сообщении. Например, если в диалоге всплывает вопрос «Сколько стоит…», то бот может в ответ дать ссылку на прайс-лист или назвать конкретную стоимость.
Botsify
botsify.com
Стоимость: от 50$ до 300$ в месяц, бесплатный пробный период — 30 дней.
Платформы: Facebook Messenger, Slack, интеграция с сайтом.
Один из самых простых конструкторов в нашей подборке. Для регистрации достаточно почты, а сразу после старта вам предлагают на выбор несколько областей применения чат-бота. Если что-то пошло не так, всегда можно вернуться на несколько шагов назад и исправить что угодно. Конструктор настолько простой, что вряд ли у вас получится сделать что-нибудь неправильно.
Принцип поведения бота — типовые ответы на стандартные вопросы, на большее он не способен. Но если грамотно продумать сценарии и прописать самые частые фразы, то чат-бот вполне может рассказать в выходные или ночью про то, как добраться до офиса, сколько стоят услуги и по какому телефону можно дозвониться до оператора.
SAP Conversational AI (бывший Recast.AI)
cai.tools.sap
Стоимость: бесплатно, но за некоторые бизнес-функции нужно платить отдельно.
Платформы: практически все.
Эти ребята сделали ставку на машинное обучение, тонкую настройку и гибкость в сценариях. Они понимают, что для разных задач нужны разные боты, поэтому на старте нам предлагают выбрать сценарий использования и сделать несколько базовых настроек, которые упрощают первый запуск.
После этого можно приступать к полноценному обучению и тонким настройкам. Всё можно сделать в виде схемы умений и связей между ними. Их можно создавать сколько угодно, прописывать внутри любые свойства, события и условия.
Для тех, кому мало схем и диаграмм, есть режим программирования. Тут всё можно закодить на любом из четырёх языков и сразу проверить в деле. Не так наглядно, как схемы, но зато есть полный контроль над происходящим.
Microsoft Azure (Azure AI)
azure.microsoft.com/ru-ru/overview/ai-platform/
Стоимость: бесплатно. При желании можно сделать премиум-бота по 32 рубля за 1 000 сообщений.
Платформы: все. Системе неважно, куда её встроят, она будет работать везде.
Мы включили этот сервис в подборку для того, чтобы показать: чат-боты не просто игрушки для интернет-магазинов. Microsoft предлагает использовать свой сервис всем желающим создать по-настоящему умного чат-бота. Внутри Azure стоит тот же движок, который Microsoft использовала для создания голосового помощника Cortana.
В нём нет простых пошаговых инструкций и шаблонов, но зато можно использовать настоящее распознавание текста и речи, нечёткую логику и самообучаемые нейронные сети. Другой вопрос, зачем вам такая мощь искусственного интеллекта для шаблонных ответов в Facebook, но сама возможность, безусловно, впечатляет.
Создание чат-приложения реального времени за пять минут с помощью Node-RED
Луиса Густав Феррас Аоки и Брэдли Штайнфельд
Опубликовано 19.12.2014
Зарегистрируйтесь в IBM Bluemix™
Эта облачная платформа содержит бесплатные службы, инструменты времени выполнения и инфраструктуру, которые помогут вам быстро создать и развернуть свое следующее мобильное или веб-приложение.
Ссылка на оригинал (in English)
Node-RED — это инструмент с открытым исходным кодом, разработанный группой новых технологии IBM, который позволяет создавать приложения, просто соединяя готовые компоненты. Эти компоненты могут быть устройствами, веб-API или онлайн-службами.
“Мы покажем, как всего за несколько минут построить приложение чата реального времени на платформе Node-RED с помощью Bluemix.”
На платформе IBM Bluemix легко организовать среду выполнения Node-RED. Всего несколько щелчков кнопки мыши, и вы получаете рабочую среду, готовую к созданию нового приложения. В этой статье мы покажем, как всего за несколько минут построить приложение чата реального времени на платформе Node-RED с помощью Bluemix.
Запустить приложениеПолучить код
Что для этого требуется
- Учетная запись Bluemix
- Знакомство с HTML, CSS и JavaScript. Мы предоставляем весь необходимый код, но знакомство с этими технологиями поможет вам понять детали.
Шаг 1. Создание приложения на платформе Node-RED
- Войдите в Bluemix и создайте новый шаблон Node-RED.
- Присвойте приложению имя и нажмите кнопку CREATE.
- На информационной панели Bluemix перейдите по URL-адресу, указанному для вашего нового приложения, чтобы запустить его на главной странице Node-RED.
- Теперь щелкните на ссылке Go to your Node-RED flow editor, чтобы открыть редактор блок-схемы.
- Вы увидите пустой лист, на котором мы будем строить приложение. При использовании Node-RED приложения строятся с помощью этого графического редактора путем соединения нужных блоков. Блоки просто перетаскиваются из левого меню в рабочую область в центре экрана и соединяются для создания новой блок-схемы.
Шаг 2. Импорт кода
Каждое приложение Node-RED можно импортировать и экспортировать в формате JSON. Давайте импортируем наше приложение чата на новый лист.
- Войдите в репозиторий проекта на сайте IBM DevOps Services и откройте файл
nodechat.json
. - Скопируйте все содержимое файла, а затем вернитесь в свой браузер с открытой страницей Node-RED.
- Нажмите кнопку меню в верхнем правом углу и выберите
Import from…
>Clipboard…
. - Вставьте содержимое файла из репозитория и нажмите кнопку ОК.
- Щелкните где-нибудь на пустом листе, чтобы добавить импортированные узлы.
Позже мы объясним, что делает каждый компонент, а пока развернем и запустим приложение.
Шаг 3. Развертывание и запуск приложения
- Нажмите красную кнопку Deploy рядом с кнопкой меню, чтобы оживить свое приложение.
- Вы увидите сообщение об успешном развертывании в верхней части окна, и синие точки над узлами исчезнут. Эти точки означают, что узел был изменен, но еще не развернут.
- Теперь откройте новую вкладку в браузере и перейдите на страницу
http://[appname].mybluemix.net/chat
, заменив[app name]
именем своего приложения. - Теперь приложение чата работает. Введите имя пользователя в поле слева, напишите сообщение в поле справа и нажмите кнопку Send.
- Откройте чат во втором окне или отправьте ссылку кому-нибудь из своих друзей и наслаждайтесь общением. Сообщения должны приходить мгновенно.
Шаг 4. Разбор кода (факультативно)
В этом разделе мы рассмотрим код нашего приложения. Этот раздел можно пропустить, но мы рекомендуем прочесть его, чтобы понять, как построено приложение, и узнать, как работает Node-RED.
- В первом разделе у нас есть три узла:
WebSocket in
Function
WebSocket out
Эти блоки отвечают за создание канала связи и обработку сообщений в режиме реального времени с помощью протокола WebSocket. Блок
Function
довольно прост. Он всего лишь удаляет значение_session
из объектаmsg
, чтобы сообщение транслировалось во все клиенты, подключенные к WebSocket. - Второй поток отвечает за код на стороне клиента. В нем есть узел
HTTP in
,Template
для отображения HTML-страницы и узелHTTP out
для ответа.Узел
HTTP in
([get] /chat
) создает конечную точку для получения запросов GET и их передачи вTemplate
. УзелHTTP out
создает надлежащий ответ, возвращаемый пользователю после визуализации шаблона. - Шаблон можно разбить на три части: структура страницы, обработка сообщений и визуальное представление.
- По своей структуре страница – это простая HTML-страница с элементом
div
, в который поступают все сообщения чата, и нижним колонтитулом, который содержит поля для отправки сообщений. - Обработка сообщений производится с помощью JavaScript. Сначала мы открываем соединение с конечной точкой WebSocket, которую создали с помощью Node-RED.
Затем регистрируем обработчики событий для объекта
ws
, чтобы обрабатывать такие события, как открытие и закрытие соединения с сервером и получение новых сообщений. - Когда пользователь отправляет сообщение, создается объект с именем пользователя и сообщением, который передается на сервер с помощью метода
send
в нашем объектеws
. - Визуальная часть выполнена с помощью простых правил CSS, которые не рассматриваются в этой статье.
Заключение
Node-RED упрощает разработку кода, предоставляя набор узлов, готовых к соединению и использованию. Как показано в этой статье, для получения сервера, установленного на платформе Bluemix, который можно использовать в своих проектах, требуется совсем немного усилий. Это простое приложение чата можно совершенствовать, добавляя к существующим узлам новые и создавая новые потоки.
Ресурсы для скачивания
Подпишите меня на уведомления к комментариям
9 платформ искусственного интеллекта для создания чат-ботов в социальных сетях
Взаимодействие покупателей и продавцов сегодня претерпели значительные изменения. Веб-сайты из красочных буклетов превращаются в интерактивные приложения и, похоже, чат-боты сегодня закрепляются на волне популярности.
Что есть чат-бот?
Чат-ботએ есть интеллектуальная программа для автоматизации диалога в чате. Представьте себе, что вы что-то купили в Интернете и хотели бы узнать, когда это что-то привезут, так называемое ETA (Estimate Time of Arrival — ожидаемое время прибытия). Что бы вы сделали?
Обычно, надо отправить электронное письмо, позвонить в магазин или зайти на сайт продавца для проверки статуса своего заказа. Согласны?
Сейчас можно посетить сайт магазина или страницу facebook для того, чтобы ввести номер своего заказа и чат-бот предоставит вам ETA покупки. Веселее, не так ли?
Вы экономите время на звонках и работе с электронной почтой, а магазин, автоматизироовав ведение диалогов с клиентами снижает свои расходы, уменьшая нагрузку на службу поддержки.
Почему чат-бот — это важно?
Чат-бот экономит издержки по поддержке бизнеса — индивидуальный диалог между клиентом и бизнес-организацией без привлечения человека. Клиент может задавать вопросы и получать ответы от чата.
Чат-бот экономит время клиента — не нужно тратить время на звонки и электронную почту. Большинство из нас уже используют чаты популярных платформ, таких как Facebook, WhatsApp и т.д. Мы уже привыкли к такому общению.
Сегодня каждый может создать чат-бот для своего бизнеса или себя любимого на любой известной платформе, включая Facebook Messenger, WhatsApp, Website, Slack, Twitter и т.д.
Возможности приложений искусственного интеллекта помогут вам создавать мультиплатформенный чат-бот, в том числе и для Facebook Messenger.
1Converse.ai
Converse.ai — компания из Сан-Франциско, которая позволяет легко создавать чаты для вашей бизнес-организации.
Решения Converse.ai можно интегртровать с Google, Slack, Twitter, Twilio, Kik, Layer, Intercom, Airtable, Flight Stats, MailChimp, Mailgun, и Hubspot.
Основные моменты:
- Простой пользательский интерфейс, основанный на Web.
- Множество диалогов бота клиентами точно оцениваются и обучают его для подходящих ответов.
- Интеграция одним щелчком мыши для большинство известных платформ.
2Chatty People
Chatty People одна из наилучших платформ искусственного интеллекта для создания чат-ботов для Facebook. Кроме того, она интегрируется с Facebook commerce. Создавая соообщения, Вы можете закодировать собственный опыт. Это наилучшее решение для малого и среднего бизнеса.
Основные моменты:
- Он может принимать заказы сразу и от мессенджера и из комментариев.
- Вы можете регулировать предложения и совершать сделки, реагируя на активность своих фалловеров.
- Chatty people — это E-Commerce, интегрированная с компаниями поддерживающими open cart, например, Magento ил Woocommerce.
- ChattyPeople на 100% бесплатна для старта.
3ManyChat
Платформа, которая поддерживает FB messenger, продажи и маркетинг.
ManyChat предлагает drag-n-drop бот-конструктор, где вы можете определить логику, автоматизировать проводку и многое другое без кодирования.
Кроме страниц Facebook вы можете использовать значок чата на своем сайте для увеличения числа подписчиков. Прекрасные перспективы, целая платформа для обмена чат-ботом.
4Smooch
Используя мощный API от Smooch, Вы можете создавать чат-боты для множества платформ, включая Facebook Messenger. Единственный унифицированный API предоставляет нам множество надежных функций.
Smooch интегрирован в топовые платформы, такие как Messenger, Twitter, Slack, Zendesk, Android SDK и iOS SDK.
5MobileMonkey
Для начала совершенно бесплатно подключите свою страницу Facebook — это займет всего несколько минут. MobileMonkey обладает всеми возможностями для расширения своих контактов, маркетинга своего продукта, контента, сервисов ипрочее, прочее, прочее…
Некоторые из лучших функций:
- Сегментация аудитории
- Blast-чаты для продвижения и уведомлений
- Автоматизация ежедневных операционных задач
- Построение воронки продаж
- Триггеры на основе ключевых слов для использования ИИ
- Мощная аналитика отслеживания изменений
С помощью MobileMonkey вы сможете добавить виджет чата на свой сайт.
6Beep Boop
Beep Boop — платная хостинговая программа для создания чат-ботов. Можно делать чат-боты для Slack, используя мессенджер.
Основные моменты:
- Исходный код интеграции размещен на GitHub, поэтому вы можете выбрать любой подходящий язык программирования
- Имеется модуль node.js с открытым исходным кодом, который особе ценен при создании Slack-ботов.
- Имеется аналитика для мониторинга и обоснованных гипотез относительно активности вашего бота.
7Botkit
Botkit — платформы с открытым исходным кодом для создания чатов. Разработана командой Howdy и предлагает семантический интерфейс для отправки и получения сообщений, чтобы разработчики могли сосредоточиться на создании великолепных приложений, а не на проблемах использования API.
Вот некоторые инструменты Botkit:
- Botkit Studio, интегрированная среда разработки и настройки ботов
- Starter Kits, типовые приложения, предварительно настроенные для работы с современными платформами
- Botkit Core Library, SDKએ для создания диалогового программного обеспечения
- Plugins and Middlewares, которые могут расширить и улучшить ваш бот
Основные моменты:
- Можно добавлять в API дополнительный код для улучшения функциональности
- Можно управлять сообщениями в реальном времени, мониторить активность и предоставлять подробную статистику
- Можно включить пузырьки, которые отправляют значения обратной передачи, когда пользователь нажимает на них
- Можно настроить звуки при отправке сообщений и уведомлений
8Botsociety
Botsociety — простой инструмент для создания чатов. Все, что вам нужно сделать, это отправить текст пользователя и ответ бота.
Результат будет немедленно отображаться на экране с выбранным вами интерфейсом. Это больше, чем чат-бот, основанный на ИИએ, это приложение для макетирования чата.
9Wit.ai
Wit.ai с января 2015 года принадлежит Facebook и призвано помочь разработчикам в распознавании речи. Wit.ai имеет более 100 000 активных разработчиков, которые создали API голосовых интерфейсов.
Механизм ботов в настоящее время доступен на 11 языках, в настоящее время еще 39 находятся в стадии бета-тестирования. Полностью открытый код, можно использовать опыт и код другого разработчика в своих проектах.
Wit.ai интегрируется с Python, Node.js и Ruby.
Эта платформа должна помогать в создании своих ботов для бизнеса.
PS: Это не первая статья об инструментах «чат-ботизма» здесь. Дополнительно о них можно прочитать в предыдущем вирше «Маркетинг: как сделать чат-бота», где немножко есть об отечественных ресурсах
Источник перевода: 9 AI Platform to Help you in Creating Facebook Chatbot
9 платформ искусственного интеллекта для создания чат-ботов в социальных сетях, опубликовано К ВВ, лицензия — Creative Commons Attribution-NonCommercial 4.0 International.
Респект и уважуха