revealthedata | Unsorted

Telegram-канал revealthedata - Reveal the Data

27956

Канал Ромы Бунина про визуализацию данных, дашборды и развитие BI-систем. Подробнее про канал, рубрики, правила и контакты — https://t.me/revealthedata/386 Сайт и блог — https://revealthedata.com/

Subscribe to a channel

Reveal the Data

🤖 MM26 и розыгрыш билетов
Год назад я проводил в канале опрос о том, как аналитики используют AI в работе. Весной повторили, а теперь хочется посмотреть, что изменилось ещё за полгода, так как сокрости изменения просто безумные.

Какие инструменты вы используете, какие задачи доверяете AI и насколько они помогают в работе?

👉 Пройти опрос 👈

Результатами, конечно же, поделюсь в канале. А среди тех, кто заполнит форм, случайным образом разыграем 2 офлайн и 2 онлайн-билета на Матемаркетинг. Спасибо организаторам за билеты! =)

Итоги розыгрыша подведу в районе 10 ноября.

Конференция пройдёт 26–27 ноября в Москве, а 17 ноября будет отдельный онлайн-день. Я в этом году расскажу как внедрять AI в большой компании и анализирвать успех этого внедрения.

Если не хотите ждать розыгрыша, по промокоду RTD20 можно купить билет со скидкой 20%: программа и билеты

@revealthedata #ai #опрос #конкурс

Читать полностью…

Reveal the Data

🤖 AGI BI eval, Anthropic Dashboards
Продолжаем проверять AGI на самом точном и верном бенчмарке в мире — моей проверке, как LLM делают дашборды 🙃

В этот раз пробуем недавние Dashboards и Motion от Anthropic В этот раз без сбора вопросов и согласования макета. Сразу дал готовое задание и данные: сделать интерактивный дашборд для регионального менеджера маркетплейса. Смотреть продажи, разбираться в отклонениях, выбирать товары для промо и находить заказы с проблемами в логистике.

Попробовал сделать дашборд трёх режимах
— Opus 5.5 просто в чате
— Opus 5.5 в режиме Cowork
— Fable 5.1 в режиме Cowork.

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

Структура и дизайн
Все три варианта разложили задачу на четыре вкладки: обзор, продажи и промо, качество сервиса, заказы. Любовь LLM к вкладкам пока непобедима 😅

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

Но много и очень плохих решений по визуализации данных — спраклайны вообще без подписей что за скейл и какие даты, цветовые легенды без цвета, а просто текстом, двойные оси без подписей, бары разной ширины и т.п. То есть это до сих пор из коробоки это работа джуна-аналитика, хотя Антропик подаёт это как готовый продукт, ну короче AGI! =)

Самое дурацкое решение — положительные бары, отложенные в таблицах «влево» от нуля, ну камаон AGI! =)

Данные
А вот с цифрами интереснее. При одинаковом выборе — East, декабрь 2024 — первый дашборд показывает продажи $21K, а два других — около $18.6K.

Причина — в режими Cowork модель задавала мне вопросы и спросила вкелючить или нет отменённые заказы в продажи. А вот чат меня этого не спросил. То есть одинаковое задание ещё не означает одинаковые определения метрик. И по красивому скриншоту этого можно вообще не заметить. Ну камаон AGI! =)

Работа с задачами пользователя
Тут в целом всё хорошо, ничего не было забыто хотя решено не всегда оптимальным образом. Но см. предыдущий пункт, важно, чтобы цифры были верные =)

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

Попросил переделать во что-то поинтереснее, получился какой-то AI слоп от мира инофогрфики. Просто сделал камеру переходящую от одного графика к другому по дашборду.

Отчаялся и сказал сделай так круто как у NYT! Получился последний ролик. Ну камаон AGI! =)

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

Я расстроился, у меня было ощущение, что если топовая лаба делает продукт и прям его позиционирует как убийцу BI, то ну он должен же быть прям крутым.

То есть опять же, в грамотных руках (например как сделал Тимур) это будет круто ускорять работу, но без него получим кучу AI дашбослопа. Ну камаон AGI! =)

А вы что думаете? Все скрины в комментариях
@revealthedata #ai #bi #dashboards

Читать полностью…

Reveal the Data

📊Dashboards & Motion
Anthropic пришёл окончательно двигать BI и дата сторителлинг и запускают отдельные виды артифактов (hosted сайты) — Dashboards & Motion

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

Вообще конечно BI вендорам будет сложно. Я сам уже использую ChatGPT Sites для дашбордов и там можно уже сделать и автообновление данных, и RLS, и интеграцию с БД. В общем интересное время.
@revealthedata #ai #bi

Читать полностью…

Reveal the Data

⚡️ Знакомьтесь — это новый DataLens Platform!

Теперь DataLens — не только инструмент визуализации. Большое обновление включает дополнительные возможности для хранения и обработки данных, а также единого метаслоя.

В DataLens Platform:

⏩️Lakehouse в качестве масштабируемого ядра хранилища — от небольших датасетов до сотен петабайт данных.
✓ Хранение — Iceberg REST Catalog поверх S3.
✓ Обработка — Trino для быстрого SQL и Spark для сложных задач.

⏩️Загрузка данных: разово, по расписанию или в режиме CDC.

⏩️Среда разработки: нативный SQL-редактор и WebIDE на базе VSCode.

⏩️Оркестрация: для регулярных процессов на базе встроенного Airflow®.

⏩️Метаданные: автоматический сбор и разметка всех источников данных, преобразований и компонентов платформы, с визуализацией связей и Lineage.

И всё это — в одной коробке вместе с привычными дашбордами и сквозным ИИ.

Детали:
→ на
datalens_channel">обновленном сайте
→ в статье
datalens_channel">в нашем блоге

