College Tools - это программное обеспечение на основе искусственного интеллекта, которое открывает новую эру эффективности обучения. Оно предлагает AI-расширение для Chrome, специально разработанное для улучшения образовательного процесса студентов колледжей, путем предоставления точных решений для викторин. С передовыми алгоритмами в основе, платформа освобождает ценное время для углубления в учебные материалы и помогает студентам успешно преуспевать в своих учебных заданиях.
Основным преимуществом College Tools является его AI-расширение для Chrome, которое обеспечивает точные ответы на викторины. Пользователи могут использовать это расширение для получения быстрых и точных решений, освобождая таким образом время, которое обычно тратится на поиск ответов или решений викторин.
College Tools использует передовые алгоритмы искусственного интеллекта, чтобы предоставить точные ответы, всего лишь в несколько секунд. Это освобождает студентов от лишнего стресса и позволяет им сосредоточиться на углублении своих знаний и успешном освоении учебной программы.
Одной из ключевых возможностей College Tools является его способность совершенствовать учебный процесс студентов колледжей. Пользователи могут эффективно использовать время, которое обычно тратится на поиск ответов на викторины, для углубления своих знаний и изучения учебных материалов.
В заключение, College Tools - это эффективное программное обеспечение на основе искусственного интеллекта, предлагающее AI-расширение для Chrome, специально разработанное для улучшения учебного процесса студентов колледжей. Если вы ищете инновационные инструменты для успешного обучения, College Tools - это ваш надежный помощник.
Chat GPT - это ваш умный помощник для решения вопросов и поиска информации. Откройте для себя новые возможности общения с искусственным интеллектом через наш Telegram-бот Chat GPT.
Пишу, так сказать, изнутри: у самого 2 бота с совокупным охватом около 700к живых пользователей (проверить можно на botstat.io).
первый бот @gpt3_unlim_chatbot
Для любителей спойлеров - в целом немного, сотни тысяч рублей в месяц чистыми, однако в нашем случае с нулевыми инвестициями или затратами на первоначальный бустинг. Короче говоря, потенциал монетизации еще не раскрыт до конца.
А теперь подробнее
Для начала немного контекста
Сразу напишу, что бот стартовал хорошо и просто активно рос органическим трафиком, ниже чуть подробнее про факторы первоначального роста.
Бот был одним из самых первых подобных, запущен в самом начале Января 2023 года. На тот момент хайп GPT еще только разогревался, все хотели попробовать, API для диалоговой чат модели turbo не существовало и репликация ChatGPT была не столь очевидной с технической точки зрения, как это сейчас, поэтому наш бот оказался если и не первым, то в первой тройке точно.
Было понятно, что из РФ воспользоваться оригинальным ChatGPT было не супер просто, хотя и не супер сложно, справедливости ради. А также то, что в СНГ формат Telegram бота может зайти гораздо лучше, плюс тогда не было ни приложения ChatGPT, ни шеринга чатов и тому подобного, что давало формату Telegram бота некоторые преимущества.
Когда я говорю, что наш бот был как минимум в первой тройке, я подразумеваю именно репликацию ChatGPT с диалогом, поддержкой промптов и адекватными ответами. Да, возможно еще до января были боты GPT, но как чат-бот они не работали. Опять же повторюсь, чат API от OpenAI на тот момент не было.
Помимо этого davinci модель, которая и была доступна на тот момент через API имела очень короткий контекст из -за своего токенизатора: вмещала примерно 4к символов и всё (это и вход и выход, если что, то есть на вход можно было адекватно подавать не более 3к символов). Это ограничивало память бота, и тут мы тоже сходу делали динамическую память с саммаризацией диалога, чтобы бот был максимально похож на ChatGPT и имел память не как у рыбки или ботов-конкурентов.
Ну и немаловажно - по сути бот бесплатный и без требований обязательных подписок на любые каналы и прочих факторов, усложняющих первоначальное вхождение пользователей.
Ботом мы давали пользоваться вполне достаточно для каких-то конкретных целей, можно было прогнать реально много текста, но уж кому нужно еще больше, там, да, сделали уже оплату дополнительных токенов, потому что просто раздавать бесконечные токены мы не в состоянии.
Про холодный старт бота с нуля, и про то, как удалось на сегодняшний день получить совокупную базу живых пользователей в 700к снулевыми затратами на маркетинг/рекламу, я напишу подробно вследующей статье. А сейчас хотелось бы остановиться немного на продаже токенов и вопросе ценности для пользователя.
Концепция барыги - тупой перепродажи продукта мне никогда не нравилась, создается ощущение, что зарабатываешь деньги из воздуха.
Да, в рыночной экономике это уже норма и это повсеместно: куча ретейлеров в разных сферах, куча дропшипинга и тому подобного бизнеса. Однако, как я сказал, мне отсутствие создания какой-то ценности не очень то и по нраву. Тем более, что обычный ChatGPT бесплатный.
Поэтому, первое - мы делали бота максимально доступным и давали бесплатные генерации столько, сколько только могли. Здесь я поясню для тех, кто не в теме. Просто взять и пересылать запросы в ChatGPT за бесплатно - так не получится по многим причинам, которые все причислять и разбирать в данном посте даже нет смысла, поэтому используется API - обращение к OpenAI сервисам через запросы, ссылка ниже.
Бесплатно это они не дают, и за каждый обработанный и сгенерированный моделью токен нужно платить. Вот, например, сегодня цены такие:
Так что обслуживать тысячи пользователей дело весьма затратное, тем не менее, мы давали каждые день по 100-200 тысяч бесплатных токенов каждому пользователю, чего хватает с головой для обычного использования . Мы и сегодня даем гораздо больше бесплатных текстовых генераций, генераций Midjourney, транскрибаций аудио и т. д., чем все боты, работающие в тематике нейросетей.
И второе - мы всегда старались создавать дополнительную ценность. Мы разрабатывали и тестировали надстройки над GPT, например, еще до появления Bing чата и плагинов в ChatGPT мы прикрутили к GPT интернет, что позволяло ему получать актуальную информацию, тогда этого не было в обычном ChatGPT. Добавили поддержку работы с файлами и тому подобные вещи, которые до появления в API такой штуки, как function calls, было сделать на приличном уровне своими силами весьма непросто (и не надо мне говорить про langchain, попробуйте сами на этом фреймворке сделать реально нормальный сервис на тысячи пользователей - выйдет не очень).
Также мы раньше внедрили поддержку голосового ввода, инструкций для GPT, чем это сделали OpenAI, добавили генерацию изображений, транскрибацию аудио и видеофайлов, чтобы всё было в одном месте - one-stop shop.Да и предоставление бесплатных генераций Midjourney само по себе имеет ценность для пользователя, так как сами Midjourney убрали такую возможность. В общем всегда старались сделать какие-то улучшения, которые бы давали дополнительную ценность пользователю по сравнению с тем же оригинальным ChatGPT, а не просто выступать эдаким хитрым барыгой.
Микро оффтоп.
На сегодняшний же день меня пока больше всего гнетёт невозможность предоставлять пользователям бесплатные запросы через модель gpt-4 или даже просто продавать их по адекватной цене, чтобы это было выгоднее обычной подписки OpenAI за $20. Всё это из-за высокой цены API, мы и так продаем токены по официальным API ценам. Но мы активно ищем различные решения и планируем существенно увеличить доступность и этой модели. В остальном - в боте есть фишки, которых нет у OpenAI, но есть и обратные примеры - много чего пока нет в боте.
Монетизация
Изначально, вся монетизация была только на продаже дополнительных токенов. Однако, учитывая, что мы раздавали кучу бесплатных, то дополнительные покупали лишь 2% пользователей.
Тем не менее этого даже хватало, чтобы сразу же покрывать затраты на содержание и обслуживание бота, API. Даже немного оставалось свободных денег (100-200к рублей).
В самом начале, как уже было сказано, таких ботов было немного. Те, что появлялись, также монетизировались на продаже токенов, однако цены там были в 10 раз выше, а бесплатных токенов в 10 раз меньше. Поэтому наш бот рос отлично. Мы не жадничали и не пытались доить пользователей.
С появлением API для turbo модели от OpenAI, чат-боты GPT стали расти как грибы по подождём, состряпать обычного GPT чат-бота стало довольно просто. Тем не менее они все также продолжали страдать ограниченной памятью.
Подобный рост количества ботов приводил к снижению в потребности дополнительных платных токенах: можно просто подписаться на 20 таких ботов и в каждом тратить бесплатные лимиты.
Основной монетизацией таких ботов стала ОП (обязательная подписка) - требование подписаться на какие-то Telegram каналы, чтобы иметь возможность пользоваться ботом. Понятное дело, что за каждого подписчика каналы платили владельцам бота.
Хотя были и есть боты, которые монетизируются чисто на продаже токенов (генераций). Сложно сказать, сколько они таким образом реально получают. Мы, как и с раздачей бесплатных токенов, решили, что лучше позволить боту расти, и не ставили ни ОП, ни обычных рекламных рассылок. Вместо того чтобы вступать в круг закупка трафика - продажа трафика, закупка трафика-продажа трафика, мы старались завоевать лояльность аудитории.
В итоге бот рос, через 4 месяца активная аудитория была 300к+ в @gpt3_unlim_chatbot и 100к+ в @chat_gpt_unlim_bot (второй бот под страны, не входящие в СНГ).
Тем не менее резкое распространение GPT ботов, снижение хайпа и эффекта новизны, всё это приводило к падению выручки с продажи дополнительных токенов. Вместо 2%, покупать стали 1% пользователей. И покупать стали меньше.
Тогда мы уже решили, что пора. Пора делать монетизацию на рекламе. С чего начать? Где взять рекламодателей?
Продажа рекламы в боте гораздо сложнее, чем в Telegram каналах. К каналам уже давно привыкли, в них закупают рекламу и крупные компании. Там сразу видно количество подписчиков, посты и количество их просмотров - рекламодатель понимает охват, для него это прозрачно. А с агрегатором каналов telemetr.me все SMM-щики тоже уже знакомы. В ботах всего этого нет.
Так что начать продавать рекламу в боте не так просто, как может показаться. Если кратко - то можно смотреть, какая реклама есть в других ботах или каналах, находить закупщиков и писать им с предложением рассылки. Помимо этого мы писали на почты Skillbox, SkyPro и т.д.
Также неплохо просто найти рекламного менеджера - это такие люди, которые только и занимаются тем, что закупают и продают рекламу в Telegram, у них уже есть сеть контактов, а за свои услуги они берут 20%. Найти их можно, например, здесь @BotoPiarChat.
Своеобразным аналогом telemetr.me для ботов является BotStat, туда стоит добавить бота для подтверждения статистики пользователей.
Но бота нужно добавлять самому, понятное дело: если для канала можно просто спарсить аудиторию, то узнать кол-во пользователей в боте, можно только имея к нему полный доступ, поэтому в отличие от telemetr BotStat не может сам собрать информацию, владелец бота должен сначала сам дать доступ к боту.
В общем, с запуском рекламы она стала основным источником монетизации. Расценки на рынке такие: за подписчика, которого ты привел в канал, тебе платят от 15 до 35 рублей, в зависимости от тематики канала. Если же ты приводишь пользователя в бота, то там ставка 1.8-2 рубля за каждое нажатие старта уникальным пользователем.
То есть в боте делается рассылка рекламного материала с реферальной ссылкой, сообщение приходит пользователю от бота в личку. А затем уже заказчик посчитывает переходы/подписки и оплачивает. Конверсия сильно зависит от аудитории, при органическом трафике заинтересованных пользователей и лояльной аудитории, как у нас, конверсия будет хорошая - более 2%. Обычно конверсия ниже, хорошо, если 1% от всего актива.
Однако есть и свои проблемы: аудитория не обновляется так быстро, как идут рекламные рассылки, и когда ты рассылаешь в 30-ый раз очередной канал тревел тематики, то конверсия ожидаемо падает. Вряд ли человек будет подписываться на 30 каналов про одно и то же.
Собственно, поэтому в Telegram все активно и крутят трафик постоянно туда-сюда. Мы же ни разу еще не закупали трафик (мало, кто верит, когда я говорю об этом).
Поэтому приходится изобретать разные методы. Одним из очевидных решений может показаться мотивированный трафик - даешь людям за переходы бесплатные токены/генерации.
Но есть небольшая, малюююсенькая такая проблема - мотивированный трафик нафиг никому не нужен, потому что бесполезный. Никто не будет покупать мотив. А если уличат в таком - то больше не будут с вами работать.
Поэтому мы решили сделать для такого кейса приложение Android, в котором за просмотры Яндекс или Google рекламы дается немного дополнительных токенов.
С этой затей тоже оказалось не всё так просто, Яндекс постепенно срезает вознаграждения за просмотры, а с Google вообще постоянно проблемы с верификацией трафика. Тем не менее, это оказалось вариантом для работы с мотивированным трафиком.
В итоге, раскладка по выручке получилась примерно 60% поступления с рекламы, а 40% с покупки дополнительных токенов. После добавления gpt-4 модели выручка с покупки токенов стала больше, но маржинальность продажи токенов под gpt-4 очень низкая у нас, но продавать дороже просто стыдно.
Так и сколько зарабатывает бот?
Как я и писал в начале - сотни тысяч рублей в месяц, точные цифры называть не стану. Но могу сказать, что прибыль постоянно растет за счет оптимизаций расходов токенов и в основном - за счет постоянного внедрения нового функционала и моделей, что подогревает интерес пользователей, им есть на что тратить токены, каждый находит для себя необходимый ему для практических целей функционал.
Поэтому приходится непрерывно работать над ботом, поднимая новые модельки, тестируя разные фишки, не говоря уже про фиксы багов и добавления всяких небольших хотелок пользователей. Сейчас, например, на очереди добавление полноценного плагина WolframAlpha, как в ChatGPT plus, за бесплатные токены. Это должно существенно расширить спектр применения бота на практике. В общем, это не про "сделал и забыл".
А про холодный старт бота с нуля, когда еще нет ни одного пользователя и ни одного своего канала привлечения трафика, в целом про привлечение пользователей и органический рост до 700к актива с нулевыми затратами я напишу в следующем посте.
Называем бота например: Халявные деньги или другое кликбейтное название.
Оформляем его, благо гайдов на ютубе полно. Далее мамонт использует бота, мы требуем подписку а дальше кидаем ссылку на то что ему надо, либо отмазываемся.
Давайте рассмотрим моего бота как пример:
В данном случае ловим любителей 18+
Просим подписаться
Перенаправляем трафик также во второй канал и в описании пишем текст для тех кто с бота
Теперь даём инструкцию и всё. С вероятностью 30% мамонт не отпишется от 18+ канала и от основного возможно тоже.
Статистика использования
Трафик в размере 3к подписчиков был обеспечен.
Второй канал соответственно создан
И при этом на 17.09 уже почти 1000 подписчиков и
3 тысячи просмотров на некоторых постах и отличный актив.
Всем привет! Захотелось поделиться историей создания одной игры в Telegram... Как то давно, в студенческие годы, где то в 2004г, один хороший друг показал мне созданную им игру в браузере, где можно было по сети сражаться между собой довольно примитивным способом... На экране были отображены два игрока, слева и справа... Ты и соперник заранее выбираешь всего три варианта, которые во время боя будут воспроизведены в выбранной тобою последовательности, из перечисленных: защита головы, защита туловища, удар рукой в голову или в туловище, удар ногой в голову или в туловище. Когда оба игрока выбрали, то начинается бой... и соответственно, считаются очки попаданий, - если отразил удар, то по нолям, если пропустил, то плюс 1 сопернику, ну и если попал, то тебе плюс... В итоге у кого больше очков, тот и выиграл... Тогда мне эта игра понравилась и запала в душу... Мне захотелось сделать что-то подобное, но при этом, что бы можно было играть на деньги... Долго я носил в себе эту мысль... и вот с появлением Telegram, а в особенности когда узнал, что можно делать ботов в нем на python, меня осенило!!! А почему бы не попробовать создать игру прямо в Telegram! А был это уже 2021г. Долго не мог придумать концепцию... В голове крутились эти два персонажа игры... и вдруг я вспоминаю игру "Камень Ножницы Бумага" на пальцах... Немного подумав над концепцией, я стал накидывать строки кода... Когда сделал первые кнопки, которые нажимались и выдавали в ответ определенный текст я был в восторге!!! Так при чем игра получалась мультиплатформенная, так как уже сразу работала и на ПК и на смартфонах, при условии установленного Telegram!!!
Пришло время выбирать название игры Так как основной идеей игры была игра на деньги, то было принято решение назвать игру "Игра риск оправдан", почему то на тот момент данное название мне казалось очень удачным. Первый вариант игры получился вот такими:
Первый вариант игры Камень-Ножницы-Бумага
Со временем, мне показалось, что игроков отпугивает такое название игры и я пришел к простому варианту названия: "Игра Камень-Ножницы-Бумага", правда имя самого бота я так и оставил riskopravdan_bot.
Теперь надо было придумать какую ни будь заставку, которая встречала бы игроков при входе. Немного поколдовав в графическом редакторе получил вот такое:
Заставка игры Камень-Ножницы-Бумага
Потом думаю неплохо было бы создать форум обсуждения этой игры Это дало бы возможность игрокам делиться опытом игры, и оставлять отзывы о игре. Создал группу, тут же в Telegram под названием "Форум игры Камень-Ножницы-Бумага"
В итоге, на создание более или менее стабильной версии игры у меня ушел год... Да что там год, я и сейчас в 2023г, до сих пор ее по не многу дорабатываю... )))
Ну вот, душу излил...
Мечту которую носил столько лет в себе, мне наконец то удалось осуществить...
Всем привет! Вроде на pikabu до меня тоже писали посты про своих телеграмм ботов, поэтому я тоже решил написать. Я пишу этот пост для того чтобы получить обратную связь и это моя первая публикация, поэтому не судите строго!
Недавно, Я написал бота в телеграмм, который может помочь в изучении английского языка. Этот бот работает с помощью ChatGPT. Главное в изучении абсолютно любого иностранного языка это общение. Поэтому я решил создать бота который бы помог в изучении английского общаясь с пользователем. Бот исправляет ошибки пользователя в грамматике. Также в боте есть несколько персонажей. Он умеет переписываться от имени Гарри Поттера, Гермионы Грейнджер, Шерлока Холмса и Тони Старка, Илона Маска. Кроме этого в боте можно учить слова. У него словарь на 370 тысяч английских слов. Вот ссылка на бота в телеграмм - Бот бесплатный
Если вы прочитали этот пост и написали боту пару сообщений, то пройдите опрос ниже. В дальнейшем от результатов опроса зависит буду ли я дорабатывать бота и добавлять в него новые фишки.
Давайте поговорим о главном, на чем держится ваш бизнес — аудитории. По статистике исследовательской компании Mediascope, основная часть интернет-пользователей — это поколение Y или «миллениалы». К ним относят людей, родившихся с 1977 по 1996 год. Их отличает глубокая вовлеченность в цифровые технологии и высокая покупательская способность. По свежим данным исследования Global Digital, почти 60% пользователей в возрасте 25-34 и 35-44 лет, закупаются в интернете. Причем они делают это именно с мобильных телефонов, а не компьютеров.
Вот тогда на арену и выходят чат-боты — незаменимые помощники для бизнеса, работающего онлайн. Они увеличивают охват аудитории и помогают создать работающую воронку продаж с небольшими вложениями.
Чат-боты: определение и главные функции
Чат-бот — виртуальный собеседник для ваших клиентов. Чат-боты бывают разных направленностей:
развлекательные;
информационные;
справочные;
сопровождающие;
стимулирующие.
Их главные функции — это автоматизация и организация дополнительного канала продаж. Благодаря тому, что часть рутинных рабочих процессов передается ботам, снимается нагрузка с менеджеров. Также виртуальные собеседники помогают настраивать перекрестные продажи и ускоряют процесс торговли. Они собирают информацию о пользователях и на основании их предпочтений предлагают другие товары. Но возможности программ этим не ограничиваются.
Важность мессенджеров для бизнеса
В любой сфере с большим объемом коммуникаций боты просто незаменимы. Они не только налаживают внутренние процессы в компании, но и используются как маркетинговый инструмент, а значит, способны увеличивать вашу прибыль.
Внедрите чат-бота, если хотите:
обогнать конкурентов;
удовлетворить потребности целевой аудитории (ЦА);
повысить качество сервиса;
сократить издержки.
Чат-боты работают 24/7, отвечают пользователям и выполняют множество других полезных дел. И все это в интерфейсе привычного для вашей аудитории мессенджера. Привлекать пользователей в чат дешевле, чем на сайт: вы сразу получаете контакт потенциального клиента, а робот удерживает его с помощью продуманного скрипта разговора.
Статистика по чат-ботам
Предоставим несколько красноречивых исследований об этих программах.
Ведущий новостной портал Business Insider посчитал, что на рынке чат-ботов показатель CAGR (средняя скорость роста инвестиций) вырастет за последующие 3 года почти на 30%. Наибольший рост будет в сфере торговли (ритейл и eCommerce).
Компания Oracle провела опрос среди клиентов, который показал следующее: более 50% покупателей хотят, чтобы заказы оформлялись круглосуточно, а выполнить эту задачу легче всего как раз с помощью ботов. Также из исследований компании мы узнали, что около 174 млрд долларов в сфере продаж, страхования и финансов помогут сэкономить виртуальные собеседники.
По данным Invesp Research, около 30% затрат на клиентский сервис сэкономит каждая компания, просто внедрив чат-бота.
Исследование Accenture Digital показало, что 57% управленцев заметили увеличение ROI (процент возврата инвестиций) после подключения программы.
Мессенджеры, на базе которых работают чат-боты
Программа-собеседник создается на основе конструктора чат-ботов, например такого, как botmother.com. Особенность этого конструктора в том, что он позволяет создать чат-бота для Telegram, WhatsApp, Viber, Facebook, ВКонтакте и Одноклассников. Рассмотрим возможности разных мессенджеров:
Facebook — позволяет настраивать текстовые сообщения, кнопки, структурные элементы (например, карточки товаров), счета на оплату. Для этого необходимо завести публичную страницу.
Viber — также ведет общение с клиентами с публичного аккаунта. Предлагает стандартный набор функций и некоторые особенные: автоматические рассылки и оформление каруселей с подборкой товаров.
Telegram — очень удобный и простой в использовании. Боты подходят для игр, отправки комментариев и сообщений, поиска информации, выполнения команд. Их даже встраивают в другие диалоги.
Большая часть вашей аудитории — это активные пользователи данных мессенджеров. Автоматизируйте первые взаимодействия с ними через мессенджеры, а более сложные вопросы оставьте для реальных сотрудников компании.
Советы по настройке чат-бота
Чтобы у вашего бизнеса появился такой виртуальный помощник, нужно:
Разработать стратегию — то, какую задачу решает ваш бот. Например, оформление заказов, ответы на вопросы, напоминания, проведение опросов, квестов и т.д.
Продумать персонажа — образ «собеседника». Людям нравится, когда чат-бот кажется настоящим человеком. Поэтому у него должен быть свой стиль общения: обращается на «вы» или «ты», отправляет смайлики, шутит. Особенности зависят от сферы.
Написать сценарий — скрипты ответов, которые отправляются вашим клиентам.
Выбрать платформу — мессенджер с устраивающими вас технологиями, где сосредоточено больше всего ЦА.
Провести интеграцию — связать чат-бота с CRM, сервисом email-маркетинга и другими системами, участвующими во взаимодействии с клиентами.
После этого процесс тестируется, чтобы выявить ошибки и исправить их прежде, чем с ними столкнется аудитория.
Теперь, помимо штата сотрудников, у вас есть виртуальный собеседник, который будет работать даже ночью. Это выгодная инвестиция, обязательная для каждой современной развивающейся компании.
Всем привет. Я начинающий админ ТГ канала, до этого дня был опыт с несколькими группами в ВК. Собственно одна из групп помогает мне в продвижении канала, но об этом позже.
Здесь я хочу поделиться своими наблюдениями и мыслями, а так же постараюсь поделиться информацией и фишками, которые помогли мне продвигать свой канал.
На просторах интернета очень много различных статей и видео в которых "крутые" блогеры рассказывают как вести и продвигать свои каналы и группы, однако они не раскрывают закулисье и чаще всего прибегают к методам за деньги. Конечно, с деньгами любой "дурак" сможет, а ты без денег попробуй.
Так вот, я веду и продвигаю свой тг канал без вложений, из всех преимуществ у меня есть группа в вк с той же тематикой на 1000+ подписчиков, и были какие то подарочные 2000р в рекламном кабинете в вк (наверное остались с предыдущих групп), это все мои инструменты.
На данный момент каналу 5 дней и он имеет 30 подписчиков. Мало ли это, или много? - Ответ не очевиден. С одной стороны, 30 подписчиков за 5 дней - это по 6 подписчиков в день, напомню, без вложений, итого за год мы получим 365*6 = 2190 подписчиков, не густо конечно, но и не пусто. С другой стороны, только вдумайтесь, 6 подписчиков в день без вложений, разве не этого мы все хотим? Разве не за этим мы смотрим сотни часов видео на ютубе и читаем сотни статей в интернете по теме? Как мне кажется именно для этого!
Ну а теперь к сути происходящего. Я просто хочу делиться тем, что и как я делал, рассказывать про то, какой результат это дало, что можно было улучшить или поправить. В общем я хочу собрать все возможные и не возможные способы о которых знаю и проверить их на практике, и поделиться с остальными, чтобы Вы тоже могли их попробовать и начать свой канал или развить уже существующий.
Итак, что же было сделано за 5 дней? 1. Я создал канал и пригласил туда всех друзей из списка контактов, кому бы могло быть это интересно. 2. Я разместил объявление в своей группе вк (она не велась с 2020 года) 3. Я запустил рекламу на 2000р в вк своей группы 4. Я побывал на воркшопе у Матвея Северянина, благодаря которому получил несколько взаимоподписок 5. Благодаря всем этим действиям меня добавили в чат на 150+ человек, как раз для взаимоподписок.
На все это у меня ушло, суммарно, около 4 часов (с учетом постинга контента). И это за 5 дней. Дальше расскажу что еще делал и какие это дало результаты, думаю буду выпускать по одному посту в неделю с итогами, наподобие этого. Ну а последить за результатами, а может и улучшить их можно вот тут https://t.me/+Ouo139-rSYI5N2Qy
Представьте, что каждый ваш страх — это невидимый монстр в бесконечном доме. Сможете ли вы найти выход и освободиться? Сегодня есть возможность узнать ответ — в нашей новой игре!
Остановиться было решено на... Nutritionix, так как она обладает одной интересной фишкой - распознавание всех продуктов из одного запроса. То есть, мы можем просто послать на сервис строку вида "3 вареных яйца и банка пива", а сервис выудит все перечисленные продукты их количество/вес/объем и отправит в ответе информацию по каждой позиции. Например:
При этом если мы не укажем конкретный вес/объем продукта, то сервис просто возьмет стандартное значение: 1 вареное яйцо - 50 грамм или 1 кусочек хлеба - 29 грамм. Кому интересно - можете затестить данный функционал сервиса по ссылке ниже:
Кстати, подобный функционал у Nutritionixесть и для тренировок - ввел объем выполненного упражнения (например, пробежал 30 минут) и получил количество потраченных калорий, но, сейчас не об этом.
Помимо калорий, белков, жиров у углеводов сервис предоставляет и другие составляющие продукта - минералы, витамины, алкоголь, вода, соль, сахар и другие - всего 161 позиция.
Но, как вы заметили, сервис принимает запросы только на английском языке. Как это нас остановит? Никак. Что же тогда делать? Переводить...
Трудности (нет) перевода
Перевести простейшее предложение вида "2 помидора, ложка оливкового масла и зубчик чеснока" не будет сложной задачей для любого популярного переводчика, поэтому давайте воспользуемся функционалом одного из них. Для этого давайте выберем какой-нибудь онлайн-переводчик и Python-библиотеку под него, например googletrans для Google Переводчика.
Итак, пользователь что-то ввел, мы это перевели, а теперь настало время отправить запрос к Nutritionix. Однако, для начала нам нужно получить парочку ключей для взаимодействия с сервисом. Для этого переходим по данной ссылке, регистрируемся и копируем Application ID и Application Key.
Код крутится - бот мутится
У нас есть д̶в̶а̶ ̶п̶а̶к̶е̶т̶и̶к̶а̶ ̶т̶р̶а̶в̶ы̶,̶ ̶с̶е̶м̶ь̶д̶е̶с̶я̶т̶ ̶п̶я̶т̶ь̶ ̶а̶м̶п̶у̶л̶ ̶м̶е̶с̶к̶а̶л̶и̶н̶а̶,̶ ̶5̶ ̶п̶а̶к̶е̶т̶и̶к̶о̶в̶ ̶д̶и̶э̶т̶и̶л̶а̶м̶и̶д̶а̶ ̶л̶и̶з̶е̶р̶г̶и̶н̶о̶в̶о̶й̶ ̶к̶и̶с̶л̶о̶т̶ы̶ ̶и̶л̶и̶ ̶Л̶С̶Д̶,̶ ̶с̶о̶л̶о̶н̶к̶а̶,̶ ̶н̶а̶п̶о̶л̶о̶в̶и̶н̶у̶ ̶н̶а̶п̶о̶л̶н̶е̶н̶н̶а̶я̶ ̶к̶о̶к̶а̶и̶н̶о̶м̶,̶ ̶и̶ ̶ц̶е̶л̶о̶е̶ ̶м̶о̶р̶е̶ ̶р̶а̶з̶н̶о̶ц̶в̶е̶т̶н̶ы̶х̶ ̶а̶м̶ф̶е̶т̶а̶м̶и̶н̶о̶в̶,̶ ̶б̶а̶р̶б̶и̶т̶у̶р̶а̶т̶о̶в̶ ̶и̶ ̶т̶р̶а̶н̶к̶в̶и̶л̶и̶з̶а̶т̶о̶р̶о̶в̶,̶ ̶а̶ ̶т̶а̶к̶ ̶ж̶е̶ ̶л̶и̶т̶р̶ ̶т̶е̶к̶и̶л̶ы̶,̶ ̶л̶и̶т̶р̶ ̶р̶о̶м̶а̶,̶ ̶я̶щ̶и̶к̶ ̶«̶Б̶а̶д̶в̶а̶й̶з̶е̶р̶а̶»̶,̶ ̶п̶и̶н̶т̶а̶ ̶ч̶и̶с̶т̶о̶г̶о̶ ̶э̶ф̶и̶р̶а̶,̶ ̶и̶ ̶1̶2̶ ̶п̶у̶з̶ы̶р̶ь̶к̶о̶в̶ ̶а̶м̶и̶л̶н̶и̶т̶р̶и̶т̶а̶ 2 ключа для API и переведенный запрос, так что - давайте кодить.
Все запросы (POST) будем посылать на следующий URL, сохранив его в переменную:
4. Проверяем что запрос удался и вернул код 200 (OK), переводим его в JSON и получаем значение по ключу 'foods', где как раз и лежит список словарей с информацией по каждому продукту:
if response.status_code == 200:
data = response.json() foods = data["foods"]
Для большего удобного я создал класс, который представляет каждый продукт, полученный из запроса. В его конструктор мы просто передаем словарь из списка словарей и заполняем атрибуты:
5. Осталось только воспользоваться генератором списка и передать каждый словарь из списка словарей в конструктор класса NutritionixFood. В итоге мы получим список объектов данного класса.
result = [NutritionixFood(food) for food in foods]
Теперь осталось только объединить это с библиотекой telebot:
Запросить ввод текста с перечислением съеденного
Перевести текст на английский
Отправить текст через API Nutritionix
Получить ответ сервера
"Конвертировать" ответ сервера в список объектов класса NutritionixFood
Вывести список продуктов пользователю, переведя названия продуктов с английского на русский:
Дьявол кроется в деталях
Как я говорил выше, кроме основных составляющих пищи, которые в основном нас и интересуют (КБЖУ), данный сервис предоставляет еще кучу других. Некоторые из них, например сахар или калий, хранятся в атрибутах класса в готовом виде (nf_sugars и nf_potassium соответственно), но основная часть содержится в атрибуте full_nutrients со списком словарей, каждый из которых имеет следующие ключи:
ID нутриента
Его количество
Например, для запроса "3 boiled eggs" мы получим следующее:
Чтобы сопоставить attr_id с реальным "веществом" необходимо обратиться к справочной таблице:
Здесь нас интересуют лишь самые основные колонки: A (ID), D (Название) и E (единица измерения). Для простоты взаимодействия можно скопировать данную таблицу в Excel, а уже из него спарсить все это дело в таблицу БД. На всякий случай оставил тег USDA (может когда-то пригодится) и добавил колонку ru_name, в которую потом можно будет "запихнуть" русское название нутриента, прогнав колонку name, к примеру, через тот же самый googletrans.
Кстати, в этой же справочной таблице на 2 листе есть ссылка на документ от FDA (Агентство Министерства здравоохранения и социальных служб США), где прописаны нормы потребления нутриентов. Здесь в основном нас интересует колонка 3 (взрослые и дети >= 4 лет),ну а кого-то 6 (беременные и кормящие женщины).
Вернемся к коду и создадим класс, представляющий каждый нутриент:
classNutritionixNutrient: def__init__(self, usda_tag, name, unit, ru_name) -> None:
# Получаем список словарей из объекта NutritionixFood
full_nutrients = food.get('full_nutrients')
# Создаем пустой список для объектов NutritionixNutrient
food_nutrients = []
# Проходимся по каждому словарю из списка словарей
for nutrient in full_nutrients:
# Получаем из БД инфо о нутриенте по attr_id и пихаем ее в конструктор класса #NutritionixNutrient food_nutrient=NutritionixNutrient(db.get_nutritionix_nutrient_info(nutrient_info.get('attr_id')))
# Отдельно устанавливаем количество нутриента
food_nutrient.value = nutrient_info.get('value')
# Добавляем объект класса NutritionixNutrient в список
food_nutrients.append(food_nutrient)
# А тут проводим какие-либо манипуляции с food_nutrients
В итоге получим список объектов класса NutritionixNutrient, каждый из которых содержит информацию о конкретном нутриенте из продукта. А имея информацию обо всех нутриентах, потребленных в течение определенного периода уже можно сделать выводы о его диете (много соли, мало витамина B и т.д.) и дать соответствующие рекомендации, опираясь на вышеописанные нормы FDA или национальные.
Затестить функционал по добавлению продуктов питания можете в данном чат-боте совершенно бесплатно.
Кстати, а почему бы не облегчить жизнь пользователю и дать ему возможность просто записать голосовое сообщение со всем съеденным? Поговорим об это в части №3...