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

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

     23.12.2022       Выпуск 470 (19.12.2022 - 25.12.2022)       Статьи

Инструменты для GraphQL клиента на Python

Речь в статье пойдет о специальных инструментах для работы с GraphQL на Python в качестве клиента. Если вы используете GraphQL в своих сервисах на Python, то, скорее всего, сталкивались с необходимостью писать и хранить строки, содержащие GraphQL запросы, а так же писать Python классы для хранения результатов этих запросов. Вероятнее всего, вам было неудобно: не хотелось дублировать схожие запросы, постоянно править классы при частом изменении схемы и т.п. Вот и мне тоже. Поэтому, решая описанные проблемы, появились на свет два пакета: graphql-query и graphql2python.

     23.12.2022       Выпуск 470 (19.12.2022 - 25.12.2022)       Статьи

Создаем сервис для Serverless перевода голоса, как в Cyberpunk 2077

На днях мне наконец-то удалось поиграть в Cyberpunk 2077, и я заметил, что в игре есть одна интересная особенность: Когда персонаж говорит на иностранном языке, текст сначала появляется над ним в оригинале, а затем как бы вживую переводится на английский.

Тогда я задался вопросом: сколько работы потребуется, чтобы создать нечто подобное с помощью современного DL-стека? Можно ли сделать это за выходные?

     22.12.2022       Выпуск 470 (19.12.2022 - 25.12.2022)       Статьи

Полосный вокодер на Python: поговорим как роботы

Если честно, сейчас сложно придумать практическое применение для полосного вокодера. Скорее всего, он придется вам по душе, если вы большой любитель ретро-технологий, или — что не исключено — вы начинающая FKA Twigs или Daft Punk и любите играть с футуристичными звуками в своей музыке.

     22.12.2022       Выпуск 470 (19.12.2022 - 25.12.2022)       Статьи

YOLOR — Объяснение статьи и выводы – Углубленный анализ

В последние годы наблюдается огромный прогресс в серии YOLO, в настоящее время в ней используются как модели обнаружения объектов без привязки, так и модели обнаружения объектов на основе привязки. Вместо того, чтобы сосредоточиться исключительно на архитектурных изменениях, YoloR выбирает новый маршрут. Он черпает вдохновение в том, как люди сочетают неявные знания с явными знаниями для решения новых задач.

     22.12.2022       Выпуск 470 (19.12.2022 - 25.12.2022)       Статьи

Как распознать синтезированную речь

В современном мире технологии синтеза речи и клонирования голоса стремительно развиваются и уже достигли впечатляющих результатов. С 2015 года проводится специальное соревнование ASV Spoofing, на котором ежегодно презентуют новые методы проведения спуфинг-атак (атаки, когда один человек или программа маскируется под другую путем фальсификации данных) с помощью видео-дипфейков и синтеза речи. Существующие речевые системы способны синтезировать речь и тембр голоса, на слух неотличимые от настоящих. Технологии клонирования голоса привлекают всё большее внимание и находят широкое применение в таких сферах, как голосовое управление, робототехника, голосовые ассистенты (например, Siri и Алиса) и т.д. Однако вместе с этим открываются новые возможности для мошенничества. Особенно уязвимы системы, использующие голосовую биометрию для идентификации пользователей: используя синтез речи, мошенники могут получить доступ к аккаунтам и данным пользователей.

     21.12.2022       Выпуск 470 (19.12.2022 - 25.12.2022)       Статьи

Консистентность данных в конкурентной среде. Опыт Точки. Часть 1

Именно в Точке я впервые столкнулся с микросервисами и конкурентной средой. Разумеется, у меня не получилось сразу усвоить все боевые нюансы работы в новых условиях. С тех пор я прошёл непростой путь. У меня возникла идея написать свой цикл статей. Мы разберемся, как у наших сервисов получается не запутаться в непрерывном потоке информации — как получаемой от клиентов, так и передаваемой между собой. В этой статье я широкими мазками опишу, как рядовой разработчик видит инфраструктуру Точки, с какими проблемами мы регулярно сталкиваемся и почему нам так важна консистентность данных Читать далее

     20.12.2022       Выпуск 470 (19.12.2022 - 25.12.2022)       Статьи

Скучный Python: качество кода

Про способы автоматически следить за качеством кода

     19.12.2022       Выпуск 470 (19.12.2022 - 25.12.2022)       Статьи

Telegram WebApps. Как встроить веб-приложения в чат-бота?

Относительно недавно команда Telegram выпустила обновление, с которым появилась возможность встраивать в мессенджер веб-приложения. Эта статья — обзор основных моментов внедрения веб-приложениий в телеграм-ботов.

     19.12.2022       Выпуск 470 (19.12.2022 - 25.12.2022)       Статьи

Проверка корректности А/Б тестов

Сегодня поговорим о том, что такое корректность статистических критериев в контексте А/Б тестирования. Узнаем, как проверить, является критерий корректным или нет. Разберём пример, в котором тест Стьюдента не работает.

     19.12.2022       Выпуск 470 (19.12.2022 - 25.12.2022)       Статьи

Как создать пользовательский трансформер данных с помощью sklearn?

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

     19.12.2022       Выпуск 470 (19.12.2022 - 25.12.2022)       Статьи

Сегментация пожаров по спутниковым снимкам с помощью глубокого обучения и OpenVINO

Использование моделей глубокого обучения для решения задачи семантической сегментации (задачи присвоения метки принадлежности к некоторому классу для каждого из пикселей изображения) стало широко используемой практикой в различных областях: в медицине для анализа рентгеновских снимков и данных компьютерной томографии [1], в анализе видео с видеорегистраторов [2], управлении роботизированными манипуляторами [3]. Развивающейся является тематика использования моделей глубокого обучения для сегментации спутниковых данных [4].

     19.12.2022       Выпуск 470 (19.12.2022 - 25.12.2022)       Статьи
     18.12.2022       Выпуск 469 (12.12.2022 - 18.12.2022)       Статьи

Django Settings Patterns to Avoid

Что не стоит делать при работе с настройками в Django проекте

     18.12.2022       Выпуск 469 (12.12.2022 - 18.12.2022)       Статьи

Генерируем музыку с помощью Stable Diffusion

Многие уже слышали, а может и пробовали модель Stable Diffusion для генерации картинок из текста. Но знаете ли вы, как с помощью той же модели можно генерировать аудио?

     18.12.2022       Выпуск 469 (12.12.2022 - 18.12.2022)       Статьи

Миллион записей для змеи

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

     17.12.2022       Выпуск 469 (12.12.2022 - 18.12.2022)       Статьи

gRPC — альтернатива REST API от Google

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

     17.12.2022       Выпуск 469 (12.12.2022 - 18.12.2022)       Статьи

«Чтение — всему голова!» Переводим электронные книги формата .EPUB с помощью Python

Разберёмся что “под капотом” формата EPUB и как перевести текст, но не переводить код в книге. Познакомимся с библиотекой Ebook Lib, а также узнаем для чего нам понадобиться библиотека Beautiful Soup.

     16.12.2022       Выпуск 469 (12.12.2022 - 18.12.2022)       Статьи

Автоматизируем Telegram-канал с AWS Lambda и DynamoDB

В этом материале вы узнаете, как создать Telegram-канал, который будет сам обновляться, получая данные из открытых источников. Используем Python, AWS Lambda, DynamoDB и BeautifulSoup.

     16.12.2022       Выпуск 469 (12.12.2022 - 18.12.2022)       Статьи

Веб-автоматизация: не используйте Selenium, используйте Playwright

Для веб-автоматизации/тестирования Selenium всегда был стандартом де-факто. С ним легко начать работу, и он поддерживает практически все языки программирования.