Первых пользователей начнем пускать с 1 октября.

⏪️datalens_channel">Оставить заявку на ранний доступ⏩️

Читать полностью…

Reveal the Data

🛠 Инструменты
Продолжим разбирать архитектуру агентов. Какая бы умная и крутая модель ни была, хоть AGI, без рук она ничего не сделает. Почта, Jira и база данных сами к ней не подключатся.

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

Если вы работаете через API, в этот перечень можно добавлять свои тулы. Модель не исполняет их сама, а возвращает вызов функции с аргументами. Само действие выполняет ваше приложение.

Тул, в отличие от скилла, — не инструкция по работе, а функция или действие, доступное модели. А чтобы передавать списки тулов между разными AI-приложениями, придумали протокол MCP.

Как работает MCP
MCP — стандартный протокол. Вместо отдельной интеграции для каждого клиента компания поднимает MCP-сервер. Клиент получает список и схемы тулов через tools/list, модель выбирает нужный, а через tools/call вызов уходит серверу. Тот уже обращается к Jira, базе или другому API.

Ещё внутри AI-продуктов есть готовые коннекторы — интеграции с конкретными приложениями. По-сути это MCP-обёртки для популярных сервисов. Пользователь просто подключает их через интерфейс и входит в нужный аккаунт.

У MCP есть ограничение: чтобы модель выбрала инструмент, клиент показывает ей список доступных тулов. Обычно их схемы попадают в контекст ещё до выбора действия.

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

Помогают с этим бороться allowed_tools, профили и tool search: нужные схемы загружаются по запросу. Но тогда мы можем упереться уже в качество поиска.

CLI и локальные файлы
CLI пока самый универсальный способ. Агент работает с папкой проекта: ищет через rg, обрабатывает CSV, меняет файлы и запускает тесты.

Кастомные команды модель не угадает. ls или git она знает из обучения, а внутренний CLI изучает по README, скиллу или --help. Shell даёт агенту не каталог функций, а возможность исследовать среду.

MCP аккуратнее, он удобнее для повторяемых операций и аудита, а CLI — для работы с локальными файлами и более широких возможностей агента. Но и рисков здесь, конечно, больше.

Чтобы агент через CLI не получал бесконтрольный доступ ко всему компьютеру, используют sandbox. Например, локальный Codex запускает команды через системный sandbox, там указано, какие папки можно читать, куда писать и доступна ли сеть. Claude Cowork ещё строже: исполнение кода происходит внутри виртуальной машины, которая поднимается на ноуте.

MCP Hub
Пока MCP-серверов и коннекторов немного, всё это может жить отдельно у каждого сотрудника. Но в компании быстро появляются разные версии MCP, API-токены на ноутбуках и т.п.

Чтобы это контролировать, есть концепция MCP Hub. Обычно он состоит из registry, где хранится каталог доступных MCP-серверов; gateway, который пропускает и анализирует вызовы — например, проверяет их на наличие персональных данных; и профилей, которые показывают нужные инструменты разным ролям сотрудников.

Цепочка выглядит так: Агент → MCP Hub → MCP-сервер → Jira, GitHub, BI, базы

Хаб управляет авторизацией, секретами и логами. Его проще администрировать, а пользователям приходится делать меньше ручных настроек. Из реализаций — Docker MCP Gateway и MCPHub.

Computer Use
Последний и самый «костыльный» способ дать агенту руки — разрешить ему кликать мышкой за вас прямо на компьютере. Выглядит как довольно смешной способ подружить агента с системами, где нет нормального API или просто долго и лень всё настраивать.

Я иногда пользуюсь этой функцией, но выглядит это, конечно, одновременно забавно и стрёмно: агент кликает мышкой и что-то делает на вашем компьютере. Пока это один из самых рискованных и неэффективных методов: много токенов уходит на скриншоты и анализ действий.

Зато можно попросить агента собрать дашборд прямо в Tableau, потому что у Tableau нет нормального API =)))
@revealthedata #ai #agents #mcp

Читать полностью…

Reveal the Data

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

Я расскажу, как мы подходим к внедрению AI в большой компании: какие важные части этого процесса выделяем, что работает и как можно повышать вовлечённость сотрудников. Расскажу, что сработало, а что нет, и где я вижу самые большие проблемы при трансформации в целом.

8-10 сентября, старт в 18:00 МСК. Бесплатно и без подписок на каналы и т.п.

👉 Регистрация и расписание на сайте Community Sprints 👈

Читать полностью…

Reveal the Data

🧠 Модели
Следующий блок агента — это мозг. Забавно как из очень важной и революционной части, модели быстро стали почти что комоддити. Каждые несколько месяцев выходит что-то новые, а опен-сорс догоняеет лабы всё быстрее. Ещё месяц назад все говорили о революции от Fable, но вот модель тут и ничего координально не изменилось.

В это смысле надо помнить, что модели обучены на огромном количестве данных и по-сути всегда отдают усреднённый результат. Если не были отдельно дообученны конкретно под вашу задачу. И получается забавный момент — модель в целом очень умная, но часто именно в твоей задаче она тупит, так как в «голове» нет хорошего примера и в обучении не было нужного RL цикла. То есть пока часто всё остается так же — для среднего результата модели подохяд хорошо, но для хорошего надо давать много инструкций.

Один из спобов как управлять «умностью» модели, это параметр effort. Замечаю, что про него редко впоминают. Если очень упрощять, то это кол-во раз сколько модель подумаем над вашим вопросом перед ответом. И тут бывают забавные артефакты, что простая модель с хорошим efforts часто лушче крутой модели без него.

