PythonDigest
1.89K subscribers
23 photos
1 video
17.3K links
Сборник Python новостей: https://pythondigest.ru

Наш IT-тренажер: https://app.incidenta.tech/

Создано в @incidenta_tech
Download Telegram
redis - 7.2.1
https://pypi.org/project/redis/7.2.1/

Python клиент для Redis. Скачать можно по ссылке: https://pypi.python.org/pypi/redis/
virtualenv - 20.39.1
https://pypi.org/project/virtualenv/20.39.1/

Инструмент создания виртуального рабочего окружения. Скачать можно по ссылке: https://pypi.python.org/pypi/virtualenv
1
Лучший перевод Шекспира с точки зрения математики
https://habr.com/ru/articles/996614/

За переводы сонетов Шекспира брались многие мастера и любители. Мне стало интересным провести лексико-семантический анализ нескольких переводов 74 сонета и сравнить их с оригиналом. Я взял авторов, авторитет которых как поэтов и переводчиков вне сомнения Маршака и Пастернака. И двух переводчиков, не известных как поэты - Николая Гербеля и Модеста Чайковского. Я захотел проверить, кто из переводчиков точнее всего передал смысл, ритм и эмоции оригинала, используя алгоритмы машинного обучения.
Базовый минимум. Часть 3:  RAG-системы
https://habr.com/ru/articles/1002152/

Большая языковая модель это не источник актуальных сведений, а статистическая система, обученная на данных прошлого. Она не обращается к внешним базам знаний и не узнает о новых событиях. Все что она знает было усвоено на этапе обучения и зафиксировано в ее параметрах.
tallyman: CLI to Summarize Code Size by Language
https://github.com/mikeckennedy/tallyman
movement: Analyse Animal Body Movements
https://github.com/neuroinformatics-unit/movement
Execution completion
https://habr.com/ru/articles/1003300/

Во время инференса LLM не выполняется побочных эффектов, вместо этого генерируется последовательность токенов, которые можно интерпретировать как намерение вызвать инструмент. Это напоминает мне ту часть шаблона transactional outbox, в которой намерение сущности (entity) отправить запрос внешней системе записывается в специальную таблицу, а не реализуется сущностью самостоятельно.В статье приведен proof-of-concept модели выполнения, вдохновленной chat completion, в которой управление возвращается вызывающей стороне при необходимости выполнить побочный эффект.
👍1
Large-v3 на Ryzen 5500U: как я оцифровал архив диктофонных записей без GPU и облаков
https://habr.com/ru/articles/1003200/

В статье делюсь опытом создания локального конвейера на базе WhisperX для обработки сотен часов аудиоархива.О чем пойдет речь:Large-v3 на CPU: почему 40 ГБ RAM важнее видеокарты и как добиться стабильной работы без «замерзания» PyTorch.
От WSGI к ASGI: как Python научился работать с асинхронным вебом
https://habr.com/ru/articles/1003282/

WSGI и ASGI — то, на чем стоит весь современный веб на Python. Это стандарты, которые описывают интерфейс между веб-сервером и приложением. Благодаря им сервер и фреймворк не образуют жесткую пару: любой WSGI-сервер запускает любое WSGI-приложение, любой ASGI-сервер любое ASGI-приложение. Uvicorn не знает ничего о FastAPI, FastAPI не знает ничего о Uvicorn, они знают только о том, что передать на вход и что ожидать на выходе.Разберем, как все это устроено.
Руководство по настройке отчётов через плагины в Allure 3
https://habr.com/ru/companies/testops_tms/articles/1003302/

Сегодня поговорим о новой версии Allure Report — Allure 3, а именно о её модульной архитектуре. В ней можно настроить сколько угодно отображений тестовой иерархии в разных форматах; я покажу это на простом примере. В какой ситуации может это быть полезно? Когда с тестами работает несколько команд, обычно удобно, чтобы у каждой был своя классификация тестов. Кто-то хочет, чтобы тесты были организованы по фичам, т.е. близко к требованиям. 
virtualenv - 21.1.0
https://pypi.org/project/virtualenv/21.1.0/

