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

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

     23.06.2020       Выпуск 340 (22.06.2020 - 28.06.2020)       Статьи

R Markdown. Как сделать отчет в условиях неопределенности?

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

 

Достаточно часто встречается ситуация, когда размер и содержание отчетной формы будет зависеть от состава переданных на вход данных. Речь идет именно о story-telling отчете, а не о простом выводе таблицы. В этом случае, в зависимости от содержания входных данных, могут появляться или исчезать отдельные пункты, графики, таблицы, текст.

     23.06.2020       Выпуск 340 (22.06.2020 - 28.06.2020)       Статьи

YoloV5 для распознавания марок автомобилей

Недавно был опубликован анонс новой YOLOv5, которая идейно дает гораздо лучший процент распознавания на датасете COCO, чем предыдущие версии. Автор решил испробовать новую модель на задаче распознавания марок автомобилей.

     23.06.2020       Выпуск 340 (22.06.2020 - 28.06.2020)       Статьи

Книга «Глубокое обучение с подкреплением. AlphaGo и другие технологии»

Привет, Хаброжители! Мы издали книгу Максима Лапаня shmuma, это — подробное руководство по новейшим инструментам глубокого обучения с подкреплением и их ограничениям. Мы реализуем и проверим на практике методы кросс-энтропии и итерации по ценностям (Q-learning), а также градиенты по стратегиям.

     22.06.2020       Выпуск 340 (22.06.2020 - 28.06.2020)       Статьи

Функциональное программирование на Python для самых маленьких — Часть 1 — Lambda Функция

Я решил написать эту серию статей, ибо считаю, что никто не должен сталкиваться с той стеной непонимания, с которой столкнулся когда-то я.
Ведь большинство статей написаны таки образом что, для того чтобы понять что-то в Функциональном Программировании (далее ФП), тебе надо уже знать многое в ФП. Эту статью я старался написать максимально просто — настолько понятно, чтобы её суть мог уловить мой племянник, школьник, который сейчас делает свои первые шаги в Python.

     22.06.2020       Выпуск 340 (22.06.2020 - 28.06.2020)       Статьи

Используем Let's Encrypt с Django проектом

Как настроить SSL для проекта

     22.06.2020       Выпуск 340 (22.06.2020 - 28.06.2020)       Статьи

Визуализация генеративных алгоритмов: гифа, деревья, повторяющиеся и дифференциальные линии (на Python)

Паттерны всегда меня очаровывали. Даже не важно какие. Я экспериментировал со многими: сети, листья и их переплетения, ветви, молнии, флокирование, очертания фигур, реки, скальный осадок, пейзажи, слизистая плесень, лишайники, взаимодействие и расплавление, клеточные автоматы, некоторые фракталы и другие штуки. Мне кажется, что самое приятное — это то, как сложные и затейливые результаты можно получить от набора простых правил.

     21.06.2020       Выпуск 339 (15.06.2020 - 21.06.2020)       Статьи

Метод главных компонент: аналитическое решение

В этой статье мы залезем под капот одному из линейных способов понижения размерности признакового пространства данных, а именно, подробно ознакомимся с математической стороной метода главных компонент (Principal Components Analysis, PCA).

     21.06.2020       Выпуск 339 (15.06.2020 - 21.06.2020)       Статьи

Как предсказать гипероним слова (и зачем). Моё участие в соревновании по пополнению таксономии

Как может машина понимать смысл слов и понятий, и вообще, что значит — понимать? Понимаете ли вы, например, что такое спаржа? Если вы скажете мне, что спаржа — это (1) травянистое растение, (2) съедобный овощ, и (3) сельскохозяйственная культура, то, наверное, я останусь убеждён, что вы действительно знакомы со спаржей. Лингвисты называют такие более общие понятия гиперонимами, и они довольно полезны для ИИ. Например, зная, что я не люблю овощи, робот-официант не стал бы предлагать мне блюда из спаржи. Но чтобы использовать подобные знания, надо сначала откуда-то их добыть.

     21.06.2020       Выпуск 339 (15.06.2020 - 21.06.2020)       Статьи
     20.06.2020       Выпуск 339 (15.06.2020 - 21.06.2020)       Статьи

Настраиваем окружение Python с помощью pyenv, virtualenvwrapper, tox и pip-compile

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

     18.06.2020       Выпуск 339 (15.06.2020 - 21.06.2020)       Статьи

Event2Mind для русского языка. Как мы обучили модель читать между строк и понимать намерения собеседника

Умение модели распознавать намерения собеседника, то есть понимать зачем человек совершил то или иное действие, применимо в большом числе прикладных NLP-задач. К примеру, чат-ботам, голосовым помощникам и другим диалоговые системам это позволит эмоционально реагировать на высказывания собеседника, проявлять понимание, сочувствие и другие эмоции. Кроме того, задача распознавания намерения – это еще один шаг на пути к пониманию человеческой речи (human understanding).

     18.06.2020       Выпуск 339 (15.06.2020 - 21.06.2020)       Статьи

Новые фичи в Python 3.9

Обзор на лучших функций, включенных в последнюю итерацию Python.

     18.06.2020       Выпуск 339 (15.06.2020 - 21.06.2020)       Статьи
     17.06.2020       Выпуск 339 (15.06.2020 - 21.06.2020)       Статьи

PySimpleGUI: простой способ сделать GUI

Библиотека для построения GUI на Python

В отличии от Tkinter, Qt, Remi, WxPython позволяет получить интерфейс, который выглядит современно

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

Преимущества обёртки

  • Не нужно никаких обратных вызовов.
  • Чтобы сократить объём кода, используются конструкции Python. Например, виджет настраивается прямо на месте, в котором он должен быть, а не на расстоянии нескольких строк кода от этого места.
  • Зависит от одного пакета: обёртывает Tkinter и не требует установки других пакетов.
  • Одна и та же программа с GUI может выполняться на нескольких платформах, включая веб-браузер, без изменения исходного кода, за исключением оператора импорта.
  • Можно разрабатывать интерфейс для нескольких платформ ОС — Windows, Linux, Raspberry Pi и Android (PyDroid3) — с очень незначительными изменениями.

     17.06.2020       Выпуск 339 (15.06.2020 - 21.06.2020)       Статьи
     16.06.2020       Выпуск 339 (15.06.2020 - 21.06.2020)       Статьи
     16.06.2020       Выпуск 339 (15.06.2020 - 21.06.2020)       Статьи

Настройка CI/CD в Plesk+Github Actions для проекта на Flask+Angular

В этой статье я поделюсь своим опытом настройки CI/CD с использованием панели управления Plesk и Github Actions. Сегодня будем учиться деплоить простенький проект с незамысловатым названием «Helloworld». Он написан на Python-фреймворке Flask, с воркерами на Celery и фронтендом на Angular 8.