import that
87 subscribers
30 photos
1 file
32 links
Пишу всякое на питоне (зачеркнуто), да какая разница на чем теперь уже)
Download Telegram
Отличная статья от Додо про грамотные названия переменных. Особенно понравилось про нарезание предметной области на понятия и составление словарика: https://habr.com/ru/companies/dododev/articles/714512/
Хорошая шутка про то, что OpenAI перестало хватать вычислительных мощностей: product-market overfit
Случайно набрел на потрясную тулзу для мака.

У меня за годы накопилось много книжек в pdf, разобраться в том складе было уже нереально.

Этой штуке можно скормить папку, она за какое-то время просканирует pdf-ки и будет готова интеллектуально искать по ним (использует эмбеддинги, подозреваю). И pdf в виде картинок тоже распознала на ура.
👍1
Forwarded from Generative Anton (Anton Repushko)
Из сорцов sqlite
Чувак на длинном рейсе написал прогу, позволяющую получить бесплатный доступ в интернет из самолета, используя уязвимость на сайте программы лояльности.

Она отправляет http-запросы через поле имени учетки пассажира, передавая их на наземный компьютер, который уже непосредственно работает с инетом и шлет ответы обратно по тому же каналу: https://robertheaton.com/pyskywifi/
Конечные автоматы

Недавно разбирался с машиной состояний в библиотеке для тг-ботов aiogram (см. FSM) и ушел читать дальше про концепцию конечных автоматов. Математическое определение довольно занудное, но по сути — это способ разбить любой процесс на понятные шаги (состояния) с чёткими правилами переходов от одного к другому.

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

Потрогать руками эту штуку на питоне можно с библиотекой transitions. С ее помощью легко описать все нужные состояния, переходы, триггеры, провоцирующие переход и действия, которые при этом надо совершить.

У них шикарный совершенно quickstart на примере Бэтмена с его состояниями: ['спит', 'тусуется', 'голоден', 'вспотел', 'спасает мир']: https://github.com/pytransitions/transitions?tab=readme-ov-file#quickstart
👍6
Разобрался, наконец, с декораторами в питоне! Предыдущие подходы к снаряду заканчивались полным фиаско, спотыкался об эту идею: «Изменяет поведение функции, не меняя ее кода». В итоге попросил у чата gpt самый примитивный пример и все встало на места.

Декоратор просто конструирует некую новую функцию, внутри которой можно что-то сделать, потом вызвать исполнение нашей базовой функции и вдогонку выполнить что-то еще.

В результате, если декорировать функцию, то потом при ее вызове будет выполняться не она сама, а вся эта конструкция, описанная выше.
😁3👨‍💻3😱1
Нашел бесплатный аналог GPT-4 Vision у mistral.ai, модель называется Pixtral 12B, доступна по API.

На вход подаем картинку (через url или в base64) и промт, работать удобно через питонячью библиотеку mistralai, на сайте есть хорошие туториалы с анализом диаграмм, парсингом чеков и распознанием рукописи (интересно, рецепт врача осилит?)).

Вытаскивать инфу с изображения можно сразу в json через параметр:
response_format = {
"type": "json_object"
}

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

Но самый кайф, что при регистрации на сайте мистраля проверочная смска отлично пришла на мой российский МТС. Пользуемся)
😁3
Наткнулся на либу slowapi для настройки рэйт лимита в приложении на FastAPI, подключается под декоратором с адресом пути:
@app.get("/home")
@limiter.limit("5/minute")

Можно ставить сразу несколько лимитов, например 1/секунду и 60/минуту, чтобы в последний момент минуты не прилетело 60 запросов.

Заодно классное видео про рейт лимитеры как таковые и эту либу в частности.
🔥3❤‍🔥2😍1
Понадобилось генерить QR-коды, узнал любопытную штуку — в них заложена фича коррекции ошибок при считывании. Код можно испачкать, частично заклеить, но он останется читаемым благодаря избыточным данным, добавленным при генерации (код Рида-Соломона).

Технологию придумали для борьбы с помехами в спутниковой связи, потом использовали для чтения поцарапанных CD-дисков, а теперь применили в QR-кодах. Алгоритм добавляет к данным «страховку» — символы, которые помогают восстановить недостающую информацию. Это как заполнение пропущенных слов в предложении, если есть понятный контекст.

В QR-кодах можно настроить уровень устойчивости к повреждениям — 7, 15, 25 или 35%. Выше защита — больше размер картинки.
👍5
Кирилл Буряков, основатель Doczilla, рассказывал как его поразила девушка из администрации крошечного сельского поселения, которая фигачит локальную нормативку через чатгпт.

Грузит туда региональные и федеральные законы по теме, просит написать регламент по землепользованию для своего села.

Потом, понятно, правит, просит гпт проверить на противоречия. И с первого раза проходит согласование в прокуратуре))

А на снимке слайд из его выступления, топ юзкейсов для LLM в бизнесе по данным Докзиллы.

Если кто в поиске идей — обратите внимание. Подчеркнул то, что мне больше понравилось.
👍7
Заметил паттерн — некоторые боты досыпают тебе внутренней валюты когда шлют какой-то полурекламный пуш.

Анестезия при спаме))
1👍3
На together.ai можно бесплатно дергать по API Flux Shnell (реально быстро генерит картинки всего за 1-4 шага) и Llama 3.2-Vision (понимает картинки на вход). С регистрацией, но без смс 😆
👍4
Как я 750 тысяч сэкономил

Используя связку из поста выше, перезапустил свой канал про изучение английских слов через картинки @words_and_pics

Взял 1,5 тысячи слов уровня В1 и В2, через апишку Лламы нагенерил карточки с примерами использования, а Flux нарисовал мне картинки.

Единственное, пришлось заниматься черри-пикингом, настроил бота, который шлет мне картинку, слово и две кнопки — Ок и Переделай. Удачные попадания в нужный образ примерно 1:10, с некоторыми понятиями пришлось попотеть 😆

Чуть позже поделюсь кодом, вдруг кому тоже пригодится в фоновом режиме так себе контент подбирать. А 750 тысяч это если руками рисовать, рублей по 500 за иллюстрацию, такое себе, конечно 😎

UPD: и применил на аватарке канала читерство с яркой точкой, привлекающей внимание в списке каналов, посмотрю на результат
👍1
Наткнулся на два прикольных API-сервиса:
- https://proxyapi.ru/ - прокси-API к моделям от Open AI, Anthropic и Gemini с оплатой в рублях
- https://api-cloud.ru/ - всякое полезное для автоматизации бизнес-задач, апишки к базам налоговой, ГИБДД, Федресурса, Росреестра и т.п.
👍1
Прикольный способ продвижения: делаешь пяток ботов с одинаковым функционалом и постишь везде SEO-статьи типа «ТОП-10 ботов на тему Х», в котором половина — твои собственные.
👍3
Написал небольшого тг-бота для удобного ведения канала с картинками.

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

Код на гитхабе, можно забирать в свои проекты: https://github.com/maxbobkov/content-flow-bot
👍1
Про внезапные интерфейсные решения.

Нашел в своем офисе тусу единомышленников, которые любят прогать (днём мы просто банковские клерки). Пилим теперь ботов для корп. мессенджера на базе vk teams.

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

В итоге родил такую накликивалку из inline-кнопок, чтобы за один шаг решить пять вопросов, посмотрим как зайдет.
👍5