heap.tech
лаборатория велосипедов
×

Веселый английский с ботами и телеграмом. Часть 3

24 августа 2016
С момента прошлой публикации прошло чуть менее, чем два месяца. Но за это время бот резко изменился и дошел до состояния stable. Я переработал огромную кучу кода, добавил новые крутые фишки, отладил тонкие места и бился над улучшением производительности. Именно на нее я убил порядка 30 процентов всех сил и времени. Зато теперь бот работает и делает это шустро и стабильно.
Но самое главное - мне удалось прикоснуться к конкурсу. Поверхностно. Мельком. Но всеже )

Подробнее внутри

Описание конкурса по созданию телеграм-ботов ну очень двусмысленное. Из него сложно понять, какие работы наиболее интересны и что нужно для участия. Если прочитать четыре условия, то конечно станет ясно, что хотят, но крайне поверхностно. Да, бот должен быть быстрым. Да быть полезным для людей. И да, работа в инлайн режиме, в идеале. Аггрх, а четвертое условие? Оно идет под номером один, рекурсия )

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

Круто, чё! Вопросов вообще нет, все кристально понятно.

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

Далее решения для создателей бота. Это, по-видимомум, конструктор ботов в режиме перетаскивания блоков. Типа как создай свой сайт за 5 минут, будь ты школьник или слесарь 10ого разряда – просто накидай чего угодно и нажми СОЗДАТЬ. А может хостинг ботов - через бота настраиваешь песочницу для своего бота, каким-то образом загружаешь его на хостинг, далее его запускают, отлавливают ошибки и отправляют тебе. Все, больше в голову ничего не приходит.

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

А вот разбор и обработка текстовых данных звучит проще всего. Illty как раз это и выполняет – он разбирает каждый ответ (перевод слова, фразы, идиомы) и сравнивает его с эталоном. Проще говоря, пытается определить градус адекватности ответа. Хотя, вполне вероятно, что имелось в виду нечто иное.

Еще есть дополнение - принимаются боты, которые были написаны под другие платформы (мессенджеры) с условием, что они будут хорошо работать с АПИ телеграма. Это лайф-хак – заимствуем придумываем идею уже существующего инновационного бота и запиливаем ее в рамки платформы телеграма.

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

Самое интересное – отправка бота на конкурс

Я наметил 1 августа как точку, когда я перестану создавать новый функционал и переду к его тестированию и к отладке. На весь этот процесс я отвел 15 дней, в течении которых я должен выявить слабые места и исправить их. И, конечно, отрефакторить куски, которые долго выполняются. Первое правило, все должно быть быстро )

15 августа - день икс, когда бот должен быть отлажен, стабилен, работать максимально быстро, не жрать память. В общем, быть готовым к конкурсу. Все шло по моему плану, 15-ого числа, утром я отправил его на конкурс. Для того, чтобы отправить бота нужно написать в поддержку ботов, @BotSupport, который вам сразу отпишется о правилах обращения в поддержку. Участникам конкурса следует читать низ сообщения, после ###Important###. Там описана процедура регистрации бота в конкурсе.
Для регистрации нужно отослать его имя, которое указывали при регистрации, и тег #BotPrize. Вот пример сообщения: @YourBotName #BotPrize
Затем придется придумать и отправить короткое описание бота. У меня получилось 6 строчек текста. Описание я сделал на английском, но, похоже, что можно было и на русском.
Через пару дней мне пришел ответ – уточняли на каком языке мне проще общаться и попросили описать бота подробнее. Ок, делов-то. В последнем сообщении службы поддержки говорилось, что бот принят на конкурс, я могу продолжать его допиливать.
Промежутки между ответами поддержки были большими, приходилось ждать по несколько дней, поэтому весь диалог занял около недели. Но в целом ничего пугающего, непонятного или странного не произошло. Тут без сюрпризов.

Занятно, что бот не зафиксировал какой-либо активности в течении переписки, которая шла неделю. За исключением того, что 19 и 24 августа валилась куча 502 http-ошибок, которую, судя по всему, выдавал балансер телеграма. Такие ошибки случаются, но 19 и 24 их была чертова куча. Правда 14 августа лог ошибок вырос до двух с половиной мегабайт – API не работал в течении одной минуты. Ну чтож, бывает.

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

Оставлять комментарии могут только зарегистрированные пользователи

пока никто не оставлял комментариев