Чат-боты — это не всегда такие же сложные и продвинутые программы, как, например, голосовые помощники на основе нейросетей. Тем не менее, они используются не только для весёлых тестов, но и берут на себя часть работы сотрудников технической поддержки. В этом материале мы поможем понять, нужен ли вашему чат-боту хостинг, подойдёт ли самый дешёвый и что делать, если посетителей становится всё больше.
Быстрое погружение в матчасть
Большинство из вас сталкивается с чат-ботами почти каждый день. Это и автоматические ответы сообществ в социальных сетях, и боты в мессенджерах, и онлайн-консультанты на сайтах, которых все ненавидят, а также мобильные приложения и множество других разновидностей. К более сложным относятся уже полноценные интеллектуальные помощники — например, Алиса и Siri тоже могут общаться в форме чата.
Чтобы в дальнейшем избежать путаницы, разделим чат-ботов на два царства:
- Простейшие — те, что работают на простых скриптах: ищут готовые ответы по ключевым словам или контексту и не обучаются.
- Продвинутые — разработаны с помощью машинного обучения: умеют анализировать вопросы и генерировать уникальные ответы.
Кстати, один из первых текстовых помощников появился ещё в 1966 году — это была программа Элиза, которая пародировала диалог с психотерапевтом, реагируя на ключевые слова. Её можно отнести к простейшим чат-ботам.
Создан, чтобы помогать
Для чего же нужен текстовый собеседник? Говоря формальным языком, он должен выявить вашу потребность или проблему и удовлетворить / решить её. Чаще всего в чат-ботах нуждаются компании, когда техподдержка начинает страдать от наплыва однотипных запросов. Собрав все популярные «боли» клиентов, можно создать автоматического помощника с готовыми ответами и решить множество проблем.
Если вы уже нацелились на разработку своего чат-бота, то нужно определиться, будет ли он простейшим или продвинутым. Следующий этап будет состоять из сбора данных, их обработки и структурирования, создания программы по автоматическому поиску ответов (для простейшего варианта) или обучения нейросети (для продвинутого варианта). Сюда же входит разработка интерфейса собственного чата, но этот шаг можно пропустить, если вы используете готовые виджеты или мессенджеры. К тому же, необходимо обеспечить круглосуточную доступность и отказоустойчивость — в этом вам поможет удалённый сервер или хостинг.
После всех локальных подготовок и тестов можно приступить к выбору хостинга для чат-бота.
Выбор хостинга
Первое, на что стоит обратить внимание — для аудитории какой страны вы планируете внедрять своего ассистента. Например, боту в сообществе ВКонтакте, важно выбрать хостинг с серверами в стране, где ВКонтакте не запрещён — обычно выбор падает на Россию. С Telegram-ботом другая специфика — официально в России сайты и серверы мессенджера заблокированы, но его использование не запрещено. А значит при выборе хостинга для Telegram-бота можно рассматривать российских провайдеров.
Также если вы хотите собирать и анализировать данные ваших пользователей, то стоит заранее позаботиться о соблюдении законов о локализации персональных данных. Например, для работы с клиентами из России необходимо выбрать хостинг-провайдера, серверы которого физически находятся на территории РФ.
С юридическими тонкостями разобрались, теперь перейдём к определению характеристик хостинга. Для этого вернёмся к нашим двум царствам чат-ботов.
Простейший хостинг для простейшего чат-бота
Какой хостинг выбрать для чат-бота из царства Простейших? Если бот небольшой и обрабатывает не так много запросов, для него подойдут самые дешёвые тарифы. Можно даже воспользоваться бесплатными серверами мессенджеров. Но учтите, что если к вам хлынут клиенты, и вы станете слишком часто отправлять запросы о появлении новых сообщений, вашего чат-бота могут забанить. Поэтому для масштабного использования и развития ассистента хостинг — необходимая вещь.
На первых порах можно попробовать бесплатный хостинг для бота — это вполне неплохой вариант для тестирования. Но важно учесть, что подобные услуги имеют ограниченные настройки и подходят для совсем простых ботов. И при росте числа пользователей, скорее всего, придётся перейти на более мощные ресурсы.
Для комфортной инфраструктуры и возможности расширения вашего алгоритма стоит рассмотреть хостинг с наличием СУБД, веб-сервера, SSL-сертификата и, конечно же, технической поддержки.
При этом даже если ваша программа просто делает запросы в базу данных и собирает информацию о запросах, стоит также предусмотреть, что база со временем будет расти. Поэтому выбирайте хостинг-провайдера, у которого можно легко проапгрейдить тариф в случае необходимости. Отличный вариант — облачные серверы.
Продвинутый хостинг для продвинутого чат-бота
Если ваш виртуальный ассистент — это целая нейросеть или даже комбинация нейросетей, то, возможно, ещё на этапе её создания вам понадобится не просто хостинг, а сервер с графическими ускорителями, чтобы оперативно её реализовать. Обучение нейросетей на GPU происходит гораздо быстрее.
Ну а главный секрет — на самом деле для готового продвинутого чат-бота можно выбрать точно такой же хостинг, как и для простейшего. Чаще всего уже обученные нейросети работают довольно быстро и занимают не так много места.
Но всё-таки стоит предусмотреть дополнительное пространство на диске, если вы планируете обрабатывать поступающие запросы и делать вашего ассистента лучше.
Важный нюанс 1
При выборе хостинга также важно ориентироваться на то, поддерживает ли он нужное вам ПО, фреймворки и язык программирования.
Например, ваш бот написан на Python с использованием фреймворка Flask или Django. Shared-хостинг по умолчанию не позволит установить нужное для вас ПО (на VPS это возможно). Но, например, на shared-хостинге REG.RU есть поддержка Python 2.6–3.7 и Perl 5.10 , а также поддержка фреймворков для Python — Django 2 и Flask.
Важный нюанс 2
Для shared-хостинга вам потребуется домен, чтобы отправлять запросы к нему. Для VPS же домен не обязателен, и вы можете обращаться к нему по выделенному IP-адресу.
Если вы планируете быстро развивать и расширять вашего бота, то лучше сразу присмотреться к варианту VPS: на нём можно поставить практически всё что угодно и в любой момент при необходимости повысить тариф.
Я хочу конкретные цифры!
Для любителей конкретики приведём пример подходящего стартового варианта хостинга для чат-бота. Предположим, вы пишете ассистента для сообщества ВКонтакте на Python, при этом в вашем распоряжении база данных MySQL. Глядя на тарифы в REG.RU, можно увидеть, что наиболее подходящим вариантом хостинга для Python-бота этом случае будет Host-A с поддержкой Python 3.7, Flask/Django 2, MySQL, 7ГБ SSD и бесплатным SSL-сертификатом всего за 186 рублей в месяц. А если заказать хостинг сразу на год, то он уже будет стоить 158 рублей в месяц, ещё и с бесплатным доменом в зоне .RU/.РФ в придачу.
Для чат-ботов, которые со временем точно потребуют масштабирования ресурсов, как мы уже писали, подойдёт облачный сервер. Рекомендуем начать с тарифа Cloud-2 c процессором на 2 ядра, диском 20 ГБ и объёмом памяти 1 024 МБ. Его стоимость составит 399 рублей в месяц или 0,59 рублей в час.
Или, например, вы решили обучить сложного и умного ассистента на основе нейросети и на три часа арендовать сервер с GPU. Время обучения обычно зависит от того, насколько много у вас данных и насколько сложна ваша нейросеть. Стоимость аренды сервера начинается от 90 рублей в час, то есть за три часа обучения нейросети вы потратите 270 рублей.
Осталось только посчитать, сколько средств вам может сэкономить внедрение чат-бота — если он будет хорошо справляться со своими обязанностями, прибыль может оказаться значительно выше этих затрат. Но это уже другая история.
Хостинг для чат-бота — незаменимый инструмент, если вам важно, чтобы даже самый дотошный клиент смог получить ответ на свой вопрос в любое время дня и ночи. Выбирайте подходящий тариф, запускайте умного ассистента и готовьтесь принимать благодарности от вашей службы поддержки!
Загружаем скрипты на бесплатный хостинг с PHP и MySQL. Подойдет для скриптов бота ВК
После того как я опубликовал статью Создаем собственного бота VK, подробная инструкция как создать бота VK за 5 минут! мне в личку стали очень часто обращаться в основном с вопросом — «Как загрузить на сервер скрипт?»
Приступаем. Я нашел бесплатный хостинг, который идеально подходит для нашей задачи. Очень давно я использовал для этого проект Hostinger, но они рекомендуют теперь другой сервис, его и возьмем.
2. Регистрируем аккаунт. Регистрацию можно пройти используя Google аккаунт, чем я и воспользовался.
При нажатии на кнопку Sign Up for FREE! нас переместит ниже, к выбору тарифа, выбираем бесплатный ( Free )
Нас перенаправит на страницу регистрации, можете использовать для этого как я писал выше Google или Facebook
3. Создаем бесплатный сайт. Можете перевести язык страницы на русский, но лучше оставьте как есть.
Выбираем пустой блок
Появится всплывающее окно с опросом, где хостер просит ответить на вопрос, зачем Вы решили выбрать их.
Выбираем Other или любой другой вариант, не принципиально. Появится новое окно
Website Name (optional): Название сайта (Необязательно) указываем что угодно или оставляем пустым.
Password: Можете тоже не менять, он нигде не пригодится. Нажимаем Create
Сайт создан
Переходим по ссылке и видим что наш сайт уже доступен, выглядит он вот так
Запомните URL (ссылку) сайта, в моем случае это: bot-kotoff-net.000webhostapp.com
4. Переходим к загрузке наших файлов.
Выбираем из меню (File manager)
Далее: Upload files now
Нас перекидывает на страницу загрузки файлов
Выбираем Upload files — Облако которое я обозначил стрелками, откроется всплывающее окно
Нажимаем Select files и выбираем наши файлы с компьютера, в нашем случае мы взяли прошлую статью, а значит нам нужно загрузить скрипт бота (bot.php) и библиотеку к нему (vk_api.php)
И загружаем на сервер
Наш список файлов обновился и теперь содержит наш скрипт
5. Получаем прямой адрес к скрипту и указываем его в группе ВК.
Выше я писал что бы вы запомнили свой адрес сайта, у меня это был bot-kotoff-net.000webhostapp.com теперь к нему дописываем название нашего файла через символ (слеш) /bot.php и получаем полный адрес к скрипту.
Проверить работу скрипта очень просто. Переходим по ссылке и смотрим
Есть некоторые варнинги, но на работу скрипта они не повлияют (Для проверки этого будет достаточно)
Теперь копируем нашу ссылку и идем в ВК
Как видим ВК принял наш скрипт, а значит он получил ответ от нашего сервера. Далее нам просто остается написать боту нашу команду, не забываем включать тип событий, об этом я писал в прошлой статье.
6. Проверяем работу бота
Почти все идеально, единственное, бот мне присылает 2 ответа, скорее всего это связано с нашим бесплатным хостингом, но для тестирования это идеальный вариант.
Можете попробовать заменить:
На
Должно помочь (Но это не точно )
Надеюсь я помог, я старался как можно подробно описать каждый процесс, повторяйте и у Вас все получится. В будущем я рекомендую Вам перейти на платный хостинг, цена их в среднем 30-60 рублей.
Удачи в ваших начинаниях, если возникли вопросы, пишите в комментарии, я с радостью отвечу на них
Хостинг для бота
На данной странице я решил собрать известные мне в настоящий момент и опробованные лично хостинговые компании, на которых существует возможность запускать JimBot.
Вся информация на данной странице отражает мое личное мнение.
1. xFES
Технология виртуализации — OpenVZ. Сервера расположены в Москве, датацентр: mnogobyte.ru
Плюсы: хостинг поддерживает JimBot, по просьбе пользователя установят все необходимые компоненты. Продвинутые пользователи смогут выбрать себе индивидуальный тариф, заплатив только за необходимые русурсы.
Минусы: OpenVZ, зато не дорого.
2. Добрый Хостинг
Технология виртуализации — XEN. Сервера размещаются в Москве, дата центр ColoCat.
Плюсы: XEN, а значит ресурсы честные и никакого оверселинга. Трафик не ограничен, без условий. Тарифы ниже чем у большинства конкурентов. Сервера шустрые. Есть готовые шаблоны ПО для JimBot. Добрая техподдержка 🙂
Минусы: пока не обнаружено.
3. VDSPlanet
Технология виртуализации — OpenVZ. Сервера расположены в США, датацентр XO Communications.
Плюсы: быстрые серверы (покрайней мере, на сегодняшний момент). Хорошие каналы связи. Техподдеержка быстро и качественно реагирует в пределах своей ответственности. Сравнительно недорого.
Минусы: техническая поддержка не занимается администрированием серверов и настройкой программного обеспечения пользователей. Все придется делать самостоятельно. Неизрасходованные денежные средства возвращаются только в течение первого месяца использования сервиса.
4. Linode
Технология виртуализации — XEN. Сервера расположены в США и Европе.
Плюсы: XEN — этим все сказано. Дешевле сервер с аналогичными характеристиками найти очень сложно.
Минусы: все на буржуйском, поэтому пообщаться с техподдержкой будет проблематично (я сам не пробовал). Принимают к оплате только «Visa, MasterCard, American Express, and Discover». Придется завести в банке карточку класса не ниже Visa classic.
Системные требования.
По моему собственному опыту, для работы бота на сервере основным узким местом является память. При стандартных настройках виртуальная машина Java способна выделять максимум 64мб heap-памяти. После чего возникнет ошибка в работе. С учетом разнообразных ошибок и утечек памяти в самом боте и его модификациях это может вылиться от одних суток до недели непрерывной работы программы. Поэтому бота рекомендуется регулярно перезапускать. При стандартных настройках запуска java-машины по данным операционной системы сам бот может реально потреблять от 40 до 70-80мб ОЗУ. Поэтому я рекомендую для стабильной и устойчивой работы приложения покупать тариф с размером памяти не менее 128мб (учтите что память требуется и для других программ, запущенных на сервере).
Где точно не удастся запустить JimBot?
- На любом типе бесплатного хостинга. Бесплатных хостингов не бывает.
- На платном шаред-хостинге. Такой хостинг предназначен только для сайтов. Никаких программ запускать на нем нельзя.
- На VDS с системой виртуализации VDSManager на базе freebsd. » Потому что java-приложение jimbot в силу своего устройства приводит к нарушению системы ограничения процессорного времени для процессов (так как потребляет ресурсы постоянно) и при запуске в большом количестве приводит к замедлению работы скриптов других пользователей.» (цитата отсюда).
Другие варианты размещения JimBot на сервере обсуждаются на форуме.
В коментариях к этой статье не нужно писать рекламу и реферальные ссылки, для этого лучше всего связаться со мной.
Создайте лучшего бота
для сообщества ВКонтакте
Повышайте вовлечение подписчиков, увеличивайте охваты сообщества, устраивайте массовые рассылки ВКонтакте и сократите время общения с пользователями. Бот ВК бесплатно к вашим услугам.
Для развлечений
Приведите тысячи лояльных подписчиков в своё сообщество, развлекая пользователей с помощью бота.
Для консультаций
Дайте клиентам то, что они хотят — ответы на вопросы. Сократите количество персонала в отделе поддержки.
Для бизнеса
Автоматизируйте сбор заявок и продажи внутри бота. Настройте рассылки, цепочки и воронки, работающие вместо вас.
Конструктор сообщений
От простого текста до игры-квеста,
без программирования
Ключевые слова
Наборы случайных ответов, отправка любых медиафайлов и записей
Переменные
Сохраняйте ввод пользователя, считайте сумму заказа и отмечайте пройденные шаги
Макросы
Обращайтесь по имени и фамилии, называйте город или текущее время пользователя
Таргетинговые сообщения
Настройки реакций бота в зависимости от параметров пользователя (пола, города и тд)
Уведомления
Бот экспортирует нужные вам данные в личные сообщения или на email
Наглядная статистика
Полный набор инструментов для анализа пользователей бота
Стабильная работа
Мощные сервера: бот отвечает мгновенно и при любых нагрузках
Многое другое
Огромные возможности для создания вашего неповторимого бота сообщества
Интерактивные функции для бота ВКонтакте
Позвольте пользователям бота оплатить покупку с помощью карты или Яндекс Денег.
Анонимный чат между пользователями ваших сообществ.
Для заработка на боте
Раздача купонов, ключей и скидок в ограниченном количестве.
Выдача ключей и скидок
Отправка случайного фото из альбома ВКонтакте
Случайное фото из
альбома ВКонтакте
Отправка случайного видео из альбома ВКонтакте
Случайное видео из
альбома ВКонтакте
Следите за обновлениями Робочата или предложите свои!
Как создать бота ВК в три шага?
Войдите в Робочат и подключите сообщества, в которых нужен бот вк.
Настройте бота сами или используйте один из готовых шаблонов.
Пообщайтесь с ботом и расскажите о его появлении подписчикам!
диалогов с ботами
Как создать чат бота для группы ВК?
В сервисе Robochat.io можно быстро создать бота для ВК (bot vk) с разными возможностями: отправка файлов, документов, игры-квесты и т.д. Конечно, можно просто создать бота отвечающего на сообщения ВК.
Все это делается в удобном конструкторе и не требует специальных знаний или программирования. Чтобы сделать бота для группы или сообщества ВК, нужно просто подключить ваш паблик к сервису — это делается в 2 клика.
После этого ваш бот для ВК уже готов и отвечает на сообщения. Теперь можно перейти в редактор, чтобы начать строить ответы и добавлять готовые функции из нашего каталога. Со всем этим сможет справиться даже ребенок.
Помните, чтобы ваш чат бот для ВКонтакте нравился пользователям, придумайте интересные ответы и сделайте его удобным в использовании. Robochat.io — это конструктор, поэтому недостаточно просто установить бота в сообщество.
Хорошие примеры вы можете посмотреть в крупных пабликах. Дайте пользователям возможность получать интересный контент (музыку, фото, видео), подключите социальные функции (например, анонимный чат), заполните ответы на частые вопросы в разделе “Сценарий”.
Запускаем телеграм-бота на сервере
Не так давно мы создали телеграм-бота на Python: можно было написать ему свой знак зодиака, а он в ответ давал предсказание о долгой счастливой жизни. Но у бота есть недостаток: он работает, пока запущена программа на нашем компьютере. Если мы её остановим или выключим компьютер, бот тоже перестанет отвечать на сообщения.
Вот что мы сделаем, чтобы бот работал независимо от всего:
- Выберем сервер.
- Подготовим программу для работы на нём.
- Зальём программу на сервер.
- Настроим сервер, чтобы он исполнял программу.
Выбираем сервер
Нам нужен сервер, который умеет работать с Python и запускать файлы программы автоматически. На самом деле он у нас уже есть — на нём крутится сайт mihailmaximov.ru. Если вы всё пропустили — держите подборку:
- что такое домен и как его получить;
- делаем страницу «О себе»;
- как опубликовать свой сайт в интернете.
Тот хостинг, который мы выбрали для проектов, уже умеет запускать Python-файлы. Если вы пользуетесь другим сервисом, то проверьте, умеет ли он то же самое.
Готовим программу и отправляем её на сервер
Единственное, что нужно добавить в наш код телеграм-бота, — специальную команду интерпретатору, чтобы он знал, как работать с нашим файлом. Но перед этим нужно проверить, какая версия Python на нём установлена.
Чтобы это узнать, соединимся с сервером по протоколу SSH и спросим у него напрямую. Для этого используем программу Putty, а настройки подключения возьмём в личном кабинете хостинга:
Вставляем их в Putty и подключаемся. Помните, что для безопасности во время ввода пароля курсор стоит на месте, чтобы никто не смог выяснить, сколько символов вы набираете. Когда подключились, вводим команду python3.3 -V — она покажет, есть ли на сервере поддержка этой версии Python:
Теперь добавляем в самое начало нашего файла с программой такую строчку:
В статье о том, как опубликовать сайт в интернете, мы рассказывали, как залить файлы на сервер. Это умение нам сейчас пригодится: сохраняем нашу программу с гороскопом как файл с расширением .py и отправляем его на сервер в папку cgi-bin (то, что лежит в этой папке, никто не увидит):
Настраиваем сервер
Теперь научим сервер понимать, как работать с нашей программой. Для этого в корне сайта находим файл .htaccess и добавляем в него такую строчку:
AddHandler cgi-script .py
Если у вас такого файла нет — создайте его и не забудьте про точку в самом начале названия.
Последнее, что осталось сделать, — настроить права доступа у файла с программой. Находим её среди файлов хостинга и выставляем права 755 или rwxrwxr-x:
Теперь с помощью Putty снова подключаемся к серверу и настраиваем рабочее окружение. Это как будто виртуальная песочница, где мы сможем ставить нужные модули для Python, чтобы не мешать остальным пользователям сервера.
В SSH-терминале пишем по очереди такие команды (вместо .thecode можно написать название каталога, которое вам по душе):
virtualenv .thecode
source .thecode/bin/activate
Эти две команды создадут виртуальное пространство для запуска Python-файлов.
Теперь установим Python-модуль для работы с Телеграмом:
pip install pytelegrambotapi
Когда установка закончится, пишем такую команду:
nohup python3 /home/t/thecode/osebe/public_html/cgi-bin/telegoroskop.py
/home/t/thecode/osebe/ — это наш путь к папке cgi-bin, а у вас он будет другим. Поменяйте путь на свой и запускайте.
Чтобы программа продолжала работать после того, как мы закроем SSH-клиент, в самом начале пишем команду nohup .
Результат проекта — бот @TheCode_Baboolya_bot.
Что дальше
Мы сделали самые базовые вещи — запустили скрипт на сервере и сделали так, чтобы он работал там постоянно. Но вот как можно это улучшить: