Игры с neural style transfer

lotus-full

Последний месяц для саморазвлечения в качестве сайд-проекта играюсь с neural style transfer – нейронные сети, переносящие стиль с картинки на картинку. Многие знают это как приложение Prisma. Видимо создатели тоже читают блог creativeai :)

Первая реализация появилась больше 8 месяцев назад и доступна на github jcjohnson/neural-style – она написанна на lua, всё замечательно, кроме того что работает она вечность (и жрёт почти бесконечность памяти). На Digital Ocean с 16 swap генерация картинки 450×200 заняла около 2 минут, сейчас уже не помню.

Все поменялось с выходом публикации “Perceptual Losses for Real-Time Style Transfer and Super-Resolution”, которая позволила на порядок ускорить время генерации картинок. По этой публикации сделали реализацию на python littlekobe/chainer-fast-neuralstyle. Для сравнения – на том же DigitalOcean так же картинка генерилась всего 8сек и уместилась в 4gb swap.

bridge-in-bristol

Мало того, на фоне хайпа пришла идея в голову(не без сторонней помощи) сделать чат бота для фейсбука – совсем недавно они аннонсировали API для этого на своей ежегодной конференции. Если так подумать то приложение Prisma не нужно вообще – всё это можно быть сделанно через бота. Нет смысла ставить ещё один эпп (я так думал). В итоге получилось то что получилось: QuickPrism.com, надеюсь ссылка ещё будет работать). Страница бота facebook.com/quickprisma

wp-1470671562252.jpg

Прототип бота сначала написал на nodejs, но потом быстро перенёс на spring boot/kotlin уже с нормальной очередью на mongodb и файлами на s3. Плюс всякие фишки для распознавания текста

Фейсбук хоть и выпустил бот платформу но неудосужился адаптировать мобильный вэб – юзеры из стран третьего мира видят совсем не «карусельку» с кнопками а тупо ненажимающийся блок текста, вместо картинки с кнопкой – кирпич. 

wp-1470672235351.png

В том же проекте откопал скрипт для процессинга видео с камеры в реальном времени, получилось вот забавно. Или вот популярная гифка(один из первых экспериментов) с моделью «Starry Night»:

cat-out-2

Используя тот же скрипт я сгенерил видяшку (по сути это видео разложенное на кадры, обработанное и склеенное обратно):

Я неверотяно доволен что удалось поиграть с этой штукой, посути относительно быстро получилось нахакать что то “вау” и конечно же я достаточно много узнал, пока ещё не очень глубоко о нейроных сетях, feature extraction, и прочих штуках.

К сожалению сейчас нет времени и ресурсов(а хорошие машинки тут очень нужны!) этим проектом, хотя есть приминений – дофига – как в b2c так и в b2b

Подборка подкастов, лето 2016

IMG_20160623_234023

Screenshot_2016-06-23-22-09-10
Продолжаю слушать подкасты, страшно представить сколько недель информации и прочей милой болтавни я услышал за эти два года с момента публикации подборки в 2013году

Новый список, отсортированный по моему личному рейтингу (первыми идут те, которые я скорее всего послушаю в первую очередь)

IT/разработка

  1. Радио-Т – приятная болтовня на айтишные темы, раз в месяц – гиковский выпуск где разбираются программерские темы. Отличный звук, живая дискуссия, очень советую для старта

  2. DevZen – команда из 4ёх ведущих + частые гости. О разработке, паксасах, виртуализации, хаскеле, разбором научных публикаций и кучей очень глубоких программерских тем. Очень советую любителям хардкора. За выпуск обсуждают обсуждают около 10-20 тем, очень прокачанные и активные ребята

Read more

Руксы а Лондоне: почему метро это не классно

wp-1466158593234.jpg

Метро(tube) является одним из символов города, на равне с красными двухэтажными автобусами. Помимо того, что это самое старое метро оно реально покрывает весь город.

Те, кто видели карту знают, что метро бывает очень разное: overground, underground(11 линий, 270 станций), DLR(2 линии) и все это в добавок часто имеет пересечение с проезжающими проездами, которые можно использовать как метро

london-tube-map

Глядя на толпы людей расползающихся вечером в подземку невольно думаешь: «тысячи мух не могут ошибаться»! И поэтому раз в месяц я делаю эту ошибку – спускаюсь вниз.