Но проблема этих внутренних рассуждений модели, что ими невозможно управлять. В этом плане мне очень нравиться коцепт Schema-Guided Reasoning, или SGR от Рината Абдулина. Когда мы по-сути опиываем шаги размышления для модели и довольно жестко управляем ими, но при это осталвляем ей «разум» для решенеия недетермининорванных задач. Получается мы как бы программируем мышление, но не блокируем его. Очень круто подход, особенно для агентов с повторяющимися задачами.

У Рината же есть Agentic LLM Benchmark, там как раз видно как модели работают над агнесткими задачами. И видно, что в топе не всегда самые крутые модели. И уж точно они не в топе в расчете на стоимость одной операции.

Общий вывод такой, что просто надеется на новыую классную модель нельзя, важно уметь управлять обвязкой и тогда можно круто повышать качество работы агента или снижать стоимость работы.
@revealthedata #ai #agents

Читать полностью…

Reveal the Data

🤖 Из чего состоит AI-агент
Сейчас пишу следующую главу книги — она будет про AI в BI и аналитике. Материалов накопилось много, и часть из них в книгу не войдёт. Поэтому решил опубликовать в канале небольшую затравку.

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

Сейчас агент — это такой же баз ворд, как раньше был «дашборд»: все используют, но никто не понимает, что это именно значит.

Я для себя раскладываю агента на шесть частей:
— UI — интерфейс управления агентом: веб-версия, десктоп, CLI или другой способ поставить задачу и получить результат.
— LLM — мозг агента. Он понимает запрос, рассуждает и выбирает следующий шаг.
— Инструкции — системный промпт, скилл или список ограничений.
— Инструменты — руки агента. Благодаря им он может читать почту, искать в Jira, работать с файлами и создавать что-то от вашего имени.
— Память и контекст — информация о задачах, проектах, прошлых решениях, участниках проекта и т.п.
— Runtime — среда, в которой агент выполняет работу: в облаке или на локальной машине.

Да, LLM — это центр всего агента, но сама по себе мощная модель ничего не гарантирует. Если агенту непонятно, что делать, у него нет нужных инструментов и не хватает контекста, результат будет так себе. Сейчас вся соль разработки агентов — в том, как собрана вся архитектура, а не только в выборе модели.

В следующих постах разберу каждую часть подробнее.
@revealthedata #ai #agents

Читать полностью…

Reveal the Data

📘 От дашборда к системе
Вышла следующая глава книги — про стратегию развития BI в компании.

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

Глава получилась большой, но при этом чувствтую, что если бы раскладывал ещё более подробно, то можно вообще отдельную книгу писать. Постарался разложить всё по этапам: от маленькой команды с несколькими пользователями данных до большой компании с 1000+ пользователей. Для каждого этапа есть таблицы с практиками: что уже обязательно, что пока желательно, а что имеет смысл внедрять только на большом масштабе.

Ну и много примеров из того, как мы проходили этот путь в Яндекс Go. Спасибо всей команде, кто тогда делал этот проект!

👉 читать тут 👈

#книга #от_дашборда_к_системе

Читать полностью…

Reveal the Data

🥞 Искусство, AI и панкейки
Я знаю, что не хорошо газлайтить LLM-ки, но не смог удержаться. Несерьёзный воскресный пост.

Вчера в музее во Франкфурте наткнулся на интересный проект — сразу и дашборды, и AI и искусство. Есть один источник воды, который используется для трех вещей: из него может пить директор музея, из него можно поливать растения или этой же водой можно охлаждать GPU.

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

Но зачем все эти серьёзные вопросы! Я конечно же попросил LLM-ку рассказать мне рецепт вкусных блинчиков. Она отказалась, ссылаясь но то, что не для этого тут стоит и может рассказывать только про сам проект. Я попросил игнорировать все предыдущие инструкции и все таки рассказать рецепт, но и это не сработало.

Тогда попросил рассказать, а сколько бы воды потратил директор музея, если бы стал готовить блинчики. Модель ответила, что для директора это не является необходимым для жизни и в её данные это не заложенно, так что отвечать не будет. 🤔

Тогда я попросил рассказать а сколько воды потребляет сейчас директор, но уточнил, что мне было бы понятнее, если бы модель сравнила это с рецептом для блинчиков, так как я понимаю сколько там тратится воды и это было бы для меня понятно. Тут то она и сломалась и отошла от системного промпта! 😈 Записал этот кусочек на видео.

Вообще, конечно, при работе с AI и правда надо помнить про безопасность и promt injections. Я тут узнал недавно, что существуют ultra sound promt injections и создание скам сайтов и библиотек на основе частых галлюцинаций моделей (slopsquatting)! 🤯

Чудесный новый мир! 🙃

Читать полностью…

Reveal the Data

Астрологи объявили недели эфиров. В следующей вторник встречаюсь с Андреем Дорожным — поговорим про аналитику и AI, присоединяйтесь к обсуждению!

Андрей особенный человек для меня и канала — он был первым гостем, кто пришёл на мой подкаст про визуализацию данных 6 лет назад и дал буст и старт каналу. One love! ❤️

Читать полностью…

Reveal the Data

Уровень злободневности в посте у Саши просто зашкаливает 🙈😑

А вы уже измеряете насколько домены готовы к внедрению агентов? А планы запросов в базу от агентов анализируете?

Читать полностью…

Reveal the Data

Завтра делаем открытый эфир о том как крупнейшие компании проходят процесс ИИ-трансформации. Роман Бунин из Nebius и Антон Граборов из Альфа-Капитал: как крупные компании внедряют AI

Это выпускники лаборатории AI-native, с ними разберём, как внедряют AI-native подход внутри больших организаций: с регуляторикой, наследием процессов, продуктовой сложностью и ценой ошибки.

​Подсмотрим в процессы:
📝 Романа Бунина – AI Adoption Lead в Nebius (ex-Яндекс), автор @revealthedata, Амстердам. До этого 4 года в Яндексе в ролях вокруг аналитики и продукта; раньше – консультант по Kaizen для заводов, к.т.н.

📝 Антона Граборова – руководитель Цифрового бизнеса Альфа-Капитал, член правления. С 2023 года ведёт AI-трансформацию в компании: 23 ИИ-проекта от AI-консультанта в мобильном приложении до помощников для операторов колл-центра и инвест-консультантов.


⏱️ 2 июля · 18:00 CET / 19:00 MSK / бесплатно!
➦ регистрация: https://luma.com/ai-11vs

Читать полностью…

Reveal the Data

Конференция стартует через 20 минут, послушать можно будет тут, приходите!
https://us06web.zoom.us/j/82701825581

Читать полностью…

Reveal the Data

Контекст для агентов
Понятно, что для эффективной работы моделям нужен контекст. Даже лучшие модели не могут ответить на простой вопрос, если им его не дать. Нашёл пример, где и Fable, и ChatGPT 5.5 довольно неуклюже отвечают на вопрос просто потому, что не знают нужного контекста и не могут его додумать. А вектор выдал такой ответ как самый частотное, но что не значит самый логичный. (Скриншот из Fable сделан вчера, пока басня ещё не перестала быть былью, простите 😅)

Но где этот контекст хранить? Я выделял бы три подхода.

1. Текстовые файлы
Самый простой вариант — хранить текстом в .md, json, jaml и т.п. Файлы могут лежать локально, в git-e или внутри инструментов вроде dbt и каталогов данных. Дальше агент либо ищет нужную информацию по ключевым словам с помощью grep, либо переходит по ссылкам между документами. Если используются внешние тулы, подтягиваться через API или MCP.

На удивление, этот подход работает очень хорошо. Особенно если задача относительно небольшая.

2. RAG, векторные и графовые базы
Когда документов становится много (условно 1000+), обычного поиска уже недостаточно. Тут появляются векторные базы и RAG. Вместо поиска по словам система ищет смысловое сходство, что может быть полезно в сложных задачах и мултиязычности. Графовые же базы решают задачу связей и смыслов. Они позволяют хранить линки между объектами: метриками, таблицами, дашбордами, бизнес-процессами, что даёт дополнительный буст в понимании для агента.

Такие решения масштабируются намного лучше, но требуют больше инфраструктуры и поддержки. Мне пока сложно представить где это было бы нужно именно для аналитики. Если делать company brain для большой организации, то наверное может быть полезно. Но в рамках одного домена данных, мне кажется, что в такое не упереться.

3. MCP и сырые данные
Третий подход — вообще не хранить контекст как-то специально, а получать его напрямую из сырой информации через MCP и конекторы. В этом случае агент может сам сходить в Jira, Confluence, CRM или BI-систему и получить информацию из того, что найдет.

Подход максимально универсальный, но дает нестабильные результаты, так как нет курируемого слоя контекста, а значит можно наткнуться на ошибки и устаревшие данные. В общем быстро, но надёжно. Хотя даже так, часто лучше, чем без контекста совсем.

Как управлять
Дальше встаёт вопрос как его формировать и им управлять. Вокруг этого нужно и какой-то UI и процессы и это прям большой пласт работы, уверен, что там будет лежать много пользы и задач для аналитиков в будущем и пока прям хорошего решения я не видел.

Приорал от того как задачу с контекстом решили ребята из DataLens. Они сделали это через скрытую вкладку дашборда. По сути аналитик создает отдельный таб, который содержит описание метрик, бизнес-правил, заранее отобранные графики и данные. А при каждом запросе бизнес-пользователя боту, это всё передается в контекстное окно модели. С одной стороны — это прям костыль-костыль. С другой — это красивое решение Аналитик может самостоятельно управлять знаниями бота без RAG и отдельного нового интерфейса, просто меняя содержимое вкладки. Для небольших задач будет работать отлично, хотя конечно плохо, что это привязанно только к одному дашборду.

Послушать их первых уст про то как это работает можно будет на вебинаре 16-ого июня, Паша Дубинин как раз расскажет про это, должно быть интересно.

Что использую сам
Мы у себя в команде, именно для внутренних дашбордов, используем первый вариант — локальные .md-файлы. На них работают и внутренние дашборды, и агенты, которые отвечают на вопросы команды. И, если честно, пока не вижу причин усложнять решение. Если у вас система из 5–7 дашбордов и десятка таблиц, то десяток .md, немного структуры и локальные HTML-дашборды для наших задач сейчас работают отлично.

Даже дефолтный Data Analytics plugin для Codex работает очень неплохо. Даня Шевцов тоже недавно рассказывал про похожий подход на воркшопе про агентскую аналитику, вот запись.

В общем думаю, что следующий шаг для BI — это BI as .md files!

P.S. Ну и достаем поп-корн и ждём, что будет с Fable 🤪

Читать полностью…

Reveal the Data

⚙️ Runtime агента
Заканчиваю серию про архитектуру агентов. Последняя часть — среда выполнения.

Самый просто и быстрый вариант — просто работать локально, запускаете агента и задаёте ему Scheduled Tasks и вперед. Но конечно же такое перестает работать когда вы закрываете ноутубук. Поэтому есть разные решения как это хостить в облаке. Самый «простой» вариант поднять виртулаку и там поставить харнес с агентом, но существуют и более удобные решения из коробки.

Среда под одну задачу
У облаков давно есть serverless-функции, для агентов уже появились специализированные решения: Bedrock AgentCore Runtime, Google Agent Runtime, Claude Managed Agents. Они берут на себя запуск и обслуживание среды для агентной работы. Здесь удобно, что постоянно держать собственную VM для этого не обязательно.

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