Инструмент создания виртуального рабочего окружения. Скачать можно по ссылке: https://pypi.python.org/pypi/virtualenv
Как слушать аудиокниги в Telegram без боли: история создания идеального облачного плеера
https://habr.com/ru/articles/1003714/

Я очень люблю аудиокниги. Но перепробовав десятки офлайн-плееров и сервисов по подписке, понял: везде чего-то не хватает. То нет синхронизации, то слетает прогресс. В какой-то момент я психанул и написал свой плеер прямо в Telegram.За время закрытого бета-теста бот переварил терабайты аудио. Мы довели UX до ума: сделали удобные заметки по таймкоду, реализовали систему папок, добавили статистику с геймификацией и научили бота делиться книгами в два клика.
MicroPythonOS Graphical Operating System
https://pycoders.com/link/15961/web

MicroPythonOS lightweight OS for microcontroller targets applications with graphical user interfaces with a look similar to Android/iOS.
От микроменеджмента до автопилота: 4 стадии рефакторинга AI-кода на примере десктопного приложения
https://habr.com/ru/companies/ruvds/articles/1002598/

Реддит и Хабр забиты историями о том, как кто-то «написал приложение за вечер с помощью ChatGPT, вообще не зная программирования». Маркетологи называют это вайбкодингом — ты просто описываешь свои намерения, а ИИ выдает готовый продукт.Я проверил, и вот мой спойлер: на масштабе чуть большем, чем программа на 500 строк, это не работает.
Менеджер ML-экспериментов. Что это и как он нас выручает
https://habr.com/ru/companies/yandex_praktikum/articles/996222/

Сегодня поделюсь опытом, как мы с командой внедряли менеджер ML-экспериментов, и расскажу: в чём сложность обучения моделей; когда нам понадобился менеджер экспериментов; какие были к нему требования и как они эволюционировали в процессе; что мы выбрали и почему; как это работает в жизни.А начнём с главной мысли: проводить множество попыток обучения до нужного состояния очень сложно, если не следить за тем, что и как мы меняем при каждом подходе.
Python Type Checker Comparison: Empty Container Inference
https://pyrefly.org/blog/container-inference-comparison/
Сводка от pythonz 22.02.2026 — 01.03.2026
https://pythonz.net/articles/634/

А теперь о том, что происходило в последнее время на других ресурсах.
#python #pydigest
IT-новости про Python перед вами.

Часть материалов из выпуска Python Дайджест:

- Я дал 100 AI-агентам равный бюджет — они изобрели кредиты под 15%
- Внутреннее устройство веб-сервера. Часть 1: От syscalls до WSGI
- От WSGI к ASGI: как Python научился работать с асинхронным вебом
- Создание идеального лабиринта с помощью упрощённого алгоритма Прима
- Как слушать аудиокниги в Telegram без боли: история создания плеера
- Large-v3 на Ryzen 5500U: как я оцифровал архив диктофонных записей без GPU и облаков
- Менеджер ML-экспериментов. Что это и как он нас выручает
- MicroPythonOS Graphical Operating System
- dj-control-room - The control room for your Django app
- virtualenv - 21.1.0
- SQLAlchemy - 2.0.47

Заходите в гости - https://pythondigest.ru/issue/637/
harbor - framework for running agent evaluations
https://github.com/laude-institute/harbor
Алгоритм Крускала и кишки лабиринтов
https://habr.com/ru/articles/1005238/

Алгоритм Крускала (также алгоритм Краскала) - алгоритм, который преобразовывает связный неориентированный граф в минимальное остовное дерево. На самом деле пока что непонятно, что делает он, поэтому разберём поподробнее. Итак, у нас есть связный граф, который хранится в виде списков рёбер (позже это будет важно). Предположим, у нас есть задание: нам нужно связать все вершины так, чтобы общий их вес будет минимальным. Если говорить более по-умному, нам нужно получить из графа именно это самое минимальное остовное дерево.