IT-новости про Python, которые стоит знать

Собрали в одном месте самые важные ссылки
читайте нас в Telegram

     14.03.2025       Выпуск 587 (10.03.2025 - 16.03.2025)       Статьи

Гиббсовское сэмплирование на Python

Сегодня разбираем реализацию Gibbs Sampling на Python. Это один из методов Монте‑Карло по цепям Маркова (MCMC), который решает такую задачу:«У нас есть сложное многомерное распределение, но мы не можем из него напрямую сэмплировать. Однако, если у нас есть условные распределения, то мы можем брать новые точки, обновляя поочередно каждую координату.»

     14.03.2025       Выпуск 587 (10.03.2025 - 16.03.2025)       Статьи

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

У меня, как у практикующего юриста в консалтинге и человека, горящего желанием научиться новым навыкам, появилась идея (которая в ходе реализации изменила свой вид) создать программу для анализа эмоций и тональности документов.

     14.03.2025       Выпуск 587 (10.03.2025 - 16.03.2025)       Статьи

Акторная модель на Python: Ray, Thespian, Pykka

В этой статье мы коротко пройдемся по основным вариантам реализации акторной модели на Python.

     16.03.2025       Выпуск 587 (10.03.2025 - 16.03.2025)       Статьи

Сводка от pythonz 09.03.2025 — 16.03.2025

А теперь о том, что происходило в последнее время на других ресурсах.

     14.03.2025       Выпуск 587 (10.03.2025 - 16.03.2025)       Статьи

Не позволяйте словарям портить ваш код

Как часто ваши простенькие прототипы или предметные скрипты превращаются в полномасштабные приложения? Простота естественного разрастания кода не лишена и обратной стороны — такой код становится трудно обслуживать. Количественное размножение словарей в качестве основных структур данных чётко сигнализирует о наличии технического долга. К счастью, сегодня Python предоставляет для простых словарей много адекватных альтернатив.

     14.03.2025       Выпуск 587 (10.03.2025 - 16.03.2025)       Статьи
     14.03.2025       Выпуск 587 (10.03.2025 - 16.03.2025)       Статьи
     13.03.2025       Выпуск 587 (10.03.2025 - 16.03.2025)       Статьи

Как сделать livenessProbe для Kafka-консьюмеров и перестать перезапускать их вручную

Kafka-консьюмеры не всегда работают так стабильно, как хотелось бы. Иногда они просто зависают — без ошибок, без падений, но и без обработки сообщений. LivenessProbe в Kubernetes помогает автоматически перезапускать зависшие сервисы, но с Kafka-консьюмерами всё не так просто: стандартного решения для них нет. В этой статье разберём, как правильно реализовать livenessProbe для консьюмеров с помощью паттерна Heartbeat, чтобы не перезапускать их вручную.

     13.03.2025       Выпуск 587 (10.03.2025 - 16.03.2025)       Статьи

Как я создавал Telegram-бота с помощью ChatGPT

Не так давно мне пришла мысль попробовать создать собственного Телеграм-бота (просто из любопытства). И тут мне в голову пришла идея воспользоваться популярным ChatGPT и попробовать создать бота с нуля, во всём следуя инструкциям нейронки. Устанавливать дополнительный софт на своём основном ПК мне не очень хотелось, поэтому разместить бота я решил на VDS-сервере.

     13.03.2025       Выпуск 587 (10.03.2025 - 16.03.2025)       Статьи

Гуглить баги — это нормально. Как AI Debugger освоил этот навык и сам исправляет ошибки

Автоматический дебаг с помощью языковых моделей уже не новость, и разработчики используют LLM‑модели и среды разработки с интегрированным ИИ, чтобы анализировать код и предлагать исправления. Но что если встроить в этот процесс ещё один мощный инструмент — поиск в интернете?

     12.03.2025       Выпуск 587 (10.03.2025 - 16.03.2025)       Статьи

Pokémon With Reinforcement Learning