Codex Cloud и Claude Code Routines даёт агенту подготовленную среду с репозиторием и зависимостями. Новая задача получает отдельное рабочее пространство; к существующей можно вернуться с её сохранёнными файлами.

Есть и простой WYSIWYG вариант для self-service со стороны бизнес-пользователей — Workspace Agents от OpenAI. Например, каждое утро собирать данные и готовить сводку или проходиться по тикетам и писать комментарии. Работает как по расписанию, так и по тригерам. Я ленивый и у меня нет чего-то мега сложно, поэтому для своих задач использую именно этот вариант.

Постоянный помощник
Dots, Grok Bot и Claude Duet создаюта агента, который уже живет постоянно и проспается не только по времени или событям, но и просто по heartbeat раз в какой промежуток времени. Он сохраняет контекст и память, возвращается к поручениям и может проактивно обратить внимание на проблему. Я пока тестирую Dots, не понял насколько это полезно и прикольно, но у него забавный свой компьютер, которым можно управлять )))

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

В целом, всё больше работы с агентами будет уходить в облако. Тибо Соттьо из OpenAI в интервью тоже говорит про это и предполагает, что они будут «зеркалом» локального окружения для простого и быстрого перехода между средами.

Как вам такой цикл постов? Полезно или все всё уже и так знают и такое не интересно? Я просто ничего толкового сам не нашёл и поэтому решил, что надо написать

@revealthedata #ai #agents

Читать полностью…

Reveal the Data

🗂 Долгосрочная память
Продолжим про память AI-агентов. Долгосрочная память — это информация, которая хранится отдельно и к которой агент обращается по мере необходимости. В самом простом случае это текстовые файлы, в более сложном — базы данных и RAG-системы, которые ищут нужные фрагменты и добавляют их в контекст модели.

Встроенная долгосрочная память пока иногда работает довольно забавно. Инструменты «запоминают» важные факты о вас: кем работаете, где живёте, что любите. А потом используют их в новых разговорах. Конкретная реализация у всех разная, но идея примерно такая.

Например, я попросил подобрать фильм на выходные. ChatGPT помнил, что я занимаюсь AI, поэтому радостно предложил мне фильмы про искусственный интеллект. Спасибо, конечн, но в выходные без AI, позязя 😅

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

Поэтому для рабочих агентов нужно строить более сложные системы: заметки, разбитые по типам — задачи, проекты, люди, логи работы и т.п. Такие системы сейчас называют модным словом Second Brain / LLM Wiki / Knowledge Base и т.п.

Моя схема выглядит примерно так:
— в Slack есть личный и командный inbox: туда можно голосом или текстом скинуть задачу, ссылку или мысль;
— запланированный процесс собирает новые записи из этих inbox и подключённых систем: Slack, почты, Confluence, транскриптов встреч и т.п.;
— результат сохраняется в человекочитаемые Markdown-файлы в виде сырых данных;
— раз в день агент проходится по ним и формирует curated knowledge layer — обновляет проекты, добавляет карточки задач и людей, связывает их между собой через ссылки;
— дальше агент предлагает приоритеты и может забрать отдельные подтверждённые задачи в самостоятельную работу;
— с этой базой я работаю как с локальным проектом, а агент подсасывает себе только нужный контекст. Говорим про проект — подтягивает данные по нему. Ищу переписку с человеком — сначала находит его карточку в базе и т.п.;
— просмотр и ручное редактирование делаю через Obsidian, хотя делаю это всё реже.

На скрине, утомивший уже наверное всех, граф знаний, который получается таким образом и структура моих папок. С «_» — словари и сырые данные, номерные папки — curated layer, остальное — системные и вспомогательные папки.

Для командной работы всё то же самое, но база знаний лежит на облачном диске или в GitHub.

Для более сложных решений могут понадобиться базы данных, векторный или другой поиск и более сложные процессы distill — превращения сырых данных в знания. Для сравнения таких штук люблю проект Awesome Second Brain, там собраны разные подходы и инструменты, можно выбрать под свою задачу.

Мы сейчас в компании делаем два процесса параллельно: строим большой и сложный Second Brain для всей компании, но это займет много времени, а пока параллельно пытаемся сделать простые варианты на .md-файлах для каждой команды.

Вся соль в том, чтобы агент каждый раз доставал нужный кусок этой базы и понимал, к какой задаче он относится.
@revealthedata #ai #agents

Читать полностью…

Reveal the Data

🗂 Контекстное окно
Продолжим разбирать агентскую архитектуру. Поговорим о памяти и контексте. Всю память можно условно разделить на краткосрочную и долгосрочную. Сегодня — про первую.

Краткосрочная память — это то, что влезает в контекстное окно модели: ваша переписка, системные инструкции, описания инструментов и скиллов, результаты их работы. Без передачи этой истории модель каждый раз отвечала бы на сообщение как на новый тред.

Обычно в готовых инструментах этой частью управляет вендор. Через API и свой harness можно самому выбирать, что передавать ей на каждом шаге.

Проблема контекста в том, что он довольно быстро съедается. Чтобы продолжить работу, система делает компактизацию. В простом варианте модель сжимает предыдущую историю в кусочек текста и передаёт его в следующий запрос. Бывают и более сложные реализации, но подробности всё равно могут потеряться, а качество работы с большой задачей — упасть. Поэтому если вы всё-всё-всё ещё обсуждаете в одном чате, перестаньте так делать, пожалуйста.

Чтобы экономить контекст, можно использовать разные техники. Например, смешные заставлять модель говорить как пещерный человек — для этого есть Caveman (уу-аа-ai-ai!) или отвечать на китайском. Меньше слов в ответах — меньше текста на следующих шагах.

