Python предлагает удобный способ работы с несколькими контекстными менеджерами через
with и async with. Но до сих пор смешивание синхронных и асинхронных менеджеров требовало глубокой вложенности или использования громоздких обходных решений, вроде чрезмерного применения AsyncExitStack.with и синхронные, и асинхронные менеджеры, просто помечая асинхронные ключевым словом async.Пример старого подхода с глубокой вложенностью:
async def process_data():
async with acquire_lock() as lock:
with temp_directory() as tmpdir:
async with connect_to_db(cache=tmpdir) as db:
with open('config.json', encoding='utf-8') as f:
config = json.load(f)
await db.execute(config['query'])
С PEP 806 код станет компактнее и читаемее:
async def process_data():
with (
async acquire_lock() as lock,
temp_directory() as tmpdir,
async connect_to_db(cache=tmpdir) as db,
open('config.json', encoding='utf-8') as f,
):
config = json.load(f)
await db.execute(config['query'])
#буст
Please open Telegram to view this post
    VIEW IN TELEGRAM
  👍18❤4
  🚀 Всё о курсе «ИИ-агенты для DS-специалистов»
❓ Зачем нужны ИИ-агенты?
Это системы, которые берут на себя задачи аналитики и автоматизации. Именно они становятся основой для работы с корпоративными данными и для поддержки принятия решений.
❓ Зачем мне курс?
Курс отвечает на три ключевых вопроса:
— Как построить собственную систему агентов с нуля?
— Каким образом использовать RAG-подход для работы с корпоративными данными?
— Как адаптировать LLM под реальные задачи бизнеса?
❓ Подходит ли это мне?
Курс рассчитан на специалистов уровня middle+ и senior: ML/AI инженеров, Data Scientists, backend и platform-разработчиков. Подойдёт и студентам CS/DS, если вы готовы к продвинутым практикам.
Запись вводной встречи «ИИ-агенты: новая фаза развития искусственного интеллекта» доступна по ссылке.
❓ Когда старт?
Обучение начинается 3 октября.
❓ Сколько стоит?
До 28 сентября действует скидка → 57 000 ₽ вместо 69 000 ₽ (промокод datarascals).
🔗 Описание программы и регистрация
❓ Зачем нужны ИИ-агенты?
Это системы, которые берут на себя задачи аналитики и автоматизации. Именно они становятся основой для работы с корпоративными данными и для поддержки принятия решений.
❓ Зачем мне курс?
Курс отвечает на три ключевых вопроса:
— Как построить собственную систему агентов с нуля?
— Каким образом использовать RAG-подход для работы с корпоративными данными?
— Как адаптировать LLM под реальные задачи бизнеса?
❓ Подходит ли это мне?
Курс рассчитан на специалистов уровня middle+ и senior: ML/AI инженеров, Data Scientists, backend и platform-разработчиков. Подойдёт и студентам CS/DS, если вы готовы к продвинутым практикам.
Запись вводной встречи «ИИ-агенты: новая фаза развития искусственного интеллекта» доступна по ссылке.
❓ Когда старт?
Обучение начинается 3 октября.
❓ Сколько стоит?
До 28 сентября действует скидка → 57 000 ₽ вместо
🔗 Описание программы и регистрация
👍1
  Please open Telegram to view this post
    VIEW IN TELEGRAM
  😁24❤10😍1
  🔥 Сегодня последний день скидки!
