Новое Распределяем каналы MAX по категориям и территориям. Читать новость
Открытый канал ID 70922580243889

Максим работает

Здесь про то, как я работаю и что у меня получается

https://mks-min.ru

Открыть в MAX

Публикации за период

По реакциям

Поиск и вся лента — после бесплатной регистрации. Свои даты — по подписке; владелец канала видит их бесплатно. Сортировка по реакциям — по подписке. Зарегистрироваться

Загрузка…

Я думаю, что канал можно будет переименовать в «Я пью вино и… — видео, канал «Максим работает» ▶ видео
Я думаю, что канал можно будет переименовать в «Я пью вино и программирую»* 🍷

Вместе с другом джипититом всю неделю батрачили над ИИ модулем в моем трекере финансов. Он отвечал за весь фронтенд, потому что мне лень было в трех языках колупаться, ну и подсказывал мне по беку

Задача у ии следующая:Расшифровать голосовуху в текст. Потом из текста выгрузить список покупок и суммы и распределить по категориям (пока что просто угадывает их)


Модель: GigaChat 2 Pro

Пайплайн:

1. Запрашиваю у сбера токен доступа, который 30 минут работает
2. Юзер записывает голос средствами браузера. Сервер преобразует в wav 16 кгц через ffmpeg
3. Дорожка отправляется с первым промптом на расшифровку, а модель вовзращает текст
4. Из базы выгружаются категории трат, модели уходит новый промпт с расшифровкой и айдишниками и названиями категорий
5. Модель по шаблону формирует jsonчик, распределяя покупки по категориям и указывая цифрами траты 

И все. Работает очень прикольно и достаточно быстро. Каких-то отдельных библиотек особо не надо, самые обычные запросы по rest (хотя я httpx поставил для асинхронных запросов и загрузки файла)

Будущие правки и улучшения:

— Сейчас модель может в название покупки вносить целый отрезок «Купил хлеб в пятерочке», а должно быть просто «Хлеб». Тут надо просто промпт поправить и расширить контракт, чтобы модель колупала название покупки, а доп инфу возвращала в качестве комментария к транзакции
— Модель сейчас «Угадывает» к какой категории трат относится покупка. Я думаю, что добавлю короткие описания для категорий трат, чтобы можно было явно указать, что в категорию входит и передавать это модели вместе с промптом

P.S. Вино безалкогольное красное полусладкое или полусухое
Просмотры: 86
Перейти в пост Открыть в MAX Сообщить о неточности
Так, ну пока мне нравится работать с локальными агентами (если так можно сказать). Сижу пишу себе инструмент для оптимизации рабочего процесса

Суть задачи:

У меня есть таблица со списком людей, есть шаблон слайда pptx в котором несколько текстовых блоков, в которые надо список вставить. Людей нужно разделить на количество посадочных столов, сделать это рандомно и список вывести в слайде в презентации

Руками задача делается полчаса, автоматизирую процесс я уже несколько дней :D

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

Задача выступает полигоном: office + python + llm и вот получается паттерн, которые можно перенести в повторяющиеся процессы


Как решаю в к
оде?
1. Сначала открыть excel лист
2. Выгрузить в память все фиошки (несмотря на память)
3. Рандомно размешать
4. Рассадить по количеству столов
5. В каждом столе отсортировать по алфавиту
6. Открыть шаблон pptx
7. Получить все шейповые элементы слайда и их содержимое
8. Отдать список шейпов на обработку семантики нейронке
9. Получить шейпы для рассадки
10. Заполнить данными и сохранить (+ простые валидации)

Зачем тут ыышка воо
бще?
Она как раз занимается вопросом семантики шейпового блока: а в него точно можно текст вставить? А что если это заголовок? Или комментарий к слайду? Или номер слайда? И т.д.

Задача у нее тут простая: если блок содержит текст типа «Стол, столик, сотл» и т.д., то шейп нам подходит, в остальных случаях нет. То есть она по контексту и тексту понимает назначение блока, а не просто regex фильтр

🔗 Код на GH: https://github.com/mksmin/tableshuffler

Те
хничка:
Для pptx python-pptx
Для excel и работы с данными pandas
p
ydantic для валидации, а openai для ыы

Модель: Qwen 3.5 0.8B Q8_0 с отключенным thinking. GGUF версия от bartowski

https://huggingface.co/bartowski/Qwen_Qwen3.5-0.8B-GGUF

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

Навскидку, может заниматься распределением по категориям или теги какие-то давать материалу (классификация), собирать данные в нужной структуре, являться семантическим слоем для фильтрации и что-то в таком роде

И тут формат не «ИИ выбирает инструмент и использует его после размышлений», а «Детерминированный код отвечает за данные и действия, а ЫЫ только за неоднозначную семантику»

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

Рекламный пост

Просмотры: 82
Перейти в пост Открыть в MAX Сообщить о неточности
Загружаем изображение…
Загружаем изображение…
Загружаем изображение…
Загружаем изображение…
В общем, более-менее разобрался с даталенсом, оказалось не так сложно

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

Все по стандарту: развернул на виртуалке в докере, поставил пгшечку для хранения, спрятал за nginxом

Отдельно настроил для PG пользователя с правами на чтение (он такое умеет), чтобы Даталенс ходил в базу. Плюс ограничил айпишники, которые из интернета ходить в базу могут

По даталенсу:
Ходить по ssh тунелю он не может, поэтому нужен доступ из интернета

Дальше по стандарту собрал разные датасеты (отдельные таблички), на их основе подготовил чарты (сами виджеты и графики) и уже по красоте на дашборде разместил

Сложнее всего было разобраться как собрать селекторы. Потому что у них нет значений «Текущий год», «Текущий месяц», а только относительные даты типа «Последние 28 дней», что очень тупо

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

Ну а все запросы на обычном SQL делаются, хотя можно и просто эксельку подгрузить и двигать элементы
Просмотры: 156
Перейти в пост Открыть в MAX Сообщить о неточности
ВКонтакте Телеграм Одноклассники
Избранное в datool.ru

Следите за каналом в личном кабинете

Зарегистрируйтесь в datool.ru, чтобы добавить канал «Максим работает» в избранное и отслеживать его показатели.

Зарегистрироваться
Для владельцев каналов

Подтвердите свой канал

Войдите или зарегистрируйтесь в datool.ru, затем добавьте нашего бота в канал по инструкции в личном кабинете. После проверки владения замок исчезнет и вам станет доступно управление каналом.

Войти или зарегистрироваться

Сообщить о неточности

Опишите, что нужно исправить. Если есть источник, добавьте ссылку.

Вы покидаете datool.ru

Ссылка ведёт на внешний сайт. datool.ru не отвечает за его содержимое — проверьте адрес, прежде чем вводить пароли или платёжные данные.

Переход через 10 с

Перейти