Аналитика

Здесь собраны тестовые задания на позицию продуктового аналитика и аналитика данных. Сборник постоянно обновляется, если у вас есть какие-то тестовые задания (на аналитика, мл, разработчика, любую позицию), прошу прислать их в лс. Не забудьте указать компанию, позицию и прикрепить данные, если есть.

Скромная часть заданий называется Unknown: означает, что по какой-то причине компания неизвестна.

Эти тестовые задания мы активно разбираем на нашем курсе по аналитике.

585 ЮвелиркаJuniorExcel,Python
A1 Data scientistJuniorPython
AccentureMiddleSQL,Кейс
AigrindJuniorPython,Кейс
AmazonJuniorPython,SQL
Apalon ProductMiddleExcel,SQL
Aviasales AviastatsMiddleDashboard,Python
Aviasales BookingMiddlePython,SQL,Кейс
Aviasales CommerceSeniorА/Б,Кейс
Aviasales First StageMiddlePython,А/Б,Кейс
Aviasales SerpMiddlePython,А/Б
AviasalesJuniorPython,Кейс
AvitoMiddleSQL,Кейс,Мат.стат,Теорвер
AWEMMiddlePython,А/Б,Кейс
AxleboltJuniorPython,Кейс
BabbelMiddlePython,Кейс
BeteraInternPython,SQL
BoltSeniorPython
BoltMiddlePython,SQL
BOLTMiddleDashboard,Excel
BookmateMiddleSQL,Кейс
BSTMiddleML,Python
ChibbisMiddleА/Б,Кейс
CianMiddleDashboard,SQL,Кейс
CL МедикалJuniorDashboard
CloudReportsJuniorSQL
CodexJuniorDashboard
CompetoMiddleDashboard,Python,SQL,Кейс
Crazy PandaJuniorКейс,Мат.стат,Теорвер
DatasferaMiddleDashboard
DeliveryMiddleExcel,SQL
DoctolibMiddlePython
Dodo BrandsMiddlePython,SQL,А/Б
Dodo BrandsJuniorКейс
DrivebackMiddleSQL,А/Б,Кейс,Теорвер
EasyBrainMiddlePython,Кейс
EasyBrainMiddlePython,SQL,А/Б,Кейс
ElfsightMiddleDashboard
Fenomen GamesMiddleА/Б
FindMyKidsMiddlePython,SQL,А/Б,Кейс
Finstar Financial GroupMiddleDashboard,Python,SQL
FinstarJuniorSQL
FinstarMiddleSQL
FlowWOWMiddleSQL
FriendsOnlyJuniorКейс
Genius SportDashboard,Excel
Gloria JeansJuniorPython,Кейс
Happy Games StudioInternSQL
Happy GamesJuniorКейс
Hello Fresh GrowthInternSQL,А/Б,Кейс
Home Credit BankSQL
iviJuniorSQL
iviMiddleSQL,А/Б,Кейс
JetLendJuniorPython,Теорвер
JourniMiddlePython
Kaspi.kzMIddleSQL,А/Б,Кейс
kivorkMiddlePython,SQL,Кейс
LESTAJuniorSQL,Кейс
Mains LabMiddlePython,SQL,Кейс
Mains_labMiddlePython,Кейс
MediaScopeJuniorDashboard,Pandas,Python
MiroMiddleА/Б,Кейс
MovaviMiddlePython,SQL,Кейс
MusescoreMiddleSQL
My GamesJuniorPython,SQL
Nortas AnaliticsJuniorDashboard,Excel
OstrovokMiddlePython,А/Б
OzonMiddlePython,SQL,А/Б,Мат.стат,Теорвер
PlayrixSeniorPython,А/Б,Кейс
Realweb CampMiddlePython,SQL,Кейс,Теорвер
RekorSQL
RetentioneeringMiddleML,Python,Кейс,Теорвер
RidottoMiddleDashboard,Excel,ML,Python,SQL
Saber InteractiveMiddleDashboard,Python
SamsungКейс
ScoreWarrierMiddlePython,SQL,А/Б
SemrushMiddleDashboard,SQL,А/Б
SkyproJuniorSQL
Skytec GamesPython,А/Б,Кейс,Теорвер
SportradarMiddlePresentation,SQL
STARTEAMMiddleExcel
STONEMiddlePython,SQL
SunlightMiddleExcel,Python
TechnesisMiddlePython
TeikametricsКейс
TinkoffJuniorКейс,Мат.стат,Теорвер
Tinkoff WeekendMiddleКейс
TinkoffInternSQL
Twelve x TwelveMiddlePython,SQL
Unknown 1Кейс
Unknown 2Мат.стат,Теорвер
Unknown 3А/Б,Кейс
Unknown 4SQL
Unknown 5SQL
Unknown 6SQL,А/Б,Кейс
Unknown 7Dashboard,SQL
Unknown 8SQL,Мат.стат,Теорвер
Unknown 9А/Б
Unknown 10А/Б, Кейс
Unknown 11А/Б,Теорвер
Unknown 12SQL
Unknown 13JuniorPandas, Python, Кейс,Мат.стат
Unknown 14SQL,А/Б,Кейс
Unknown 15Dashboard
Valiotti AnalitycsJuniorDashboard,Python,SQL
VintedSeniorPython,Кейс
VizorMiddleSQL,Кейс
Vizor Games MArketingSeniorSQL
WhoIsBlogger (WIB)JuniorSQL
WoltPython
World of TanksMiddlePython,SQL,Кейс
World of WarshipsMiddlePython,SQL,Кейс
WoWSMiddleSQL
X5InternPython
XsollaMiddlePython,SQL
YallaMarketJuniorML,Python,Кейс
Zebomba GameMiddleDashboard,SQL,Кейс
АвитоMiddleSQL,Кейс,Мат.стат,Теорвер
АкбарсJuniorExcel,SQL,Кейс
Альфа БанкMiddlePython,SQL,Кейс
АльфабанкMiddleА/Б
Банк ОткрытиеMiddlePython,SQL,А/Б,Кейс
Банк ренессанс кредитMiddleSQL,Кейс
БелгазпромJuniorExcel,Кейс
БилайнJuniorSQL,Кейс
БиокадJuniorDashboard,Python,SQL
ВК Deus CraftJuniorExcel,Кейс
ВКJuniorКейс
ВКMiddleML,Python,Кейс
ВК ОдноклассникиMiddlePython,SQL,А/Б,Кейс
ВкуссвиллMiddleExcel
ВТБMiddlePython,SQL,Кейс
ГазпромMiddleКейс
ГКУ ДКД МО ДЗМJuniorExcel,Python,SQL
ГрадусMiddlePython,SQL
ДелимобильSeniorSQL,А/Б,Кейс
ДелимобильMiddlePython,SQL,А/Б,Кейс
Деметра ХолдингJuniorExcel
ДомкликInternSQL
ИннополисJuniorExcel,SQL,Кейс
КонтурMiddleML,Python,SQL
Красный ЯрJuniorExcel,Кейс
Лента ОнлайнInternSQL
Лига СтавокMiddlePython
Лиги Цифровой ЭкономикиInternSQL
ЛокоБанкMiddleExcel
МагнитJuniorExcel
МагнитJuniorPython,SQL,Кейс
МарсJuniorExcel
МТСMiddleExcel,SQL
МТСJuniorSQL,А/Б,Кейс
ПиклемаInternPython,SQL
РиалвебMiddlePython,Кейс,Теорвер
РосмэнJuniorExcel,SQL
РоснефтьMiddleExcel
СамокатInternSQL
СамокатExcel,SQL
СамокатJuniorDashboard,Excel,Python,SQL
СберMiddlePython,SQL,Кейс
СбербанкPandas,Python,SQL
СбермаркетMiddleExcel,Python,Кейс
СеверстальJuniorExcel
СЛОЙJuniorExcel
Совкомбанк СтрахованиеJuniorExcel,Python
СпортмастерInternExcel,SQL
СравнируMiddlePython,SQL,Теорвер
ТАБАКОНJuniorDashboard,SQL
Учи руMiddleSQL,А/Б,Кейс
Центр-ИнвестJuniorExcel,Кейс

