Как стать автором
Обновить
70.08
Рейтинг
Онлайн-кинотеатр IVI
Мы открываем для людей многообразие мира кино
Сначала показывать

Как персонализация постеров помогла IVI повысить CTR и конверсию в просмотры

Блог компании Онлайн-кинотеатр IVI Машинное обучение *IT-компании
Мы в IVI столкнулись с проблемой низкого доверия к контенту, который пользователи встречают впервые. Одна из причин — неинформативные и непривлекательные постеры. Чтобы исправить эту ситуацию, мы научились персонализировать постеры, выбирая для пользователя более понятные и привлекательные изображения. Мы провели эксперимент, который показал, как на самом деле важна для зрителя визуальная составляющая при выборе контента.

Непривлекательные постеры


Читать дальше →
Всего голосов 28: ↑23 и ↓5 +18
Просмотры 4.3K
Комментарии 63

Новости

Синтетические постеры для кино: как обрезать логотип телеканала, хардсабы и чёрные грани

Блог компании Онлайн-кинотеатр IVI Работа с видео *Алгоритмы *Обработка изображений *

На IVI пользователи выбирают кино для просмотра, ориентируясь в первую очередь на постер и название фильма. Обычно правообладатель предоставляет один постер для каждого фильма и сериала, но бывают ситуации, когда могут понадобиться дополнительные/альтернативные изображения. Их создание — трудоемкая задача, потому что с помощью этих изображений нужно передать содержимое контента. Чтобы упростить её, мы прибегаем к генерации синтетических постеров. В этой статье я немного приоткрою занавес и расскажу о том, как мы удаляем визуальный мусор в процессе создания постеров.

Читать далее
Всего голосов 35: ↑35 и ↓0 +35
Просмотры 4.7K
Комментарии 4

Дизайн-система IVI. Взгляд изнутри. Часть 2

Блог компании Онлайн-кинотеатр IVI IT-инфраструктура *Дизайн мобильных приложений *Дизайн

Это вторая часть статьи про нашу дизайн-систему. Первая часть выходила раньше.

В этот раз речь пойдёт о философии нашей работы, взаимодействии с дизайнерами и клиентскими разработчиками; о трудностях, с которыми сталкиваемся, и как их преодолеваем; о том, как мы развиваем нашу ДС.

Читать далее
Всего голосов 2: ↑2 и ↓0 +2
Просмотры 2K
Комментарии 2

Дизайн-система IVI. Взгляд изнутри. Часть 1

Блог компании Онлайн-кинотеатр IVI IT-инфраструктура *Дизайн мобильных приложений *Дизайн

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

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

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

Читать далее
Всего голосов 21: ↑21 и ↓0 +21
Просмотры 4.7K
Комментарии 0

Как лояльные пользователи помогают тестировать любимый сервис. Бета-тест IVI — грани невозможного

Блог компании Онлайн-кинотеатр IVI Тестирование веб-сервисов *Тестирование мобильных приложений *

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

Познакомиться с бета-тестированием IVI
Всего голосов 11: ↑11 и ↓0 +11
Просмотры 1.9K
Комментарии 4

Пользовательский опыт в IVI: как измеряем и как улучшаем

Блог компании Онлайн-кинотеатр IVI Управление продуктом *

Как можно измерить успех бизнеса? Конечно, бизнес-метрики типа выручки и количества транзакций, продуктовые метрики и доля рынка помогают оценить, насколько востребован сервис, но этого не всегда достаточно. Очень полезно понимать впечатления и эмоции, которые получает клиент от использования продукта  — это дает возможность понять, что нужно улучшать. Именно поэтому у нас в IVI действует целая система измерений пользовательского опыта, которая позволяет всей компании узнать альтернативную точку зрения на то, как клиенты оценивают наш сервис.

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

Как же преобразовать все это восприятие в цифры и количественные показатели?

Читать далее
Всего голосов 3: ↑3 и ↓0 +3
Просмотры 1.6K
Комментарии 6

Подсказки по написанию тестов в приложениях на Go

Блог компании Онлайн-кинотеатр IVI Тестирование IT-систем *Go *Тестирование веб-сервисов *

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

Читать далее
Всего голосов 31: ↑28 и ↓3 +25
Просмотры 6.4K
Комментарии 12

Путь IVI от монолита к микросервисам

Блог компании Онлайн-кинотеатр IVI Разработка веб-сайтов *IT-инфраструктура *Микросервисы *

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

Читать далее
Всего голосов 60: ↑54 и ↓6 +48
Просмотры 6.7K
Комментарии 18

Как мы в IVI используем массивы в ClickHouse для подсчета продуктовых метрик