На недавнем вебинаре «ИИ-агенты: новая фаза развития AI» мы показали, как агенты уже меняют работу Data Scientists и инженеров.
Что тебя ждёт на курсе:
⚡️ создашь своего ИИ-агента с нуля
⚡️ соберёшь RAG-систему
⚡️ научишься адаптировать LLM под реальные данные бизнеса
⏳ До конца этого дня цена на курс 57 000 ₽. Уже завтра будет 69 000 ₽. Успевай записаться (используй промокодdatarascals ).
🔗 Записаться на курс
На недавнем вебинаре «ИИ-агенты: новая фаза развития AI» мы показали, как агенты уже меняют работу Data Scientists и инженеров.
Что тебя ждёт на курсе:
⚡️ создашь своего ИИ-агента с нуля
⚡️ соберёшь RAG-систему
⚡️ научишься адаптировать LLM под реальные данные бизнеса
⏳ До конца этого дня цена на курс 57 000 ₽. Уже завтра будет 69 000 ₽. Успевай записаться (используй промокод
🔗 Записаться на курс
❤🔥1❤1👍1
  Что необычного в файле __pycache__?
  Anonymous Quiz
    2%
    Это временные заметки
      
    2%
    Это база данных
      
    8%
    Это инфо-файл с версией и зависимостями
      
    88%
    Там хранятся кэшированные байткоды Python
      
    👍4
  🔹 Python и веб-разработка
— FastAPI: С нуля до первого API. Часть 1 — пошаговое руководство по созданию первого API на FastAPI.
— Парсинг сайтов с Selenium на Python — как автоматизировать сбор данных с веб-страниц.
🔹 Python и работа с данными
— Самый быстрый способ загрузить 32 000 строк в PostgreSQL с помощью Python — советы по оптимизации вставки данных.
— Модуль datetime для начинающих — обзор работы с датами и временем с практическим домашним заданием.
— Генерация Jupyter Notebooks из Python-скриптов — удобный способ превращать код в интерактивные ноутбуки.
🔹 Python: нововведения и тенденции
— Нововведения Python 3.14 — автодополнение и подсветка синтаксиса в REPL.
— Топ языков программирования в 2025 году — рейтинг IEEE и влияние языковых моделей на популярность языков.
#свежак
Please open Telegram to view this post
    VIEW IN TELEGRAM
  👍6
  ⏳ Последние часы со скидкой!
Мы уже закрыли вебинар «ИИ-агенты: новая фаза развития AI», но запись всё ещё доступна.
А дальше остаётся только практика. На курсе «ИИ-агенты для DS-специалистов» ты научишься разрабатывать агентов, собирать RAG-системы и адаптировать LLM под бизнес.
⏰ Сегодня цена ещё 57.000 ₽ с промокодом datarascals.
Завтра — 69.000 ₽.
👉 Успеть оплатить до полуночи
Мы уже закрыли вебинар «ИИ-агенты: новая фаза развития AI», но запись всё ещё доступна.
А дальше остаётся только практика. На курсе «ИИ-агенты для DS-специалистов» ты научишься разрабатывать агентов, собирать RAG-системы и адаптировать LLM под бизнес.
⏰ Сегодня цена ещё 57.000 ₽ с промокодом datarascals.
Завтра — 69.000 ₽.
👉 Успеть оплатить до полуночи
👍2
  Forwarded from Библиотека задач по Data Science | тесты, код, задания
Please open Telegram to view this post
    VIEW IN TELEGRAM
  👍2
  Forwarded from Библиотека задач по Data Science | тесты, код, задания
Что выведет код?
  Anonymous Quiz
    26%
    {'a', 'b', 'c', 'd'}
      
    17%
    {'a', 'b', 'c', 'd'}
      
    11%
    {'c', 'b'}
      
    47%
    ('b', 'c')
      
    ❤5👾3🌚1
  📌 Линейные и нелинейные структуры данных
В программировании структуры данных делятся на два больших класса:
👉 Линейные (linear):
— Элементы располагаются последовательно
— Доступ к данным идёт «в линию»
— Примеры: массивы, связные списки, стеки, очереди
👉 Нелинейные (non-linear):
— Элементы связаны по иерархии или в виде сети
— Позволяют моделировать сложные связи и отношения
— Примеры: деревья (binary trees, tries), графы
Разница:
▶️  Линейные проще для хранения и последовательного доступа
▶️  Нелинейные эффективнее, когда нужно отразить отношения между объектами (например, маршруты, иерархии, связи в соцсетях)
🐸  Библиотека питониста
#буст
В программировании структуры данных делятся на два больших класса:
👉 Линейные (linear):
— Элементы располагаются последовательно
— Доступ к данным идёт «в линию»
— Примеры: массивы, связные списки, стеки, очереди
👉 Нелинейные (non-linear):
— Элементы связаны по иерархии или в виде сети
— Позволяют моделировать сложные связи и отношения
— Примеры: деревья (binary trees, tries), графы
Разница:
#буст
Please open Telegram to view this post
    VIEW IN TELEGRAM
  👍6❤4
  🤖 Курс «ИИ-агенты для DS-специалистов»
Последняя возможность в этом году освоить ИИ-агентов — курс стартует уже 3 октября! Первый вебинар пройдёт в день старта, а подробности вебинара можно найти на сайте.
📚 Бонус: при оплате до 30 сентября вы получите дополнительный лонгрид для подготовки к курсу. Это отличный способ подойти к занятиям уже с базой.
🔥 А ещё после прохождения курса у вас будет достаточно знаний, чтобы участвовать в хакатоне с призовым фондом 1 125 000 ₽.
🔗 Записаться на курс и узнать подробности
Последняя возможность в этом году освоить ИИ-агентов — курс стартует уже 3 октября! Первый вебинар пройдёт в день старта, а подробности вебинара можно найти на сайте.
📚 Бонус: при оплате до 30 сентября вы получите дополнительный лонгрид для подготовки к курсу. Это отличный способ подойти к занятиям уже с базой.
🔥 А ещё после прохождения курса у вас будет достаточно знаний, чтобы участвовать в хакатоне с призовым фондом 1 125 000 ₽.
🔗 Записаться на курс и узнать подробности
🥱2👍1👾1
  🐼 Pandas 2.3.3 уже здесь
Свежий релиз популярной библиотеки для анализа данных: Pandas 2.3.3.
Основные моменты:
🔥 Улучшения и фиксы для нового строкового типа данных (будет частью Pandas 3.0)
🔥 Поддержка Python 3.9+
🔥 Впервые добавлена поддержка Python 3.14
Установить можно так:
💡 Подробности
🐸  Библиотека питониста
#свежак
Свежий релиз популярной библиотеки для анализа данных: Pandas 2.3.3.
Основные моменты:
🔥 Улучшения и фиксы для нового строкового типа данных (будет частью Pandas 3.0)
🔥 Поддержка Python 3.9+
🔥 Впервые добавлена поддержка Python 3.14
Установить можно так:
# conda
conda install pandas --channel conda-forge
# pip
python3 -m pip install --upgrade pandas
💡 Подробности
#свежак
Please open Telegram to view this post
    VIEW IN TELEGRAM
  👍6❤4⚡2
  Please open Telegram to view this post
    VIEW IN TELEGRAM
  😁24💯5😢1
  ⚡️ Django получает новый autoreloader: знакомьтесь с django-watchfiles
Django давно умеет автоматически перезапускать
Теперь появился более современный и быстрый способ — `django-watchfiles`, который использует нативные API отслеживания файловых изменений.
Преимущества нового подхода:
❇️  Перезапуск сервера происходит быстрее
❇️  Меньше нагрузка на процессор и экономия энергии
❇️  Более надёжная работа благодаря Rust-библиотеке 
До этого Django предлагал интеграцию с Watchman, но она требовала отдельной установки и обслуживания, а библиотека
Теперь у нас есть полноценная альтернатива: кроссплатформенная библиотека
Настроить всё очень просто
1️⃣  Установите пакет (например, через uv):
2️⃣  Добавьте приложение в 
3️⃣  Запустите проект и убедитесь, что autoreloader работает через 
📊 На проекте среднего размера (~385k строк кода + 206 пакетов) на M1 MacBook стандартный Django reloader потреблял ~10% CPU каждые 2 секунды, в то время как
🐸  Библиотека питониста
#буст
Django давно умеет автоматически перезапускать
runserver при изменении Python-файлов. Но стандартная реализация работает неэффективно — она постоянно опрашивает файловую систему, нагружая CPU и замедляя работу.Теперь появился более современный и быстрый способ — `django-watchfiles`, который использует нативные API отслеживания файловых изменений.
Преимущества нового подхода:
watchfilesДо этого Django предлагал интеграцию с Watchman, но она требовала отдельной установки и обслуживания, а библиотека
pywatchman давно не обновлялась.Теперь у нас есть полноценная альтернатива: кроссплатформенная библиотека
watchfiles.Настроить всё очень просто
uv add django-watchfiles
INSTALLED_APPS:INSTALLED_APPS = [
...,
"django_watchfiles",
...,
]
WatchfilesReloader:./manage.py runserver
Watching for file changes with WatchfilesReloader
📊 На проекте среднего размера (~385k строк кода + 206 пакетов) на M1 MacBook стандартный Django reloader потреблял ~10% CPU каждые 2 секунды, в то время как
django-watchfiles использовал 0% CPU.#буст
Please open Telegram to view this post
    VIEW IN TELEGRAM
  👍20❤4
  🚀 Logly — супербыстрая и простая библиотека логирования для Python на Rust
Logly — современная библиотека логирования для Python, которая сочетает простоту использования с высокой производительностью благодаря Rust-бэкенду.
Возможности:
— Логирование в консоль и файлы
— JSON / структурированное логирование
— Асинхронная запись в фоне для минимальной задержки
— Красивое форматирование с минимальным количеством кода
Преимущества:
✅  Лёгкая и быстрая, подходит для скриптов, веб-приложений и production-систем
✅  Асинхронное логирование без лишнего кода
✅  Производительность значительно выше стандартного Python logging
✅  Простой и понятный API
Пример использования:
Установка:
📱  GitHub
🐸  Библиотека питониста
#буст
Logly — современная библиотека логирования для Python, которая сочетает простоту использования с высокой производительностью благодаря Rust-бэкенду.
Возможности:
— Логирование в консоль и файлы
— JSON / структурированное логирование
— Асинхронная запись в фоне для минимальной задержки
— Красивое форматирование с минимальным количеством кода
Преимущества:
Пример использования:
from logly import logger
logger.info("Привет от Logly!")
logger.debug("Асинхронная запись в файл")
logger.error("Структурированное логирование работает!", extra={"user": "alice"})
Установка:
pip install logly
#буст
Please open Telegram to view this post
    VIEW IN TELEGRAM
  👍7🥰3❤2
  🚀 Переход с pip на uv: полное руководство
Python много лет жил с pip как стандартным менеджером пакетов. Но на сцену вышел uv — сверхбыстрый менеджер зависимостей на Rust, который меняет правила игры.
В свежем гайде разобраны:
🆕  что такое uv и как его установить
🆕  работа с виртуальными окружениями
🆕  замена pip для управления зависимостями
🆕  управление версиями Python через uv
🆕  создание и ведение проектов
🆕  пошаговый гид по миграции с pip на uv
👉 Полный разбор: https://clc.to/TFihIw
🐸  Библиотека питониста
#буст
Python много лет жил с pip как стандартным менеджером пакетов. Но на сцену вышел uv — сверхбыстрый менеджер зависимостей на Rust, который меняет правила игры.
В свежем гайде разобраны:
👉 Полный разбор: https://clc.to/TFihIw
#буст
Please open Telegram to view this post
    VIEW IN TELEGRAM
  👍7😁5❤3🙏1
  👾 AI-агенты — настоящее, о котором все говорят!
Уже 3 октября стартует второй поток нашего нового курса «AI-агенты для DS-специалистов».
Это продвинутая программа для тех, кто хочет получить прикладной опыт с LLM и решать сложные задачи.
На обучении вы соберёте полноценные LLM-системы с учётом особенностей доменных областей, получите hands-on навыки RAG, Crew-AI / Autogen / LangGraph и агентов.
🎓 В рамках курса вы научитесь:
1️⃣ адаптировать LLM под разные предметные области и данные
2️⃣ собирать свою RAG-систему: от ретривера и реранкера до генератора и оценки качества
3️⃣ строить AI-агентов с нуля — на основе сценариев, функций и взаимодействия с внешней средой
Научитесь применять похожие подходы в разных доменных областях, получите фундамент для уверенного прохождения NLP system design интервью и перехода на следующий грейд.
🗓️ Завтра первый вебинар, успевайте залететь в ряды ИИ-первопроходцев 👈🏻
Уже 3 октября стартует второй поток нашего нового курса «AI-агенты для DS-специалистов».
Это продвинутая программа для тех, кто хочет получить прикладной опыт с LLM и решать сложные задачи.
На обучении вы соберёте полноценные LLM-системы с учётом особенностей доменных областей, получите hands-on навыки RAG, Crew-AI / Autogen / LangGraph и агентов.
🎓 В рамках курса вы научитесь:
1️⃣ адаптировать LLM под разные предметные области и данные
2️⃣ собирать свою RAG-систему: от ретривера и реранкера до генератора и оценки качества
3️⃣ строить AI-агентов с нуля — на основе сценариев, функций и взаимодействия с внешней средой
Научитесь применять похожие подходы в разных доменных областях, получите фундамент для уверенного прохождения NLP system design интервью и перехода на следующий грейд.
🗓️ Завтра первый вебинар, успевайте залететь в ряды ИИ-первопроходцев 👈🏻
❤5🔥2👍1
  🌐 Crawlee для Python — библиотека для веб-скрапинга и автоматизации браузера
Crawlee v1.0 — открытый инструмент для веб-скрапинга и автоматизации, который позволяет разработчикам собирать данные с сайтов и управлять браузером без лишних сложностей.
Что умеет Crawlee:
➡️  Эффективное и масштабируемое сканирование сайтов
➡️  Скрейпинг данных и сохранение в удобные для машин форматы
➡️  Работа через HTTP и браузер (использует BeautifulSoup4 и Playwright под капотом)
➡️  «Человечоподобные» запросы, которые обходят защиту от ботов
➡️  Адаптивный браузерный краулер для динамических JavaScript-сайтов
➡️  Поддержка Sitemap и Robots Exclusion для этичного и быстрого сканирования
➡️  Fingerprinting: каждый запуск выглядит как реальный пользователь
➡️  Интеграция с OpenTelemetry для мониторинга и анализа производительности
📱  GitHub
🐸  Библиотека питониста
#буст
Crawlee v1.0 — открытый инструмент для веб-скрапинга и автоматизации, который позволяет разработчикам собирать данные с сайтов и управлять браузером без лишних сложностей.
Что умеет Crawlee:
#буст
Please open Telegram to view this post
    VIEW IN TELEGRAM
  👍9🔥3
  🚀 Telelog — библиотека структурированного логирования с визуализацией компонентов
Telelog — это библиотека с Rust-подложкой, которая объединяет структурированное логирование, профилирование производительности и визуализацию архитектуры.
Основные возможности:
👉  Профилирование производительности — автоматическое измерение времени выполнения с помощью RAII-guard и менеджеров контекста
👉  Отслеживание компонентов — мониторинг архитектурных компонентов и их взаимосвязей
👉  Визуализация — генерация Mermaid-диаграмм, таймлайнов и диаграмм Ганта
👉  Контекст логов — добавление постоянного контекста ко всем сообщениям
👉  Красивый вывод в консоль — чистый, цветной и информативный
👉  Python bindings — использовать с Python с производительностью Rust
👉  Минимальные накладные расходы — эффективное логирование с возможностью мониторинга системы
📱  GitHub
🐸  Библиотека питониста
#буст
Telelog — это библиотека с Rust-подложкой, которая объединяет структурированное логирование, профилирование производительности и визуализацию архитектуры.
Основные возможности:
#буст
Please open Telegram to view this post
    VIEW IN TELEGRAM
  👍9🔥3❤2