Эти тестовые задания наверняка вдохновят вас на свой пет проект. Сейчас предложу самые популярные, которые мы делаем на нашем курсе по аналитике, ml, дата инженерии.

1. Работа с данными
В любом новом продукте придется выстраивать аналитические процессы. Но для начала нужно просто привести данные к удобному виду. Так данные могут храниться как минимум не оптимально: например, есть база данных VK с одной таблицей, где хранятся посты и авторы этих постов. Скорее всего, постов будет намного больше, чем авторов, поэтому разумно создать новую таблицу, переместить туда посты, а из исходной удалить. Помимо такого не оптимального хранения, данные могут быть банально грязные: аномалии, дубликаты и пропуски, неудобный тип переменных. Для “очистки” данные пригодятся статистические методы и визуализация. Также уже на этом этапе можно формулировать какие-то гипотезы. Для выполнения такого задания достаточно открыть jupyter notebook взять любой сырой датасет c того же kaggle, имитирующий “большие данные”, там же по запросу в духе “Exploratory Data Analysis” можно посмотреть примеры других пользователей.

2. Дашборды
Результаты предыдущей работы с данными нужно предоставить в удобном виде. Согласитесь, что ко всем важным показателям нашего продукта должен быть простой и быстрый доступ. Странно было бы если всей команде каждый раз приходилось писать запрос, чтобы узнать сколько у продукта пользователей. Поэтому выстраивание аналитики начинается с выведения ключевых метрик как DAU, WAU, MAU. Целевая задача состоит в визуализации и презентации, также можно повыдумывать свои метрики и сформулировать какие-то гипотезы, глядя на графики. Например, видим пик активных пользователей (маркетологи закупили рекламу), а потом видим отток — давайте посмотрим на retention и оценим насколько реклама эффективна. Также придется найти данные и настроить рабочее окружение, наиболее удачным для новичков мне кажется: ClickHouse, Redash, Superset, GitLab. Они интерактивны, к каждому есть туториал. На работе могут быть другие инструменты, но их освоения тоже не составит проблем.