Блог компании Онлайн-кинотеатр IVI SQL *Хранилища данных *Веб-аналитика *Управление продуктом *

 IVI – кросс-платформенный сервис, а значит, мы должны анализировать метрики всюду: на вебе, телевизорах и мобильных приложениях. Продукт непрерывно развивается, чтобы стать максимально эффективным, удобным и повысить ценность и привлекательность подписки. Перед тем, как внедрить какую-то новую фичу, мы проводим a/b-тесты и исследуем, на сколько востребованным окажется нововведение и как оно повлияет на конверсию или смотрение. Одновременно у нас может проверяться до 70-ти гипотез, от которых непосредственно зависят планы по развитию продукта.

Для того, чтобы правильно оценить успешность или неуспешность теста, требовалось технологичное решение. Новая схема ETL позволила нам иметь хранилище, толерантное к дубликатам. При ошибке в коде мы всегда можем откатить consumer offset в kafka и обработать часть данных снова, не прилагая лишних усилий для движения данных. Хотим рассказать о том, как мы в IVI используем ClickHouse, чтобы посчитать метрики для решения разных продуктовых задач и понять, что мы действительно делаем продукт лучше, а не придумываем фичи, которыми никто не будет пользоваться.

Читать далее
Всего голосов 5: ↑3 и ↓2 +1
Просмотры 2.9K
Комментарии 2

Автоматическая документация для Flask с использованием OpenAPI

Блог компании Онлайн-кинотеатр IVI Python *Flask *
Tutorial
image alt


Техническая документация, как известно, крайне важная часть любого проекта. До недавнего времени мы прекрасно жили с таким генератором документаций как Sphinx. Но наступил момент переходить на технологии с бОльшим набором возможностей, поэтому мы приняли решение переписать нашу документацию на более современный стандарт: OpenAPI Specification. Эта статья является скромным гайдом по такому переезду. Она будет интересна Python-разработчикам, особенно тем, которые используют Flask. После ее прочтения вы узнаете, как создать статическую OpenAPI документацию для Flask приложения и развернуть ее в GitLab Pages.

Читать дальше →
Всего голосов 18: ↑18 и ↓0 +18
Просмотры 7.6K
Комментарии 11

Профессия СТО, часть 2

Блог компании Онлайн-кинотеатр IVI Управление разработкой *Управление персоналом *Интервью

Недавно наш СТО Евгений Россинский @eross пообщался с ведущими подкаста  “Подлодка” про роль СТО. По мотивам этого общения мы подготовили две статьи с основными вопросами о СТО - как им стать и каково им быть, как его найти и сколько это стоит. Сегодня мы публикуем вторую часть этого интервью (первую часть можно прочитать тут).

Читать далее
Всего голосов 25: ↑25 и ↓0 +25
Просмотры 6K
Комментарии 8

Профессия СТО

Блог компании Онлайн-кинотеатр IVI Управление разработкой *Управление персоналом *Интервью

Недавно наш СТО Евгений Россинский пообщался с ведущими подкаста «Подлодка» про роль СТО. По мотивам этого общения мы подготовили две статьи с основными вопросами о СТО — как им стать и каково им быть, как его найти и сколько это стоит.

Читать далее
Всего голосов 40: ↑38 и ↓2 +36
Просмотры 7K
Комментарии 7

Переброска данных между идентичными объектами метаданных базы 1С через подмену УИДов в базе SQL

Блог компании Онлайн-кинотеатр IVI SQL *1С-Битрикс *

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



Читать дальше →
Всего голосов 5: ↑5 и ↓0 +5
Просмотры 3.4K
Комментарии 28

Внедрение IMA SDK в Android-приложениях

Блог компании Онлайн-кинотеатр IVI Разработка мобильных приложений *Разработка под Android *Google API *Монетизация мобильных приложений *
Из песочницы
Предположим, что однажды вы решили создать приложение для детей и попробовать на этом заработать. Так как реклама — один из самых простых способов монетизации, то у вас возникает очевидная идея добавить в приложение одно из рекламных SDK и дальше только подсчитывать доход. Все могло быть именно так, если бы приложение было направлено на взрослую аудиторию. Если же оно предназначено для использования несовершеннолетними, то включаются разнообразные законодательные механизмы, которым подчиняются магазины приложений.

При публикации приложения ivi kids в Google Play мы столкнулись с проблемой, что наше внутреннее рекламное SDK не соответствовало требованиям Google, и приложение могло быть удалено из магазина. Поэтому мы отключили всю рекламу, чему очень обрадовались юные пользователи, но департамент маркетинга был хронически недоволен финансовыми показателями.

Наиболее логичным выходом из ситуации оказалось проигрывать рекламу, которую раздает сам Google с помощью сервиса Google Ad Manager. И делать это с использованием IMA SDK, которое также является продуктом Google.

В этой статье я расскажу о том, как мы внедряли IMA SDK в приложениях ivi и ivi kids и с какими ограничениями столкнулись.
Читать дальше →
Всего голосов 18: ↑17 и ↓1 +16
Просмотры 1.8K
Комментарии 0