Read more

Мой сетап

my-desktop-background

Основная машина

ASUS x305 – в принципе устраивает во всем. Как всегда хотелось бы полегче

  • 12Gb, 256Gb SSD, i7
  • Британская раскладка клавиатуры, поэтому по началу было тяжело.
  • Тачпад говно, но не так плохо как в ноуте от Юлмарта. Как миниум два пальца распознаёт при скролинге по обоим направлениям
  • Батарейка нормальная – заряжается за час, хватает на 4-6 часов
  • В целом вроде не плохая машинка, выглядит довольно крепко

Read more

Рукс веган

rux-vegan

(На самом деле нет)

Мне всегда было интересно, как веганы/вегетарианецы вообще живут без мяса. Казалось это просто не мыслимо – уж слишком я люблю курицу, утку и рыбу (и практически всегда избегаю другое мясо – тупо не нравится вкус)

Я уже давно хотел провести эксперимент над собой и попробовать пожить как они.

rux-eats-oat

Завтрак – вообще не поменялся. Последний год каждое утро я начинаю с овсянки(Овсянка, Сэр! ©) на соевом молоке, часто – с виноградом или другими сладкими фруктами, т.к. каша без сахара

Read more

Комментарии на Duolingo

im-duck-duolingo

Те, кто следит и учится на проекте могли заметить что примерно пол года назад они убрали сердечки и фана как то больше не осталось – только сухое изучение языков. Зато остались комментарии, которые люди иногда используют не по назначению.

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

Read more

Руксы в Лондне: Маленькое приключение

kip-hotel-at-hackney

В середине марта у меня кончился контракт на студию которую я снимал в Holloway, а въезжать на новое жильё можно было только в апреле. Итого – надо было найти где переконтаваться 16 дней.

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

В итоге так и сделал. Сумки с барахлом сбросил коллеге, положил в рюкзак носки, трусы и зубную щетку и пошёл сланяться :) Попутно за эти 16 дней на выходные съездили на запад Соединённого Королевства, в Wales – Cardiff, Bristol & Newport – соответственно провёл две ночи подряд там в одном и том же отеле(и это единственное исключение – все остальные дни каждый раз разное место)

Read more

Coursera: Learn how to learn

Screenshot from 2016-02-14 18-11-26

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

Недавно я закончил курс про эффективное обучение на любимой Курсере и хочу поделиться с вами и подытожить для себя основные мысли заодно.

Структура курса

  • Проблема изучения, базовое объяснение работы мозга – виды памяти и их специфика
  • Прокастинация, объяснения как устроена система запоминания
  • Чанки, блоки и другие единицы кластеризации информации
  • Примеры плохих подходов типа зубрежки
  • Поощерения и химия мозга отвечающая за энтузиазм, радость, спонтанность решений
  • Важность здорового сна для переработки информации
  • Периодическое повторение – пожалуй самый основной момент на который нужно обращать внимание
  • Соединение новых знаний с уже имеющимися – способ быстрее осознать материал, укрепляя уже известное
  • Проецирование, часто не осознаное, помогает решать задачи из новой области используя имеющийся багаж знаний, работает только в diffuse mode, т.е. без фокусировки внимания

Я бы сказал что этот курс нацелен в массе своей на студентов и школьников, а именно на подготовку к тестам и экзаменам, слишком часто они это упоминают.
Мало того, я бы не советовал ожидать очень многого от курса – это скорее способ структурировать имеющиеся знания, методики, подходы по тому как учиться. Многие из них интуитивны(вроде того, что не застревать на одном способе объяснения, когда можно прочитать в другом источнике), но догадываюсь что не всем и не все.

Если все таки будете проходить курс посмотрите видео с гостями, они делают очень крутые успехи, и как кажется, не прям чтоб сильно напрягаются :)

Сам курс доступен тут

Языки

languages

Всё чаще я жалею что не знаю ниодного языка.

Так сложилось, что в школе мне отбили желание учить русский, казалось бы, родной язык(читатели блога наверняка видят милион ошибок). Просто потому что на вопрос “А почему жышы пишется с буквой и” я всегда получал вопрос в духе “Не задавай глупых вопросов” на уроках великого и могучего.

Read more