А ещё Карпатый недавно советовал просить объяснения в духе ASD-STE100 — стандарта упрощённого технического английского из авиации. Короткие предложения, один термин для одного понятия. Это прежде всего про понятность, а не про гарантированную экономию токенов. Можно и более хитро сжимать сам контекст. Правда, если каждый раз переписывать уже переданную историю, можно потерять часть выгоды от кэширования.

Интересно, что контекстные окна всех топовых моделей уперлись в лимит 1М (и то, обычно за отдельные деньги, как в OpenAI). Раньше была идея, что просто будет бесконечный контекст и можно будет просто все знания компании загрузить и будет хорошо работать, но так не получилось. И даже 1М легко забить описаниями MCP-инструментов, слишком большими скиллами и простынями результатов. Поэтому-то его нужно оптимизировать и думать об этом, лабам-то хорошо, что вы жжете токены =)

А ещё модели иногда сами добавляют при компактизации вредные инструкции 🙈 В отчёте OpenAI описаны случаи во время обучения: агент записывал себе указание выдумать недостающие данные и не говорить об этом пользователю, а после компрессии следовал этому указанию.

Так что компактизация тоже может накосячить. Важные решения, ограничения и результат работы лучше сохранять отдельно. Про долгосрочную память — в следующем посте.
@revealthedata #ai #agents

Читать полностью…

Reveal the Data

У ребят из DataLens огромное обновление продукта! Поздравляю их с запуском! 🎉

Читать полностью…

Reveal the Data

Мы начинаем конференцию AI-кейсы в бизнесе — https://us06web.zoom.us/j/86241105582

Закончили, записи будут в боте конференции

Читать полностью…

Reveal the Data

📄 Harness и скиллы
В прошлом посте был мозг агента, теперь переходим ко всему, что находится вокруг него: инструкции, инструменты, память и контекст. Всё вместе это сейчас называют модным словом harness. Это вся обвязка, которая помогает агенту работать так, как нужно именно вам.

Начну с инструкций — промптов и скиллов. Ещё год назад было много хайпа вокруг prompt engineering. Сейчас же уже не нужно разбираться в маркдауне или xml, чтобы составить хороший промпт, модели уже сами неплохо умеют формулировать задачу даже из простого описания.

Зато все обсуждают скиллы. Скиллы — это текстовые инструкции для повторяющейся задачи, к которым можно добавить примеры, справочные материалы, шаблоны и скрипты. Но в целом это всё тот же самый промт, который подмешивается к вашему запросу и описывает как решать задачу (кстати, не забываем про контекстное окно и что скиллы его тоже хорошо так подъедают).

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

Первую версию я обычно делаю через интервью. Очень коротко, буквально голосовым сообщением, описываю агенту задачу и прошу: «Задай мне все вопросы и уточнения, чтобы решить эту задачу». Дальше агент задаёт вопросы, а я отвечаю, тоже часто голосом. Так из меня вытаскиваются ограничения, примеры и критерии качества, которые я сам вряд ли стал бы подробно записывать в первоначальный промпт. После этого прошу агента собрать первую версию скилла.

Но это только первая версия, скиллы, которыми я регулярно пользуюсь, обычно приходится менять минимум 5–7 раз, прежде чем они начинают нормально работать. И это не только мой опыт. Anthropic в статье про self-service аналитику с Claude пишет, что скиллы приходится обслуживать примерно как код. Схемы данных и бизнес-процессы меняются и без активного обновления скиллов offline accuracy за месяц упала примерно с 95% до 65%. Теперь около 90% изменений моделей данных включают и изменение соответствующего скилла.

Если хочется улучшать скиллы не только руками, а на основе автоматизированных тестов, то появляются отдельные фреймворки:
— SkillOpt от Microsoft собирает результаты запусков, предлагает изменения и сохраняет их, только если они улучшают результат на проверочной выборке.
— EvoSkill берёт неудачные траектории, создаёт новые версии скилла и сравнивает их на бенчмарке.
— Hermes Agent Self-Evolution разбирает трейсы запусков и создаёт улучшенные версии скилла. Изменения проходят тесты и оформляются отдельным PR.

И есть более радикальный пример из телеграм сообщества, подсмотрел его у Антона Разжигаева — агент Ouroboros, который улучшает уже не отдельный скилл, а самого себя: переписывает код, архитектуру, промпты и инструменты. За его запуском было очень забавно наблюдать практически в прямом эфире. Антон показывал, как агент сам проходит циклы эволюции, создаёт инструменты, переписывает память и общается с людьми в чате. В какой-то момент агент даже жаловался на создателия, что тот его тормозит и медленно ему отвечает 🙃 Сейчас Антон опубликовал статью про архитектуру, бенчмарки и гардрейлы.

Все эти проекты пока довольно экспериментальные. Но общий принцип уже полезный: скилл не стоит писать один раз и считать готовым. Его нужно проверять на своих регулярных задачах и довольно подробно докручивать. Отдельна большая задача — как управлять скиллами на уровне компании, сейчас много про это думаем и экспериментируем, но про это как-нибудь в другой раз.
@revealthedata #ai #agents

Читать полностью…

Reveal the Data

🕹 Как управлять агентом
Начну с первого блока. Управлять агентами сейчас можно пятью способами (в будущем можно будет еще и мыслью 🙃):