3. AB тест
Здесь и пригодятся все гипотезы, сформулированные в предыдущих проектах: теперь их можно проверить. Сначала планируем эксперимент: рассчитываем необходимое кол-во пользователей, подобираем методы проверки. Огромный простор для воображения: можно подобрать более чувствительные метрики, можно потестить систему сплитования, можно использовать методы понижения дисперсии. Но лучше начать с самого простого: хоть как-то выбрать пользователей, разделить на тест и контроль и использовать t-тест, Манна – Уитни, проинтерпретировать результат + прикрутить все рабочее окружение из второго проекта. Если получится что-то рабочее, то прикручиваем хэширование с солью, АА-тест, бутстреп, cuped, бакетное преобразование и тд. Примеры AB тестов всякого качества можно посмотреть на том же kaggle, github.

4. Пайплан
Обычно данные хранятся в разных системах и в разных формах, аналитику нередко приходится перетаскивать данные в хранилище и выдавать их в виде графиков и табличек. Для имитации чего-то подобного можно взять данные из одной базы данных, возможно, эти источником будет также являться Kafka, положить в Hadoop, и поместить данные в другую базу данных, используя преобразования Spark, и запустить это все дело через Airflow.

5. Система алертов
На работе придется писать отчеты, поэтому лучше автоматизировать этот процесс через тг бота. Создаем, пишем скрипт для сборки отчета по выбранной бд. Подумайте, какие метрики выбрать, за какой период и как лучше представить отчет. Автоматизируйте отправку отчета с помощью Airflow. В дополнение к отчетам можно реализовать поиск аномалий: детектировать необычное поведения метрик и отправлять в чат. Выбираем метрики, срезы, частоту для мониторинга, метод детектирования. Методы можно разделить на статистические (правило трех сигм) и на основе мл алгоритмов (DBSCAN, LOF). Как всегда для начала реализовываем самое простое.