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

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

     02.03.2023       Выпуск 480 (27.02.2023 - 05.03.2023)       Статьи

Задача «Индекс Линкольна»

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

     02.03.2023       Выпуск 480 (27.02.2023 - 05.03.2023)       Статьи

Как я написал Telegram-бота для учёта подписок

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

     02.03.2023       Выпуск 480 (27.02.2023 - 05.03.2023)       Статьи

Просим бота написать бота

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

     28.02.2023       Выпуск 480 (27.02.2023 - 05.03.2023)       Статьи

Книга «40 алгоритмов, которые должен знать каждый программист на Python»


Понимание работы алгоритмов и умение применять их для решения прикладных задач – must-have для любого программиста или разработчика. Эта книга поможет вам не только развить навыки использования алгоритмов, но и разобраться в принципах их функционирования, в их логике и математике.

     28.02.2023       Выпуск 480 (27.02.2023 - 05.03.2023)       Статьи

Pytest tips and tricks

Набор советов по изучению и использованю pytest в тестировании

     28.02.2023       Выпуск 480 (27.02.2023 - 05.03.2023)       Статьи

Особенности автоматического дифференцирования в PyTorch. Часть 1

PyTorch активно развивается более пяти лет и представляет собой целую экосистему для создания моделей машинного обучения на основе глубоких нейронных сетей. У подобных ИТ-продуктов широкий спектр применения. В частности, они помогают научному и бизнес-сообществу проводить исследования, вести разведку данных и проверять гипотезы. Несмотря на то, что на сегодняшний день это один из самых популярных фреймворков машинного обучения в мире, в рунете пока довольно мало статей о его технических особенностях.

     28.02.2023       Выпуск 480 (27.02.2023 - 05.03.2023)       Статьи

VS Code, python, контейнеры — как обуздать эту триаду и разрабатывать внутри контейнера

Как пользоваться VS Code в полную силу Это небольшой туториал о настройке VS Code для работы с python. Здесь вы не увидите каких-то божественных откровений — тут будет просто мой опыт о том, как сделать свою работу/хобби немного комфортнее и почему я пришел именно к такой конфигурации.

     28.02.2023       Выпуск 480 (27.02.2023 - 05.03.2023)       Статьи

Об эффекте занижения коэффициента линейной регрессии «шумами» данных, или почему все-таки «регрессия»

Как сказал Йозеф Швейк, войдя в одно очень уважаемое заведение, "Добрый вечер всей честной компании" - от себя мне осталось лишь присовокупить к этой блестящей фразе "пользователей контента Хабра!" Прошу, однако же, в отличие от истории Швейка, не встречать мое приветствие "тычками под ребра" и комментариями про идиотизм автора, решившегося представить свой первый опус взыскательной публике.

     27.02.2023       Выпуск 480 (27.02.2023 - 05.03.2023)       Статьи

Основы индексации и срезов в Python

Все сталкиваются с индексами на самых ранних стадиях освоения языка, как правило, при изучении списков. Вероятно, вы и так знаете, что индексация в Python начинается с нуля. У нас есть список movies, тогда операция movies[0] вернёт первый элемент списка.

     27.02.2023       Выпуск 480 (27.02.2023 - 05.03.2023)       Статьи
     26.02.2023       Выпуск 479 (20.02.2023 - 26.02.2023)       Статьи

О «раздутом пузыре» нейросетей

В этом посте я попытаюсь разобраться, что из сказанного является правдой. Утверждения:
1. Закон Мура больше не выполняется из-за фундаментальных физических ограничений ⇒ масштабирование нейросетевых моделей по вычислительному бюджету невозможно.
2. Нейросетевые модели внедряются слишком медленно.
3. Ответы нейросетевых моделей неконтролируемы и неинтерпретируемы.Дальше обсудим каждое из них. Читать далее

     25.02.2023       Выпуск 479 (20.02.2023 - 26.02.2023)       Статьи

10 первых ошибок в карьере ML-инженера

Работа ML-инженера заключается не только в обучении моделей — хороший специалист погружается в бизнес-контекст, умеет доносить мысли до коллег без ML-бэкграунда, а также не забывает про тесты, дизайн-документы и документацию. Богдан Печёнкин, автор Симулятора ML, собрал 10 ошибок специалистов, которые зачастую встречаются в первые годы карьеры.

     24.02.2023       Выпуск 479 (20.02.2023 - 26.02.2023)       Статьи

Как сократить time2market с помощью coding kata?

Однажды в мое поле зрения попал проект заказной разработки, который команда безуспешно пыталась сдать в течение двух лет. Полностью сдано было около 5% проекта, однако дальнейшая сдача заканчивалась неудачами то на стадии приемки функционала заказчиком, то на стадии внутреннего тестирования, то разработчики срывали сроки при внесении изменений в код.За время проекта два раза поменяли команду и заказчика.Аудит процесса производства с точки зрения time2market показал, что: долго вносятся изменения в код, долго выполняется ручное тестирование и часто после тестирования код возвращается на доработкуПервопричиной низкого time2market являлось то, что команда не владела практикой coding kata, о которой я подробно расскажу в данной статье на примере задачи "Позолоченная роза".После применения приемов, описанных в этой статье, оставшиеся 95% проекта команда реализовала и сдала за 6 месяцев вместо прогнозируемых 48 лет, что эквивалентно сокращению time2market в 96 раз.

     24.02.2023       Выпуск 479 (20.02.2023 - 26.02.2023)       Статьи

Проверяем работает ли full-RBF в Bitcoin

В декабре 2022 года вышло обновление Bitcoin Core 24.0, которое позволяет заменять неподтвержденные транзакции (full-RBF или replace-by-fee). Это может коснуться всех, кто принимает оплату в биткоине по неподтвержденным транзакциям из мемпула: криптоматы, криптообменники, мерчанты и тд. В статье я описал пошаговую инструкцию: как я разворачивал свою Bitcoin ноду и проверял, действительно ли можно заменить транзакцию.

     24.02.2023       Выпуск 479 (20.02.2023 - 26.02.2023)       Статьи

Пишем сервис для сокращения ссылок на Django, DRF

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

     22.02.2023       Выпуск 479 (20.02.2023 - 26.02.2023)       Статьи

Об экшн-трансформере как следующем этапе развития модели трансформер и не только

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

     22.02.2023       Выпуск 479 (20.02.2023 - 26.02.2023)       Статьи
     21.02.2023       Выпуск 479 (20.02.2023 - 26.02.2023)       Статьи

Как изучать язык Python для веб-разработки в 2023 году. Общие ориентиры

Я бы не назвал данную статью полноценным роадмэпом в том понимании, в котором это слово обычно используют. В статье нет сроков изучения, отсутствует подробный план, затрагивающей все темы и подтемы. Да и зачем нужен еще один роадмэп «под копирку», когда в сети и так хватает качественных предложений.Скорее, я хотел бы составить абстрактный план обучения, который сможет задать общий ориентир, а также будет коррелировать с роадмэпом вроде roadmap.sh. Кроме этого, я смогу дать несколько полезных советов из своего опыта, а также составлю списки полезных ресурсов для изучения языка, сопутствующих инструментов и технологий, которые в свое время помогли или же помогают мне самому.