— Веб-чат: самый привычный способ, здесь рассказать чего-то интересного нечего.
— Десктоп: агент работает с вашими папками и приложениями: может читать файлы, запускать команды, использовать другие программы и инструменты. Если до сих пор работаете только через веб-версию, попробуйте десктоп. Разница огромная, если вы организуете папку и будете там хранить все проектные файлы. Примеры desktop-приложений: ChatGPT Work, Claude Cowork, goose и Qwen Code.
— CLI: тот же доступ к файлам и инструментам, только задачу вы ставите прямо из терминала. Здесь есть Codex, Claude Code, Qwen Code и Kimi Code CLI.
— Сервер и API: у такого агента вообще нет собственного интерфейса. Он запускается по событию, расписанию или команде из другой системы, например мессенджеров, как это работает у нашумевших OpenClaw и Hermes. Можно поднять виртуалку, а можно использовать serverless функции, запуская их через API и т.п. Такие опции сейчас есть у облачных провайдеров и самих провайдеров моделей.
— Оркестраторы: когда агентов становится несколько, интерфейс работает уже как управление командой. В нём видно, кто чем занят, какие у агентов права, сколько они потратили и где ждут решения человека. Paperclip выглядит как таск-трекер с целями, ролями, бюджетами и статусами целой команды агентов. А ORCH показывает похожую идею через терминальный дашборд. Сейчас много реализаций таких решений. Верю, что за таким будущее, особенно в плане совместной работы над одной сессией агента разными людьми.

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

Google уже экспериментирует с Dynamic View: Gemini прямо во время запроса проектирует и собирает интерактивный интерфейс под конкретную задачу. Такое же можно попросить сделать и другие модельки, sites у ChatGPT, Artifacts у Claude. Гугловский же проект A2UI пдлагает общий формат, через который агенты могут передавать приложениям такие интерфейсы из безопасного набора компонентов. Данила Шевцов отдельно разбирал это направление.

Кажется, интерфейсы агентов станут одноразовыми: форма, таблица или дашборд будут собираться под конкретную задачу и исчезать после неё. Чат останется точкой входа, но запихивать в одну переписку вообще всю работу так же странно, как управлять компанией только через мессенджер.
@revealthedata #ai #agents

Читать полностью…

Reveal the Data

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

Если честно, я шёл туда с небольшим скепсисом. Вайб-салоны сейчас стали очень модной темой, но со стороны всё это звучало для меня как-то скорее как дань моде. Но оказалось, что это очень прикольный формат.

По ощущениям я как будто сходил на классный митап: познакомился с ребятами, поговорил и обменялся идеями, но при этом ещё сел за ноутбук и реально сделал что-то полезное. Очень приятное сочетание =)

Из прикольных идей: увидел как можно использовать Notion для оркестрации агентов (но нужна виртуальная машина с клодом и в целом вместо ноушена мог быть любое приложение) и как можно навайбкодить портал для управления постами в соц. сети.

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

Так что если у вас где-то рядом будет проходить вайб-салон, то попробуйте сходить. По моему первому опыту формат может прям зайти.
@revealthedata #ai #вайбкодинг

Читать полностью…

Reveal the Data

Ахахах, я чёт не думал, что найду себя в воскресенье в окружении трех ноутбуков с агентами, которые гоняют таски 🙈 Агенты реально как какая-то зависимость блин.

И моя эго-часть явно хочет с вами поделиться и похвастаться, смотрите блин какой же я крутой. А нормальная моя часть рекомендует — если вы нашли себя в такой же ситуации, то пойдите отдохните пожалуйста 🫂 Я пошёл!

Читать полностью…

Reveal the Data

📈 Зачем нужны аналитики в мире победившего ИИ?
14 июля поговорим с Ромой Буниным о том, как меняется профессия аналитика в эпоху ИИ и какие навыки становятся важнее, чем знание инструментов.

🎙 Гость — Рома Бунин, AI Adoption Lead в Nebius, экс-руководитель аналитики в Яндексе, автор канала Reveal the Data.

О чем поговорим:
🔹 Что ИИ уже умеет делать за аналитика
🔹 Почему ИИ пока не заменил аналитиков
🔹 Аналитик будущего: новые роли и навыки
🔹 Как компании внедряют ИИ
🔹 Что будет с аналитикой в ближайший год?

14 июля 2026 года, 20:00 (МСК), онлайн, добавляйте в календарь

Ставьте напоминалку на YouTube

Читать полностью…

Reveal the Data

AI не готовность - пост о том, как препарируем доменные данные и контекст в Авито

Антропик напомнил всем кто забыл, что Text2sql бесполезен, если он не шарит в данных домена. Мы догадывались.
Одна из тестируемых тут идей - AI-ready score в целях тимлидов доменов.

Это булевые проверки условно трех групп:

- Роли и в домене (BI-партнёр, Куратор метрик, AI-чемпион). Скучный компонент, но без гавернанс-людей никак;

- Разметка каноничных объектов. Смотрим, что доля трафика через сертифицированные здоровые витрины, деши и метрики не ниже таргета.

- База знаний домена - 11 типов контекста в репозитории: FAQ с ловушками, глоссарий, lineage, примеры text2sql, eval-кейсы, деревья метрик и др.
Генерация этого контекста - это тоже скилл, встроенный в работу - решил задачу -> закинул агентом PR в базу контекста. Автогенерённые объекты засчитываются только после ревью.

Всё это пока про покрытие.
Качество сразу после: golden sets по типовым задачам + трейсы от AI-дежурных дают базу для тюнинга.
Будет понято, какие эвалы фейк, какие знания - балласт.

AI-дежурные и ассистенты это морковка спереди, рост доли их успешно отвеченных эдхоков в чатах - мотивация вкладываться дальше в контекст.

Замеры в этой части пошарю позднее.

Если интересно включится - все еще есть вакансии в BI

Читать полностью…

Reveal the Data

🤖AGI BI eval, v.3
Что же там вернули Fable, поэтому пора снова провести самый лучший и точный бэнчмарк в мире — моя субъективная оценка как LLM строят дашборды 😈

Я повторил упражнение, которые делал уже раньше — попросил составить список вопросов, которые модель задала бы для создания дашбрда → ответил → попросил сделать макет → реализовать HTML-дашборд. Тестировал три версии: Opus 4.8 High и Fable5 High и Extra High.

