Тепер поговоримо про те, як ми вирішували ці проблеми і яких результатів досягли.
1. Кешування:
- Ми частково перенесли взаємодію з базою даних на Redis. Це дозволило значно прискорити обробку запитів.
- Деякі запити, які не потребують миттєвого оновлення, ми винесли в кеш.
2. Аналіз та оптимізація запитів:
- Ми використовували
EXPLAIN ANALYZE в PostgreSQL для виявлення неефективних запитів.- В одному випадку ми виявили, що запит, який мав займати до 100 мілісекунд, виконувався 30 секунд через непомітну помилку в запиті, який створила ORM (Порада: Перевіряйте запити, які вона генерує, якщо вони складні).
- В іншому випадку (мал. 1-2) виявилось в яких місцях потрібно створити індекси в БД, що прискорило обробку запитів пов'язаних із завданнями в ~800 разів.
3. Оптимізація взаємодії з Telegram API:
- Ми зменшили кількість непотрібних запитів до Telegram API, що значно покращило швидкість роботи бота, і знизило кількість помилок TelegramRetryAfter.
4. Повна переробка UX:
- Ми переробили всього бота, щоб зробити його набагато зручнішим для використання.
5. Горизонтальне масштабування:
- Ми зробили ботів stateless з можливістю підняття багатьох реплік, що дозволило ефективно горизонтально масштабувати.
6. Моніторинг та логування:
- Ми перенесли логи і статистику в Grafana, а помилки сипляться в Sentry для кращого відстеження продуктивності та швидкого виявлення проблем.
1. Важливість планування: Правильне проектування бази даних з самого початку може заощадити багато часу в майбутньому.
2. Постійний моніторинг: Регулярний аналіз продуктивності допомагає виявляти проблеми на ранніх стадіях.
3. Балансування рішень: Іноді доводиться шукати компроміс між ідеальною структурою та ефективністю.
4. Важливість кешування: Правильно налаштоване кешування може значно покращити продуктивність.
5. Аналіз запитів: Використання інструментів на кшталт EXPLAIN ANALYZE є критично важливим для оптимізації.
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
10👍24❤3🔥1
Forwarded from Ооо нейромережеве🐱
This media is not supported in your browser
VIEW IN TELEGRAM
ооо нейромережеве
Please open Telegram to view this post
VIEW IN TELEGRAM
1🔥5👍1🐳1
Ооо нейромережеве🐱
💡 Для розробників ботів та веб-застосунків це чудова можливість:
• Створити унікальні аватарки для акаунтів ботів
• Згенерувати іконки для інтерфейсу (якщо вебапп)
• Розробити привабливі банери для реклами вашого бота
🏠 Але не обмежуйтесь лише роботою! Ось ідеї для повсякденного життя:
• Створіть унікальні шпалери для свого смартфона чи комп'ютера
• Згенеруйте аватарку для соцмереж
• Зробіть оригінальну листівку до дня народження друга
✨ Лайфхак для створення промптів:
Якщо важко придумати гарний промпт (запит до ШІ), скористайтесь безкоштовними версіями ChatGPT або Claude.ai.
🤔 Хто планує спробувати? Поділіться, для чого б ви використали ці 25 безкоштовних запитів - в роботі чи для особистих цілей?
Please open Telegram to view this post
VIEW IN TELEGRAM
10👍7🔥3
Схоже що зараз хайпує нова IDE — Cursor.
Це редактор коду на базі VS Code з нативно вбудованим ШІ.
Будете пробувати?) я — планую)
Це редактор коду на базі VS Code з нативно вбудованим ШІ.
Будете пробувати?) я — планую)
👎6❤4👍1
Потрапив на відео в одного блогера, що робить багато оглядів на ШІ новинки, а також пише код на Python та React.
Він як раз спробував цей Cursor, кому цікаво:)
Він як раз спробував цей Cursor, кому цікаво:)
YouTube
Coding With Cursor AI: Lets Build a Full-Stack Web App feat Stripe | Full Tutorial
Coding With Cursor AI: Lets Build a Full-Stack Web App feat Stripe | Full Tutorial
👊 Become a YouTube Member:
https://www.youtube.com/c/AllAboutAI/join
🤖 Great AI Engineer Course:
https://scrimba.com/learn/aiengineer?ref=allabtai
📧 Join the newsletter:…
👊 Become a YouTube Member:
https://www.youtube.com/c/AllAboutAI/join
🤖 Great AI Engineer Course:
https://scrimba.com/learn/aiengineer?ref=allabtai
📧 Join the newsletter:…
👍4❤2🌭1
Forwarded from LyChat
This media is not supported in your browser
VIEW IN TELEGRAM
Затримання Дурова ніяк не впливає на роботу Телеграм в Україні, — Зеленський
🤣5👍1🤡1
🚀 Пам'ятаєте, я недавно згадував про нову IDE з вбудованим ШІ? Так от, я нарешті спробував Cursor.
💡 Перше, що вразило, що вони використовують моделі типу Claude Sonnet 3.5, GPT-4o, а не тупу моделька від Github Copilot, також можна додавати інші. Але найцікавіше почалося, коли я став редагувати код. Cursor розуміє контекст попередньої роботи. Просто наводите курсор на рядок - і IDE вже пропонує зміни, враховуючи вашу попередню роботу. Тобто, іноді буває, що не треба нічого писати, просто натискаєш tab-tab-tab.
🤖 Я вирішив використати це для апгрейду свого старого телеграм-бота, який працює з Google Calendar. Головне завдання було відрефакторити бота, щоб зручніше було працювати з пітонівськими об'єктами, а не словниками, використовуючи Pydantic. Cursor мені дійсно прискорив роботу, адже в ньому можна класти *в контекст* файли і навіть цілі папки.
🔧 Потім я вирішив поєднати різні ШІ-інструменти. Спочатку використав ChatGPT для обробки мого голосового вводу з планом задач на тиждень. Потім Claude допоміг створити з цього табличку завдань і зручний план за пріоритетами. І потім доробив бота.
✅ Результат вийшов непоганий. Тепер мій бот може автоматично додавати заплановані справи (планувати цілий тиждень) в Google Calendar на основі плану, створеного за допомогою ШІ. Це дуже допомогло організувати мій план на цей тиждень.
🎥 До речі, хотів запитати: чи було б вам цікаво подивитися стрім наступного тижня про те, як я використовую Cursor?
Я міг би також показати, як працює Function Calling в OpenAI API.
Що скажете? Ставьте 👍 — якщо хочете, і ⭐️ — якщо хочете дуже сильно :D
💡 Перше, що вразило, що вони використовують моделі типу Claude Sonnet 3.5, GPT-4o, а не тупу моделька від Github Copilot, також можна додавати інші. Але найцікавіше почалося, коли я став редагувати код. Cursor розуміє контекст попередньої роботи. Просто наводите курсор на рядок - і IDE вже пропонує зміни, враховуючи вашу попередню роботу. Тобто, іноді буває, що не треба нічого писати, просто натискаєш tab-tab-tab.
🤖 Я вирішив використати це для апгрейду свого старого телеграм-бота, який працює з Google Calendar. Головне завдання було відрефакторити бота, щоб зручніше було працювати з пітонівськими об'єктами, а не словниками, використовуючи Pydantic. Cursor мені дійсно прискорив роботу, адже в ньому можна класти *в контекст* файли і навіть цілі папки.
🔧 Потім я вирішив поєднати різні ШІ-інструменти. Спочатку використав ChatGPT для обробки мого голосового вводу з планом задач на тиждень. Потім Claude допоміг створити з цього табличку завдань і зручний план за пріоритетами. І потім доробив бота.
✅ Результат вийшов непоганий. Тепер мій бот може автоматично додавати заплановані справи (планувати цілий тиждень) в Google Calendar на основі плану, створеного за допомогою ШІ. Це дуже допомогло організувати мій план на цей тиждень.
🎥 До речі, хотів запитати: чи було б вам цікаво подивитися стрім наступного тижня про те, як я використовую Cursor?
Я міг би також показати, як працює Function Calling в OpenAI API.
Що скажете? Ставьте 👍 — якщо хочете, і ⭐️ — якщо хочете дуже сильно :D
11👍41🔥2😁2👎1🤯1
Forwarded from LyChat
Telegram приховав MAU у всіх ботів через розслідування ЄС про справжню кількість користувачів в мессенжері
😁10😭2💩1
Forwarded from BotNews
Bot API 7.10
• Introduced support for Telegram Star Giveaways⭐️ .
• Bots now receive updates when users purchase paid media.
• Mini Apps can now display and control a secondary button at the bottom of their interface.
• The bottom bar color of Mini Apps can now be customized.
• And more, see the full changelog for details:
https://core.telegram.org/bots/api-changelog#september-6-2024
• Introduced support for Telegram Star Giveaways
• Bots now receive updates when users purchase paid media.
• Mini Apps can now display and control a secondary button at the bottom of their interface.
• The bottom bar color of Mini Apps can now be customized.
• And more, see the full changelog for details:
https://core.telegram.org/bots/api-changelog#september-6-2024
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5💩1
Вийшов звісно повний гівнокод, але ідея мене не покидала. Тоді ще не було ніяких GPT, і тим паче ChatGPT і купи готових нейронок, що можуть робити подібне.
Тепер-то вони є, але створення бота ChatGPT це було лише початком, адже тут ідея була в тому, щоб спілкуватися в приватному чаті з ботом і отримувати відповіді на особисті запитання.
А ще командою /top можна отримати список топ користувачів по рейтингу.
Але і це ще не все 😅. Про інші фічі (а особливо фічі ШІ) напишу в наступних постах:)
*А на фото можна здогадатися про деякі ідеї йде мова*
З нещодавнього часу я почав масовий апдейт цього бота, щоб його можна було використовувати і в ваших групах!
Please open Telegram to view this post
VIEW IN TELEGRAM
11👍5🔥1
🤖 Нові фічі бота модератора з ШІ: від рейтингів до казино!
💡 Настав час розповісти про фічі, які будуть доступні в оновленні бота!
🚀 Спочатку коротко нагадаю:
• Бот тепер буде працювати не лише в нашій групі, а й доступний для всіх
• Має систему рейтингів на основі реакцій
• Дозволяє спілкуватися з ШІ прямо в чаті
А тепер — найсмачніше! 🍬
📊 Система рейтингів 2.0:
• Тепер можна не лише заробляти, а й купувати рейтингові бали
• Чим вищий твій ранг, тим більше важать твої реакції
• З'явилися круті звання: від початківця до справжнього гуру чату
• Високі ранги дають імунітет від зміни звання іншими
🧠 Доступ до крутих нейромереж:
• Безкоштовні юзери: базові моделі ШІ
• Платні: просунуті моделі для ще крутіших результатів
🆙 Групові апгрейди:
• Чим більше учасників купує бали, тим більше бонусів отримує вся група
• Збільшення лімітів на безкоштовні запити до ШІ
• Можливість змінювати назви кастомних рангів
• Налаштування прав для кожного рангу
🎭 Режим "Живий чат":
• Доступний для груп вищого рангу
• Бот сам визначає, коли втрутитись у розмову
• Підтримує бесіду, жартує, задає питання
🔮 Функції для розваг, як наприклад, розклад карт Таро для передбачення майбутнього
🎰 Казино в WebApp на рейтинг:
• Робіть ставки своїми рейтинговими балами
• Випробуйте удачу і помножте свій рейтинг
🖼️ Робота з медіа:
• Розпізнавання зображень
• Генерація картинок
• Аналіз відео
• Транскрибація відео та аудіо до 2 хвилин
• Обробка коротких відео
📚 Аналітичні функції:
• Автоматичний підсумок історії спілкування
• Виділення основних тем обговорення
✨ Лайфхак: чим активніше спілкуєшся в чаті, тим більше балів заробляєш і тим крутіші фічі відкриваєш!
🤔 Як вам такі оновлення? Які фічі хотіли б спробувати першими? Може, вже придумали кастомні назви для рангів у своєму чаті? Діліться думками в коментарях!
• Бот тепер буде працювати не лише в нашій групі, а й доступний для всіх
• Має систему рейтингів на основі реакцій
• Дозволяє спілкуватися з ШІ прямо в чаті
А тепер — найсмачніше! 🍬
• Тепер можна не лише заробляти, а й купувати рейтингові бали
• Чим вищий твій ранг, тим більше важать твої реакції
• З'явилися круті звання: від початківця до справжнього гуру чату
• Високі ранги дають імунітет від зміни звання іншими
• Безкоштовні юзери: базові моделі ШІ
• Платні: просунуті моделі для ще крутіших результатів
• Чим більше учасників купує бали, тим більше бонусів отримує вся група
• Збільшення лімітів на безкоштовні запити до ШІ
• Можливість змінювати назви кастомних рангів
• Налаштування прав для кожного рангу
• Доступний для груп вищого рангу
• Бот сам визначає, коли втрутитись у розмову
• Підтримує бесіду, жартує, задає питання
🎰 Казино в WebApp на рейтинг:
• Робіть ставки своїми рейтинговими балами
• Випробуйте удачу і помножте свій рейтинг
🖼️ Робота з медіа:
• Розпізнавання зображень
• Генерація картинок
• Аналіз відео
• Транскрибація відео та аудіо до 2 хвилин
• Обробка коротких відео
• Автоматичний підсумок історії спілкування
• Виділення основних тем обговорення
✨ Лайфхак: чим активніше спілкуєшся в чаті, тим більше балів заробляєш і тим крутіші фічі відкриваєш!
Please open Telegram to view this post
VIEW IN TELEGRAM
1❤3👍3❤🔥2🔥1
Vibecoding Haven (BotfatherDEV)
🤖 Нові фічі бота модератора з ШІ: від рейтингів до казино! 💡 Настав час розповісти про фічі, які будуть доступні в оновленні бота! 🚀 Спочатку коротко нагадаю: • Бот тепер буде працювати не лише в нашій групі, а й доступний для всіх • Має систему рейтингів…
Якщо захочете додати до себе в групу, то пишіть мені в пп: @latand
Про всі можливості бота завтра буде пост
Please open Telegram to view this post
VIEW IN TELEGRAM
1🔥4
Vibecoding Haven (BotfatherDEV)
🚀 Привітайте Селестіну, бота-модератора зі штучним інтелектом
🧠 Різні режими ШІ:
• Smart mode: використовуються просунуті моделі ШІ для глибокого аналізу (Claude Sonnet 3.5, GPT-4o)
• Fast mode: швидкі відповіді за допомогою моделей, що дешевше
🎭 Цікаві режими спілкування:
• Manipulator mode: буде критикувати все, що їй написати
• Helpful mode: націлений на надання корисних порад та рішень
• Nasty mode: відповідатиме грубо і агресивно
• Regular mode: буде вдавати звичайного учасника чату
🌍 Мовна різноманітність:
• Мову можна вибрати змінити в меню адміністратора по команді /start, і бот буде відповідати цією мовою
👥 Управління чатом:
• Модерування (мут, бан, розбан користувачів)
• В залежності від рейтингу - різні ранги мають різні права, можна подивитись на /start (тільки для адмінів)
🎉 Розваги:
• /taro - розклад Таро
• /identity - визначення "особистості" користувача з гумором
• /nation - жартівливе вгадування національності
До речі, бота можна запитати напряму, і вона розкаже що вона вміє)
Пізніше — більше) Хто хоче до себе додати пишіть в пп.
🧠 Різні режими ШІ:
• Smart mode: використовуються просунуті моделі ШІ для глибокого аналізу (Claude Sonnet 3.5, GPT-4o)
• Fast mode: швидкі відповіді за допомогою моделей, що дешевше
🎭 Цікаві режими спілкування:
• Manipulator mode: буде критикувати все, що їй написати
• Helpful mode: націлений на надання корисних порад та рішень
• Nasty mode: відповідатиме грубо і агресивно
• Regular mode: буде вдавати звичайного учасника чату
🌍 Мовна різноманітність:
• Мову можна вибрати змінити в меню адміністратора по команді /start, і бот буде відповідати цією мовою
👥 Управління чатом:
• Модерування (мут, бан, розбан користувачів)
• В залежності від рейтингу - різні ранги мають різні права, можна подивитись на /start (тільки для адмінів)
🎉 Розваги:
• /taro - розклад Таро
• /identity - визначення "особистості" користувача з гумором
• /nation - жартівливе вгадування національності
До речі, бота можна запитати напряму, і вона розкаже що вона вміє)
Пізніше — більше) Хто хоче до себе додати пишіть в пп.
1🤩7👍3🤮2
Поки я займаюсь доробкою команди /history в боті Celestine для отримання історії повідомлень, то помітив одну дивну штуку.
До речі, виглядає історія повідомлень ось так, підбиваються останні 600 повідомлень, і групуються на теми і по часу.
Використовую я або Claude 3 Haiku від Anthropic, або GPT-4o-mini від OpenAI, разом із фічею Tools, що дозволяє нормально структурувати відповідь від ШІ, щоб потім натягнути на Pydantic модельку.
Але ... чомусь Claude іноді видає порожній результат. Тобто вони з мене знімають гроші за 10-30к токенів на вході, а на виході — пустота.
Хоча чесно кажучи, результати (коли вони є) від Claude мені подобаються набагато більше. На скриншоті відповідь від OpenAI.
До речі, виглядає історія повідомлень ось так, підбиваються останні 600 повідомлень, і групуються на теми і по часу.
Використовую я або Claude 3 Haiku від Anthropic, або GPT-4o-mini від OpenAI, разом із фічею Tools, що дозволяє нормально структурувати відповідь від ШІ, щоб потім натягнути на Pydantic модельку.
Але ... чомусь Claude іноді видає порожній результат. Тобто вони з мене знімають гроші за 10-30к токенів на вході, а на виході — пустота.
Хоча чесно кажучи, результати (коли вони є) від Claude мені подобаються набагато більше. На скриншоті відповідь від OpenAI.
2👍3🎉1
Vibecoding Haven (BotfatherDEV)
Photo
Проблема була в тому що йому не вистачало токенів (max_tokens), хоча він видає завжди близко 2000 токенів.
Ладно, збільшив до 4000 і наче працює, поставив Claude)
В боті вже доступно, але потрібно мати 1000+ рейтингу для виклику цієї команди.
Ладно, збільшив до 4000 і наче працює, поставив Claude)
В боті вже доступно, але потрібно мати 1000+ рейтингу для виклику цієї команди.
👍4