Какой хостинг выбрать для чат-бота?

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

Быстрое погружение в матчасть

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

Чтобы в дальнейшем избежать путаницы, разделим чат-ботов на два царства:

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

Кстати, один из первых текстовых помощников появился ещё в 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?

  1. На любом типе бесплатного хостинга. Бесплатных хостингов не бывает.
  2. На платном шаред-хостинге. Такой хостинг предназначен только для сайтов. Никаких программ запускать на нем нельзя.
  3. На VDS с системой виртуализации VDSManager на базе freebsd. » Потому что java-приложение jimbot в силу своего устройства приводит к нарушению системы ограничения процессорного времени для процессов (так как потребляет ресурсы постоянно) и при запуске в большом количестве приводит к замедлению работы скриптов других пользователей.» (цитата отсюда).

Другие варианты размещения JimBot на сервере обсуждаются на форуме.

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

Создайте лучшего бота
для сообщества ВКонтакте

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

Для развлечений

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

Для консультаций

Дайте клиентам то, что они хотят — ответы на вопросы. Сократите количество персонала в отделе поддержки.

Для бизнеса

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

Конструктор сообщений

От простого текста до игры-квеста,
без программирования

Ключевые слова

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

Переменные

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

Макросы

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

Таргетинговые сообщения

Настройки реакций бота в зависимости от параметров пользователя (пола, города и тд)

Уведомления

Бот экспортирует нужные вам данные в личные сообщения или на email

Наглядная статистика

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

Стабильная работа

Мощные сервера: бот отвечает мгновенно и при любых нагрузках

Многое другое

Огромные возможности для создания вашего неповторимого бота сообщества

Интерактивные функции для бота ВКонтакте

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

Анонимный чат между пользователями ваших сообществ.

Для заработка на боте

Раздача купонов, ключей и скидок в ограниченном количестве.

Выдача ключей и скидок

Отправка случайного фото из альбома ВКонтакте

Случайное фото из
альбома ВКонтакте

Отправка случайного видео из альбома ВКонтакте

Случайное видео из
альбома ВКонтакте

Следите за обновлениями Робочата или предложите свои!

Как создать бота ВК в три шага?

Войдите в Робочат и подключите сообщества, в которых нужен бот вк.

Настройте бота сами или используйте один из готовых шаблонов.

Пообщайтесь с ботом и расскажите о его появлении подписчикам!

диалогов с ботами

Как создать чат бота для группы ВК?

В сервисе Robochat.io можно быстро создать бота для ВК (bot vk) с разными возможностями: отправка файлов, документов, игры-квесты и т.д. Конечно, можно просто создать бота отвечающего на сообщения ВК.

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

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

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

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

Запускаем телеграм-бота на сервере

Не так дав­но мы созда­ли телеграм-бота на Python: мож­но было напи­сать ему свой знак зоди­а­ка, а он в ответ давал пред­ска­за­ние о дол­гой счаст­ли­вой жиз­ни. Но у бота есть недо­ста­ток: он рабо­та­ет, пока запу­ще­на про­грам­ма на нашем ком­пью­те­ре. Если мы её оста­но­вим или выклю­чим ком­пью­тер, бот тоже пере­ста­нет отве­чать на сооб­ще­ния.

Вот что мы сде­ла­ем, что­бы бот рабо­тал неза­ви­си­мо от все­го:

  1. Выбе­рем сер­вер.
  2. Под­го­то­вим про­грам­му для рабо­ты на нём.
  3. Зальём про­грам­му на сер­вер.
  4. Настро­им сер­вер, что­бы он испол­нял про­грам­му.

Выбираем сервер

Нам нужен сер­вер, кото­рый уме­ет рабо­тать с 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.

Что дальше

Мы сде­ла­ли самые базо­вые вещи — запу­сти­ли скрипт на сер­ве­ре и сде­ла­ли так, что­бы он рабо­тал там посто­ян­но. Но вот как мож­но это улуч­шить:

Adblock
detector