Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Moscow Python Meetup №108. Воркшоп "Построение ...

Moscow Python Meetup №108. Воркшоп "Построение AI-агента: Говори с данными на языке бизнеса"

Сергей Барышев (Руководитель КИОН ИИ).
Разработчики и аналитики тратят до 30% времени на рутину: SQL-запросы, дашборды, выгрузки данных. На воркшопе Сергей Барышев из Киона/MWS покажет, как за 2 часа создать AI-агента на Claude Code и Python, который общается с базой на естественном языке, генерирует оптимизированные запросы и строит графики автоматически. Бонус: агент поможет с гигиеной данных — найти аномалии в базе, сопоставить данные с контрактами. Вы уйдёте с готовым решением для внедрения и навыком, который освободит время для стратегических задач.

Гитхаб: https://github.com/BaryshevS/ai_analysts

Видео: https://moscowpython.ru/meetup/108/building-ai-agent/

Moscow Python: http://moscowpython.ru
Курсы Learn Python: http://learn.python.ru
Moscow Python Podcast: http://podcast.python.ru
Заявки на доклады: https://bit.ly/mp-speaker

Avatar for Moscow Python Meetup

Moscow Python Meetup PRO

February 27, 2026
Tweet

More Decks by Moscow Python Meetup

Other Decks in Programming

Transcript

  1. Кто я Барышев Сергей Руководитель направлений внедрения ИИ в Медиакластере

    МТС (МТС Web Services).  Курирую разработку и интеграцию решений для продуктов экосистемы: Kion, Строки, Ticketland, МТС Музыка.  Визионер рационального программирования более 20 лет.
  2. Что сейчас будет? Клонируем репозиторий Выбираем сторону Установим агента Немного

    напугаю Потом резко успокою Начнем общаться на продуктовом языке: MAU, DAU, MRR, ARR, GMV, LTV, можно даже про CAC, но это уже на своих данных.. В конце будут QR коды на репозиторий, презентацию и контакты Мы не будем писать код
  3. Кому пригодится? Продакту, у которого «горит» Раньше: «Аналитик, посчитай, пожалуйста,

    когда освободишься...» Теперь: Посчитай MAU cinevibe и сгруппируй по тарифам. График в отчет
  4. Кому пригодится? Продакту, у которого «горит» Бизнес-пользователю (Финансы, Маркетинг) Раньше:

    «Аналитик, посчитай, пожалуйста, когда освободишься...» Теперь: Посчитай MAU cinevibe и сгруппируй по тарифам. График в отчет Раньше: 80% времени — написание одних и тех же SQL-запросов. Теперь: 80% времени — построение логики и контроль качества, 20% — создание сниппетов
  5. Кому пригодится? Продакту, у которого «горит» Аналитику, который устал от

    однотипных задач Бизнес-пользователю (Финансы, Маркетинг) Всем, кто устал ждать ответа на вопрос «А сколько у нас пользователей?». Раньше: «Аналитик, посчитай, пожалуйста, когда освободишься...» Теперь: Посчитай MAU cinevibe и сгруппируй по тарифам. График в отчет Раньше: «Дайте выгрузку в Excel, я сам посчитаю» Теперь: Агент сам соединит LTV и CAC и отдаст готовую визуализацию Раньше: 80% времени — написание одних и тех же SQL-запросов. Теперь: 80% времени — построение логики и контроль качества, 20% — создание сниппетов
  6. Устанавливаем зависимости pip install -r requirements.txt Linux: sudo apt install

    curl wget bash clickhouse-client MacOS: brew install curl wget bash clickhouse
  7. https://claude.com/product/claude- code https://opencode.ai (Лучший вариант)  Без регистрации  VPN

    не нужен  LLM модель бесплатная  LLM можно настроить локально  Устанавливается одной командой  Нужна регистрация  VPN нужен разово для регистрации  LLM модель по подписке  LLM есть варианты Claude Code Router  Устанавливается одной командой
  8. Устанавливаем инфраструктуру Мы уже установили ИИ-Агентов Создать Docker-контейнер, настроить зеркала

    РФ Установить ClickHouse, добавить пользователя Установить Redash, добавить пользователя Настроить в Redash подключение к ClickHouse
  9. Устанавливаем инфраструктуру Мы уже установили ИИ-Агентов Создать Docker-контейнер, настроить зеркала

    РФ Установить ClickHouse, добавить пользователя Установить Redash, добавить пользователя Настроить в Redash подключение к ClickHouse Вынести параметры в .env файл Запустить generate_synthetic_db.py для наполнения данными
  10. Устанавливаем инфраструктуру Мы уже установили ИИ-Агентов Создать Docker-контейнер, настроить зеркала

    РФ Установить ClickHouse, добавить пользователя Установить Redash, добавить пользователя Настроить в Redash подключение к ClickHouse Вынести параметры в .env файл Запустить generate_synthetic_db.py для наполнения данными Если этого делать не хотите воспользуйтесь нашей инфраструктурой cp .env.mws .env https://redash.ai.kion.ru User: [email protected] Password: usffdi43R$wuefo
  11. Устанавливаем инфраструктуру Установка Docker Linux (Ubuntu/Debian): chmod +x install_docker_linux.sh ./install_docker_linux.sh

    Копируем файл окружения cp .env.docker .env macOS: chmod +x install_docker_macos.sh ./install_docker_macos.sh Windows: .\install_docker_win.ps1
  12. Запускаем инфраструктуру Запускаем Docker MacOS: перед вызовом запустите приложение Docker

    docker-compose up –d Проверяем работу Clickhouse clickhouse-client --host localhost --port 9000 --user click_ro --password 457DfeoiwdW Или curl -u click_ro:457DfeoiwdW -X POST -d "SHOW DATABASES" http://localhost:8123
  13. Запускаем инфраструктуру Запускаем Docker MacOS: перед вызовом запустите приложение Docker

    docker-compose up –d Наполняем базу синтетическими данными python generate_synthetic_db.py Проверяем работу Clickhouse clickhouse-client --host localhost --port 9000 --user click_ro --password 457DfeoiwdW Или curl -u click_ro:457DfeoiwdW -X POST -d "SHOW DATABASES" http://localhost:8123
  14. Запускаем инфраструктуру Проверить работу Redash http://localhost:8080 🔌 Добавление источника данных

    в Redash Settings → Data Sources → New Data Source → ClickHouse Url: http://clickhouse:8123 User: click_ro Password: 457DfeoiwdW Database: company-stat Нужно добавить админа User: [email protected] Password: usffdi43Rwuefo Сгенерировать API key http://localhost:8080/users/me И сохранить в файле .env REDASH_TOKEN=ТОКЕН
  15. Ничего делать не нужно, т.к. мы подняли для Вас инфраструктуру!

    Те, кто не поднимал инфраструктуру возвращаются
  16. Сбор данных из Clickhouse и Redash Все настройки лежат в

    .env файле Экспорт DDL схем из ClickHouse ./clickhouse_export_ddl.sh
  17. Сбор данных из Clickhouse и Redash Все настройки лежат в

    .env файле Экспорт DDL схем из ClickHouse ./clickhouse_export_ddl.sh Redash - экспорт истории запросов python redash_export_query.py Redash - экспорт сниппетов python redash_export_snippets.py
  18. Сбор данных из Clickhouse и Redash Все настройки лежат в

    .env файле Экспорт DDL схем из ClickHouse ./clickhouse_export_ddl.sh Redash - экспорт истории запросов python redash_export_query.py Redash - экспорт сниппетов python redash_export_snippets.py Redash http://localhost:8080 User: [email protected] Password: usffdi43Rwuefo