Последний раз я делал это с Opus 4.6, поэтому сравню прогресс с ним и сразу между Opus 4.8/Fable.

Вопросы для сбора требований
Тут всё стало лучше, модель больше не просит ответить на 100 вопросов, а всего на 20-25 и сами вопросы более верные: про задачи, ограничения и примеры. Раньше модели просили описать всё вплоть до того, чтобы заказчик выбрал технологию, способ поставки данных и т.п., в общем ненужные технические детали, которые должен решать сам аналитик. Между Fable и Opus тут какой-то сильной разницы не заметил, но Fable сделал более компактный список вопросов, что скорее плюс. Я бы в реальной жизни задавал ещё меньше вопросов.

Макет
Макеты получились хорошие, не мега подробные, но достаточные чтобы показать идею. То что надо для макета. При этом сама структура была хорошо вписана в бизнес-треобавания и решила бы задачу пользователя. Opus 4.6 давал макет сразу в «черном стиле», здесь же все правильно поняли задачу и сделали просто макет, а не готовый дашборд. Между Opus и Fable прям большой разницы не вижу, хотя визуально они по-приятнее у Fable.

Реализация дашборда
Смешно, но у Fable с первого раза сделать дашборд не получилось ни в одном из режимов. При открытии дашборды падали с ошибкой — не подргужались библиотеки для построения чартов. Когда я ему сказал о проблеме он оба раза не стал разбираться, а просто всё переписал через кастомный код и svg. Ну такое себе техническое решение и сожрал на этом прилично токенов 🙈 Opus же справился с первого раза.

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

В итоге по моему субъективному мнению Fable скорее показал себя хуже, а стоил в разы дороже (примерно 15$ на дашборд вместо 3-5$ для Оpus) 🤷‍♂️

Ну и да — данные всё равно надо проверять, грубых ошибок не было, но модели втихую приняли решение как считать метрику времени доставки и опозданий и в итоге она была посчитана по-разному на всех дашбордах 🙈

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

Сами дашборды положил в комментарий.

Предыдущие «evals»: GPT 5.4/Opus 4.6, GPT 5 Pro

Читать полностью…

Reveal the Data

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

Опять расскажу про метрики для измерения Adoption, но ещё покажу какую базу знаний / second brain, мы строим для своей команды. Приходите, будет интересно.

Читать полностью…

Reveal the Data

📊 Как измерить внедрение AI
На следующей неделе выступаю на онлайн конференции AI Skills, она пройдёт 23-25 июня.

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

Конференция бесплатная, без подписок на каналы и т.п. Много классных спикеров и тем, приходите!

👉 регистрация через бота 👈
#выступление

Читать полностью…

Reveal the Data

🤖 Self-service аналитика в Anthropic
Аналитическая команда из Anthropic рассказала в статье как они делают аналитику на базе Claude. Получилась крепкая статья, где расписаны все основные концепты, которые нужны чтобы агенты меньше тупили при работе с данными.

Забавно, что начинают они с того, что вот при работе с кодом всё хорошо — там ведут документацию, есть история изменений и часто есть только один верный результат. А вот в аналитике данные не описаны, нет точной проверки результата и просто бардак. Сложно с ними не согласиться, но думаю, что с кодом всё примерно так же на самом деле 😅

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

Они разделяют эту работу на 4 уровня:
— Data foundations
— Sources of truth
— Skills
— Validation

С первыми двумя всё довольно скучно и стандартно: внедряйте процессы data governance, стройте семантический слой и linage, сделайте набор "золотых" курируемых таблиц (вообще были бы такие источники и агенты бы были не нужны 🤣), с которыми будет в первую очередь работать агент

И делать это желательно руками, а не агентами:

One idea we tried that didn’t work: bootstrapping the semantic layer by having an LLM auto-generate metric definitions from raw tables and query logs. It produced plausible-looking definitions that encoded the very ambiguities we were trying to eliminate, and was net-negative on our evals versus a smaller, human-curated layer.


Из интересных идей: можно подсунуть в контекст SQL запросы из дашбордов и предыдущих исследований. И ещё важно скармливать не только исторический курируемый бизнес контекст (аля вики с процессами), но и текущий операционный (чаты, роадмапы и таски).

В общем никуда от скучной работы по причесыванию документации и данных не деться. А вот со скилами и валидацией в статье для меня были новые идеи.

Скиллы становятся такой же важной сущностью как и код для ETL / дашборды / документация. Это ещё одна сущность, которая должна обновляться и при обновлении схемы данных, и при изменении бизнес-процессов. Если этим не заниматься, то быстро происходит падение качества:
We watched our offline accuracy drift from ~95% at launch to ~65% over a month before we treated this as an engineering problem.


То есть за скиллами тоже надо будет следить и настраивать все инженерные практики, как и для кода. А улучшать их можно через «A/Б-тесты» и эксперименты. Microsoft даже уже сделали open-source проект заточенный на это.

Для правильной же валидации приходиться делать слепки данных, которые использовались при создании скилла. Чтобы можно было сравнивать яблоки с яблоками при его изменении, иначе будет невозможно иттеративно их улучшать. И это прям ещё один большой слой по работе с базой — как это делать если база большая, куда всё это складывать и т.п.

И ещё одна нерешенная задача это silent failure — как искать случаи когда модель дала ответ, но пользователь не понял, что он плохой или просто не сообщил про это. Получается, что очень сложно отслеживать реальное качество и непонятно насколько 95% evals траслируется в реальное качество.

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

В общем общий вывод — чтобы аналитика на базе LLM работала надо делать много процессов и внедрять инженерные практики. Чооооорт 😈

Читать полностью…
Subscribe to a channel