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

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

     30.08.2023       Выпуск 506 (28.08.2023 - 03.09.2023)       Статьи

Книга «Python. Лучшие практики и инструменты. 4-е изд.»

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

     30.08.2023       Выпуск 506 (28.08.2023 - 03.09.2023)       Статьи

Классификация грибов методами ML

Хочу поделиться с вами своим опытом анализа данных и машинного обучения на примере интересной и полезной задачи — классификации грибов на съедобные и ядовитые. А именно, в данной статье я расскажу о том, как обучал различные модели машинного обучения отличать съедобные грибы от несъедобных, с какими сложностями столкнулся в процессе и какие интересные наблюдения про грибы и ML открыл по пути.

     29.08.2023       Выпуск 506 (28.08.2023 - 03.09.2023)       Статьи

Первые шаги в ML на обучающем хакатоне: обнаружение птиц на фотографиях yolov8s + sahi

Несколько месяцев я пытался разбираться в ML и когда мне под руку попался легенький хакатон для школьников, связанный с CV, я решил, что это мой шанс!Изучая задачу, я понял, что мне нужно обнаруживать чаек по фотографиям. Для решения задачи я решил использовать yolov8s, потому что он мне показался оптимальнейшим из линейки yolov8 для моего случая.

     29.08.2023       Выпуск 506 (28.08.2023 - 03.09.2023)       Статьи

Знакомимся с RepkaPi.GPIO SysFS. Установка и управление GPIO через Python 3. Теоретические основы работы GPIO портов

Начнем знакомство с подключаемой библиотекой RepkaPi.GPIO, данная библиотека написана на Python 3 и для управления GPIO использует методы, реализованные через SysFS.

     28.08.2023       Выпуск 506 (28.08.2023 - 03.09.2023)       Статьи

Использование конечных автоматов с несколькими активными состояниями для автоматизации бизнес-процессов

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

     28.08.2023       Выпуск 506 (28.08.2023 - 03.09.2023)       Статьи

Профилирование Python — почему и где тормозит ваш код

Представьте ситуацию: вы написали скрипт для обработки каких-то данных на ноутбуке, ушли попить кофе, а когда пятнадцать минут спустя вернулись, завершилось едва ли 10%. Почему скрипт работает так медленно? Какая его часть тормозит? Дело в чтении данных, их обработке или сохранении? Как ускорить исполнение?

     27.08.2023       Выпуск 505 (21.08.2023 - 27.08.2023)       Статьи

Сводка от pythonz.net 20.08.2023 — 27.08.2023

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

     27.08.2023       Выпуск 505 (21.08.2023 - 27.08.2023)       Статьи

Создание красивого Desktop-приложения на Python (customtkinter)

Если Вы как и я решили впервые взглянуть в сторону Python после нескольких попыток изучения С++/C# то скорее всего первым проектом станет desktop-приложение.

     25.08.2023       Выпуск 505 (21.08.2023 - 27.08.2023)       Статьи

Как правильно дифференцировать дискретные функции (Часть 2. Все-таки, МКЭ?)

Публикация является продолжением обсуждения алгоритмов вычисления первой производной дискретной функции (функции, заданной массивом {аргумент: значение}, или массивом узловых значений).

     24.08.2023       Выпуск 505 (21.08.2023 - 27.08.2023)       Статьи

Управление сервоприводами, ЧАСТЬ 1. Сервоприводы — устройство и способы управления

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

     24.08.2023       Выпуск 505 (21.08.2023 - 27.08.2023)       Статьи

Разработка RESTful API на Python с помощью HappyX

До недавнего времени писать веб приложения на веб фреймворке HappyX было возможно лишь с помощью Nim. На данный момент HappyX доступен и на Python. Любой желающий может воспользоваться библиотекой, если не знает Nim. В этой статье мы создадим фейковое API GitHub'а.

     23.08.2023       Выпуск 505 (21.08.2023 - 27.08.2023)       Статьи

Преобразование табличных данных в Python

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

     23.08.2023       Выпуск 505 (21.08.2023 - 27.08.2023)       Статьи

Мультиплеер PyGame. Пишем сервер и клиент. Часть 1

Это моя первая статья и серия из статьей о написании мультиплеерной игры на Python с использованием библиотеки Pygame.

     22.08.2023       Выпуск 505 (21.08.2023 - 27.08.2023)       Статьи

Я сделал Stable Diffusion XL «умнее» обучив её на плохих изображениях, созданных искусственным интеллектом

В прошлом месяце Stability AI выпустила Stable Diffusion XL 1.0 (SDXL) и открыла её исходный код, не требуя каких-либо специальных разрешений для доступа к ней. Релиз прошёл в основном незамеченным, потому что шумиха вокруг генеративного искусственного интеллекта немного поутихла.

     21.08.2023       Выпуск 505 (21.08.2023 - 27.08.2023)       Статьи

Python библиотека RuPersonaAgent для создания русскоязычного персонифицированного диалогового агента

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

     20.08.2023       Выпуск 504 (14.08.2023 - 20.08.2023)       Статьи

Сводка от pythonz.net 13.08.2023 — 20.08.2023

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

     20.08.2023       Выпуск 504 (14.08.2023 - 20.08.2023)       Статьи

Моделирование движения космических объектов (симулятор гравитации)

Идея для данной программы зародилась в момент, когда я захотел наглядно представить себе то, как движутся планеты нашей солнечной системы, и как бы менялась траектория движения планет относительно солнца при различных начальных условиях.

(см. комментарии)

     19.08.2023       Выпуск 504 (14.08.2023 - 20.08.2023)       Статьи

Стейты, БД и логи — разбираем шаблон диалогового Телеграм бота

В предыдущих статьях я рассказала, как быстро создать инфраструктуру для диалогового бота на основе Yandex Serverless Functions и базы данных YDB, а также показала, как реализовать новые команды, добавив код в шаблон. В качестве примера использовался примитивный бот, реализованный в моём репозитории ydb_serverless_telegram_bot.

     19.08.2023       Выпуск 504 (14.08.2023 - 20.08.2023)       Статьи

Как дообучить LLaMA бесплатно и без программирования: как создать тупого друга

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