David and his colleagues have been using reinforcement learning to beat “Pokemon Red”, a single player JPRG from 1996. Learn about how they did it and see the code.

     12.03.2025       Выпуск 587 (10.03.2025 - 16.03.2025)       Статьи

Beating LinkedIn “Queens” With Python

LinkedIn publishes a daily logic puzzle called “Queens” that is a cross between a chess queen placement puzzle and Sudoku. This article shows how to write a Python script to solve the puzzles.

     12.03.2025       Выпуск 587 (10.03.2025 - 16.03.2025)       Статьи

Почему мы построили монолит на чистой архитектуре. И почему это взбесило системных аналитиков

На одной из прошлых работ мы с ребятами попробовали внедрить так называемую чистую архитектуру на монолитном проекте. И это был интригующий опыт. Во-первых, мы начали намного рациональнее подходить к оценке задач. Во-вторых, заметно сократили time-to-market. А в-третьих, сильно разозлили наших аналитиков. Считаю, такими впечатляющими результатами стоит делиться.

     11.03.2025       Выпуск 587 (10.03.2025 - 16.03.2025)       Статьи

Как я сделал RAG для своей компании (часть 2). И как начал делать AI Агента

Итак, в первой части я сделал первый подход к RAG для нашей небольшой компании с большим кол-вом документов на wiki, и множеством переписок в Slack. Стек технологий: Python, ChromaDB, простой SentenceTransformer("all-MiniLM-L6-v2"), Slack API, OpenAI API, Google Gemini API, YandexGPT API, Sber Gigachat API.

     11.03.2025       Выпуск 587 (10.03.2025 - 16.03.2025)       Статьи

Полезные советы для парсинга данных веб-сайтов

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

     11.03.2025       Выпуск 587 (10.03.2025 - 16.03.2025)       Статьи

LitestarCatsCV. Тренируемся на кошках. Реализация API и работа с данными

Если в первой части мы заложили фундамент проекта (выбор инструментов, настройка окружения и структура), то здесь мы превратим этот каркас в полноценное API для управления резюме кошек (или людей — как вам ближе). Мы подключим базу данных, добавим тесты, настроим миграции и даже проверим всё в действии. К концу статьи у вас будет рабочее API, которое можно потрогать руками (или лапками 🐾). 

     10.03.2025       Выпуск 587 (10.03.2025 - 16.03.2025)       Статьи

Под чешуёй асинхронности: from yield to await

В данной статье мы рассмотрим основы асинхронного программирования в python, фокусируясь на ключевых концепциях и их практическом применении. Мы начнем с изучения генераторов и итераторов — фундаментальных механизмов, лежащих в основе асинхронности python. Затем поговорим о потоках и процессах, чтобы понять, как они соотносятся с асинхронным подходом.

     10.03.2025       Выпуск 587 (10.03.2025 - 16.03.2025)       Статьи

От NSX к OVN: 4 года подготовки и успешная миграция облака «на лету»

В этой статье по мотивам моего доклада для конференции Highload++ 2024 расскажу об истории смены SDN в публичном облаке с проприетарного VMware NSX на Open Source решение OVN. Ввиду того, что текст статьи, в отличие от выступления на конференции не ограничен по времени, я решил разобрать некоторые моменты более подробно.

     10.03.2025       Выпуск 587 (10.03.2025 - 16.03.2025)       Статьи

Virtual Ads или как прорекламировать Adidas в CS:GO

В данной статье мы поговорим об одном из способов повышения узнаваемости брендов в спорте, а точнее виртуальной рекламе. Разберем размещение рекламных баннеров на видео и напишем пример на Python и OpenCV, где разместим логотип Adidas с использованием алгоритма детектирования ключевых точек SIFT и гомографии для искажения баннера под перспективу.

     09.03.2025       Выпуск 586 (03.03.2025 - 09.03.2025)       Статьи

Сводка от pythonz 02.03.2025 — 09.03.2025

А теперь о том, что происходило в последнее время на других ресурсах.