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

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

     10.09.2017       Выпуск 194 (04.09.2017 - 10.09.2017)       Статьи
     08.09.2017       Выпуск 194 (04.09.2017 - 10.09.2017)       Статьи

Использование Python для обработки в реальном масштабе времени информации от датчиков, работающих с Arduino

Цифровые и аналоговые датчики, подключенные к Arduino, генерируют большие объёмы информации, которая требует обработки в реальном масштабе времени [1]. 
В настоящее время данные от Arduino распечатывают из командной строки или отображают в графическом интерфейсе с запаздыванием. Поэтому данные в режиме реального времени и не сохраняются, что делает невозможным их дальнейший анализ. 
Данная публикация посвящена программному решению задачи хранения информации от датчиков, работающих с Arduino и её графическому представлению в реальном масштабе времени. В примерах используются широко известными датчиками, такими как потенциометр и датчик движения PIR.

     08.09.2017       Выпуск 194 (04.09.2017 - 10.09.2017)       Статьи

Итерируемый объект, итератор и генератор

В этой статье попробуем разобраться что такое итерируемый объект, итератор и генератор. Рассмотрим как они реализованы и используются. Примеры написан на Python, но итераторы и генераторы на мой взгляд фундаментальные понятия, которые были актуальны 20 лет назад и еще более актуальны сейчас, при этом за это время фактически не изменились.

     08.09.2017       Выпуск 194 (04.09.2017 - 10.09.2017)       Статьи

AsyncIO для практикующего python-разработчика

Я помню тот момент, когда подумал «Как же медленно всё работает, что если я распараллелю вызовы?», а спустя 3 дня, взглянув на код, ничего не мог понять в жуткой каше из потоков, синхронизаторов и функций обратного вызова.

Тогда я познакомился с asyncio, и всё изменилось.

     08.09.2017       Выпуск 194 (04.09.2017 - 10.09.2017)       Статьи
     07.09.2017       Выпуск 194 (04.09.2017 - 10.09.2017)       Статьи

Что за чёрт, Python

Недавно мы писали о забавных, хитрых и странных примерах на JavaScript. Теперь пришла очередь Python. У Python, высокоуровневого и интерпретируемого языка, много удобных свойств. Но иногда результат работы некоторых кусков кода на первый взгляд выглядит неочевидным.

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

     07.09.2017       Выпуск 194 (04.09.2017 - 10.09.2017)       Статьи
     07.09.2017       Выпуск 194 (04.09.2017 - 10.09.2017)       Статьи

Учим робота готовить пиццу. Часть 2: Состязание нейронных сетей

В прошлой части, удалось распарсить сайт Додо-пиццы и загрузить данные об ингредиентах, а самое главное — фотографии пицц. Всего в нашем распоряжении оказалось 20 пицц. Разумеется, формировать обучающие данные всего из 20 картинок не получится. Однако, можно воспользоваться осевой симметрией пиццы: выполнив вращение картинки с шагом в один градус и вертикальным отражением — позволяет превратить одну фотографию в набор из 720 изображений. Тоже мало, но всё же попытаемся.

     07.09.2017       Выпуск 194 (04.09.2017 - 10.09.2017)       Статьи

ИИ для покера: как научить алгоритмы блефовать

О том как совершенствуется искусственный интеллект, можно судить по обычным играм. За последние два десятилетия алгоритмы превзошли лучших мировых игроков: сначала пали нарды и шашки, затем шахматы, «Своя Игра» (Jeopardy!), в 2015 году — видеоигры Atari и в прошлом году — Го.

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

Но как обстоит дело с играми с неполной информацией?

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

     07.09.2017       Выпуск 194 (04.09.2017 - 10.09.2017)       Статьи

Как победить расистский ИИ

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

Напомню: мы закончили на том, что наш классификатор считал идею пойти в итальянский ресторан в 5 раз лучше, чем в мексиканский.

     07.09.2017       Выпуск 194 (04.09.2017 - 10.09.2017)       Статьи
     07.09.2017       Выпуск 194 (04.09.2017 - 10.09.2017)       Статьи

Невероятный рост Python

Статья об росте использования языка

     06.09.2017       Выпуск 194 (04.09.2017 - 10.09.2017)       Статьи
     06.09.2017       Выпуск 194 (04.09.2017 - 10.09.2017)       Статьи

Какой язык программирования учить для работы с данными?

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

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

     04.09.2017       Выпуск 194 (04.09.2017 - 10.09.2017)       Статьи
     04.09.2017       Выпуск 194 (04.09.2017 - 10.09.2017)       Статьи