Между дизайн-системой и Server Driven UI

Блог компании Онлайн-кинотеатр IVI Python *Программирование *Анализ и проектирование систем *API *
🔥 Технотекст 2020

Всем привет! Меня зовут Владимир Касаткин, и я работаю бэкенд-разработчиком в компании ivi.ru, в команде "UX". Цель этой статьи — показать, как мы уменьшили объём клиентской разработки, но при этом увеличили количество проводимых A/B-тестов.


Раньше вся продуктовая разработка была разбита на большие направления ("платформы"): бэкенд, Smart TV, iOS, Android, веб. При этом фичи пилились достаточно долго (по полгода), а побочным эффектом были заметные различия внешнего вида и функционала одной и той же фичи на разных платформах.


Потом нас разбили по маленьким кросс-функциональным командам. Разработка пошла быстрее, костылей и платформенных различий на клиентах становилось всё больше.


Читать дальше →
Всего голосов 35: ↑35 и ↓0 +35
Просмотры 6.4K
Комментарии 5

Как мы научились делить видео на сцены с помощью хитрой математики

Блог компании Онлайн-кинотеатр IVI Работа с видео *Алгоритмы *
🔥 Технотекст 2020
За 10 лет существования ivi мы собрали базу из 90000 видео разной длины, размера и качества. Каждую неделю появляются сотни новых. У нас есть гигабайты метаданных, которые полезны для рекомендаций, упрощают навигацию по сервису и настройку рекламы. Но извлекать информацию непосредственно из видео мы начали только два года назад.

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

image
Читать дальше →
Всего голосов 65: ↑65 и ↓0 +65
Просмотры 14K
Комментарии 19

Как мы рекомендуем новинки каталога в онлайн-кинотеатре ivi (+ код на Python)

Блог компании Онлайн-кинотеатр IVI Алгоритмы *Машинное обучение *
В блоге онлайн-кинотеатра ivi накопилось достаточно статей про архитектуру рекомендательной системы Hydra. Однако рекомендации — это не только внешний API, но и алгоритмы, которые живут «под капотом» и реализуют достаточно сложную бизнес-логику.

В этой статье я расскажу о проблеме «холодного старта» контента. Если вам интересно узнать, как мы рекомендуем контент, который недавно добавился в каталог и не успел набрать фидбэк от пользователей — добро пожаловать под кат.


Статья будет содержать воспроизводимый пример кода на языке Python с использованием Keras.
Читать дальше →
Всего голосов 8: ↑7 и ↓1 +6
Просмотры 4.3K
Комментарии 6

Спасти программиста Вову: как прошла HighLoad++ для стенда ivi

Блог компании Онлайн-кинотеатр IVI Конференции
7-8 ноября на территории Школы управления СКОЛКОВО состоялась крупнейшая профессиональная конференция для разработчиков высоконагруженных систем — HighLoad++. В этом году она прошла в счастливый 13-й раз. Онлайн-кинотеатр ivi и HighLoad++ — давние партнёры, а наш CTO eross входит в программный комитет, задача которого выбрать самые актуальные и интересные доклады среди всех присылаемых на отбор.



Читать дальше →
Всего голосов 10: ↑8 и ↓2 +6
Просмотры 1.8K
Комментарии 0

Компас команды

Блог компании Онлайн-кинотеатр IVI Управление разработкой *Agile *
Привет! Меня зовут Маша, я Scrum Master в ivi. Работаю с командами биллинга и веб-разработки и помогаю ребятам организовывать рабочие процессы так, чтобы не только эффективно достигать целей, которые ставит бизнес, но и получать удовольствие от того, что ты делаешь. В своих статьях хочу делиться опытом, как настраивать свою собственную работу и работу команд, если вы Scrum Master или Team Lead. А в этой статье давайте поговорим о важности культуры обратной связи.

Фидбэк от других участников команды является компасом, по которому каждый определяет, куда двигаться дальше. Согласно Патрику Ленсиони, один из пяти пороков команды — нетребовательность друг к другу. Этот порок достаточно сложно «вылечить». Но при этом он может оказаться губительным.


Читать дальше →
Всего голосов 19: ↑15 и ↓4 +11
Просмотры 3K
Комментарии 14
Привет, Хабр! Меня зовут Александр Дружков, сейчас я работаю заместителем технического директора ivi, но помню наш сервис маленьким сайтом, который бесплатно показывал интересные фильмы в промежутках между рекламой. Я расскажу, как нам удалось проделать путь до сервиса на 50 миллионов пользователей, какие технологии и решения нам помогли, с какими трудностями сталкивалась наша команда и как менялись наши задачи.
Подробности – под катом
Всего голосов 33: ↑29 и ↓4 +25
Просмотры 18K
Комментарии 6

Информация

Дата основания
Сайт
www.ivi.ru
Численность
501–1 000 человек
Дата регистрации