01 / тестовое задание

Aigrind:
тестовое задание для продуктового аналитика

Реальное тестовое с собеседования на Junior Product Analyst: исходный текст задания, как решать и частые ошибки.

02 / оригинальный текст

Текст тестового задания

Исходный текст задания без редактуры — так, как его прислали кандидату.

Данные к заданиюОткрыть данные →

В нашей free-to-play ММО РПГ игроки могут объединяться в гильдии, при этом им становятся доступны дополнительные игровые возможности такие как:

участие в гильдейских войнах

участие в рейдах

выполнение миссий.

Стоимость создания гильдии относительно не большая, за внутриигровую валюту, то есть гильдию может создать любой игрок, достигнувший 8 уровня персонажа. Создатель гильдии сразу становится её главой. Он может приглашать новых участников, либо исключать их. Каждый участник гильдии получает усиление (в зависимости от уровня гильдии) и доступ к магазину гильдии с уникальными предметами – за валюту гильдии.

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

выполнение поручений

прохождение рейдов

конвертация знаний участника гильдии в энергию гильдии.

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

ФОРМУЛИРОВКА ГИПОТЕЗЫ: Ваш коллега гейм дизайнер высказал предположения, что:

большинство создаваемых гильдий не активны;

игроки, покупающие премиум товары, создают более активные гильдии, поскольку, инвестируя в игру, пользователь больше ценит вложенные усилия;

если первое предположение верно, стоит ли существенно повысить стоимость создания гильдии, в том числе сделать это премиум товаром (за реальные деньги).

Задание #1

К анализу были приняты гильдии, созданные в ноябре и декабре 2022 года, активность гильдий отслеживалась в течение 90 дней со дня создания.

guild_data.csv – Файл с данными о гильдиях. Описание данных:

guild_created.datetime – дата создания гильдии

guild_created.creator_character_id – ID персонажа, создавшего гильдию

guild_created.guild_id – ID гильдии

n_added_characters – суммарное количество приглашенных в гильдию участников

n_removed_characters – суммарное количество исключенных из гильдии участников

n_talents – суммарное количество изученных талантов

level – максимально достигнутый уровень гильдии (при создании гильдии присваивается 1 уровень, событие повышения уровня записывается в базу данных).

n_missions_completed – суммарное количество выполненных гильдий

n_times_flag_turned_on – суммарное количество включения флага об участии в войне гильдий

mean_place – среднее занимаемое место в войне гильдий

mean_rating – средний рейтинг гильдии в войне гильдий

n_seasons – суммарное количество сезонов войн, в которых было принято участие

energy.csv – Получение энергии гильдии. Описание данных:

energy_delta – сумма полученной за период энергии

guild_id – ID гильдии

context_type – тип источника энергии

Определить критерии активности гильдий на основании файлов guild_data.csv, energy.csv. Самостоятельно выбрать метод:

Экспертно, на основании средних значений признаков

Экспертно, на основании квартилей распределения признаков

Кластеризация методом ближайших соседей

Можете предложить свой метод

Обосновать выбранный метод. Определить оптимальное количество групп, по которым будут распределяться гильдии. После определения критериев:

распределить гильдии по классам или кластерам (в зависимости от выбранного метода),

описать пороговые значения значимых признаков для попадания в тот или иной класс/кластер,

перечислить признаки, которые оказались бесполезными (не влияющими на распределение по классам/кластерам).

Нужно предоставить статистику с распределением гильдий по выявленным классам или кластерам. Можно визуализировать распределение признаков для каждой группы гильдий. Дать ответ относительно первой гипотезы.

Задание #2

payers.csv – суммарные платежи персонажей. Описание данных:

total_payments – суммарные платежи, в USD

character_id – ID персонажа

После получения маркированного списка гильдий, берем в работу файл payers.csv и рассчитываем для каждой выявленной группы гильдий метрики:

Paying share – доля платящих в группе.

ARPPU (average revenue per paying user) – средняя прибыль с платящего пользователя в группе.

Можете дополнить на своё усмотрение дополнительными расчетами.

Нужно предоставить статистику с распределением платящих игроков для каждой группы гильдий (в виде таблицы) с рассчитанными метриками. Дать ответ относительно второй гипотезы.

Задание #3

Оформить итоговый вывод о всей проделанной работе. Необходимо дать ответ на все сформулированные гипотезы, аргументировав результатами расчетов.

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

03 / что проверяют

Что проверяет это задание

01

Python

Обработка данных и расчёты: pandas, скрипты, автоматизация.

02

Продуктовый кейс

Разложить задачу, выбрать метрики и сделать выводы.

03

Аналитическое мышление

Как разложить задачу, выбрать подход и обосновать решение.

04 / как решать

Как подойти к решению

  1. 1

    Разберите условие: что именно просят посчитать и в каких разрезах.

  2. 2

    Сверьтесь с данными: какие таблицы есть, период и нужные фильтры.

  3. 3

    Решайте по шагам и фиксируйте промежуточные результаты и допущения.

  4. 4

    Доведите до финальных чисел и коротких выводов или рекомендаций.

05 / частые ошибки

Частые ошибки

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

Каким должен быть сильный ответ

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

  • короткое описание логики решения;
  • промежуточные таблицы, запросы и фильтры;
  • финальные значения по каждому пункту задания;
  • понятные выводы и рекомендации.
07 / похожие задания

Похожие задания

08 / разборы в telegram

Хочешь больше таких разборов?

В Telegram-канале разбираю тестовые с собеседований, метрики и типичные ошибки кандидатов.

Подписаться в Telegram →
09 / следующий шаг

Разбираешь тестовые, но не уверен в решении?

На интенсиве разбираем реальные кейсы, A/B-секции, метрики, SQL, Python и типовые ошибки кандидатов.