Еще мне стало интересно, стала ли модель работать лучше в плане написания кода, поэтому с помощью нее провел сравнение квази-экспериментов с t-test. Вот код на GitHub, который получился после первого промыта и к чему я пришел после ряда исправлений. Интересно смотреть на размышления модели - там не весь процесс, но выглядит интересно.
В целом, заметно, что модель стала умнее, выдает гораздо более длинные и сложные ответы. При этом суть работы не сильно поменялась, она все так же совершает ошибки, и требует дебагов. При этом, весь этот код получилось сгенерировать примерно за час, сам бы я потратил кратно больше времени. Использовать определено стоит, но в разумных пределах и понимая те задачи, с которыми модель хорошо справляется.
А по поводу сравнения t-test с diff-in-diff и casual impact - видно, что FPR у квази-экспериментов выше, но выше и мощность. По поводу корректности выводов по мощности есть сомнения, и вероятно здесь играет роль специфика сгенерированных данных. Для чистоты эксперимента, я бы проверил эти методы на реальных данных.
В целом, заметно, что модель стала умнее, выдает гораздо более длинные и сложные ответы. При этом суть работы не сильно поменялась, она все так же совершает ошибки, и требует дебагов. При этом, весь этот код получилось сгенерировать примерно за час, сам бы я потратил кратно больше времени. Использовать определено стоит, но в разумных пределах и понимая те задачи, с которыми модель хорошо справляется.
А по поводу сравнения t-test с diff-in-diff и casual impact - видно, что FPR у квази-экспериментов выше, но выше и мощность. По поводу корректности выводов по мощности есть сомнения, и вероятно здесь играет роль специфика сгенерированных данных. Для чистоты эксперимента, я бы проверил эти методы на реальных данных.
❤3👍1
📚 Рассказываю, как готовиться к секции по A/B-тестам
Почти всегда про A/B-тесты спрашивают в рамках продуктовых кейсов, поэтому первый совет - изучите продукт компании, в которую вы собеседуетесь. Подумайте, с какими типами данных и метриками там работают, какие проблемы и задачи могут появляться в экспериментах. Где-то очень мало данных и нужно использовать методы сокращения дисперсии, где-то основные метрики - ratio и надо знать, как с ними работать. А где-то вообще невозможно провести классический тест, например, из-за сильных сетевых эффектов и используют квази-эксперименты.
Повторите общий пайплайн проведения A/B и базу. Начиная от того, а зачем они вообще нужны до основ дизайна эксперимента и их анализа. Несколько раз, собеседуя синьеров, сталкивался с ситуацией, когда мне не могли объяснить как рассчитать размер выборки и убеждали, что в целом можно и на всех раскатить без A/B (иногда действительно можно, но это не тот случай). Везде конечно по-разному, и вряд ли красным флагом будет то, что вы не помните наизусть формулу для расчета размера выборки, но знать параметры из нее и в целом понимать основные статистические концепты, связанные с A/B, - важно.
Закончите подготовку разбором основных проблем, связанных с проведением A/B и тем, что с ними делать. Основные мне известные - ошибка подглядывания (не подглядывать или использовать последовательное тестирование), Sample ratio mismatch (лечить сплитовалку или искать проблемы в данных), network effects (тут могут помочь switchback, разделение по гео и квази-эксперименты). Стоит также не забыть про АА-тесты. И конечно ускорение тестов тоже, про это достаточно часто спрашивают (хотя бы стратификацию и CUPED знать стоит).
И напоследок - можно прочитать много статей, посмотреть кучу докладов, но понимание приходит все-таки на практике. Здесь совет для джунов, у которых ее пока не было - сделайте проект по анализу A/B, проведите моделирование и посмотрите как работают разные стат тесты и почему важно считать размер выборки для A/B. Можно найти много открытых данных и проанализировать их или просто попросить ChatGPT написать код для их генерации. Так вы покажете свою заинтересованность и наличие практического опыта, что будет жирным плюсом в глазах собеседующего, да и сами будете чувствовать себя гораздо увереннее.
Что почитать:
- Про проблемы в АБ, ratio-метрики, ошибку подглядывания и много чего еще читаем в статье от ozon.
- Плей-лист от Emma Ding на YouTube с разбором ключевых вопросов про АБ на собеседовании.
- И ее статья на medium.
- Материалы для погружения в базу АБ приводил вот в этом посте, а здесь разбирал методы ускорения, точно можно найти что-то полезное для себя, если есть желание освежить знания или закрыть пробелы.
Всем успехов на собеседованиях и зеленых тестов!
Почти всегда про A/B-тесты спрашивают в рамках продуктовых кейсов, поэтому первый совет - изучите продукт компании, в которую вы собеседуетесь. Подумайте, с какими типами данных и метриками там работают, какие проблемы и задачи могут появляться в экспериментах. Где-то очень мало данных и нужно использовать методы сокращения дисперсии, где-то основные метрики - ratio и надо знать, как с ними работать. А где-то вообще невозможно провести классический тест, например, из-за сильных сетевых эффектов и используют квази-эксперименты.
Повторите общий пайплайн проведения A/B и базу. Начиная от того, а зачем они вообще нужны до основ дизайна эксперимента и их анализа. Несколько раз, собеседуя синьеров, сталкивался с ситуацией, когда мне не могли объяснить как рассчитать размер выборки и убеждали, что в целом можно и на всех раскатить без A/B (иногда действительно можно, но это не тот случай). Везде конечно по-разному, и вряд ли красным флагом будет то, что вы не помните наизусть формулу для расчета размера выборки, но знать параметры из нее и в целом понимать основные статистические концепты, связанные с A/B, - важно.
Закончите подготовку разбором основных проблем, связанных с проведением A/B и тем, что с ними делать. Основные мне известные - ошибка подглядывания (не подглядывать или использовать последовательное тестирование), Sample ratio mismatch (лечить сплитовалку или искать проблемы в данных), network effects (тут могут помочь switchback, разделение по гео и квази-эксперименты). Стоит также не забыть про АА-тесты. И конечно ускорение тестов тоже, про это достаточно часто спрашивают (хотя бы стратификацию и CUPED знать стоит).
И напоследок - можно прочитать много статей, посмотреть кучу докладов, но понимание приходит все-таки на практике. Здесь совет для джунов, у которых ее пока не было - сделайте проект по анализу A/B, проведите моделирование и посмотрите как работают разные стат тесты и почему важно считать размер выборки для A/B. Можно найти много открытых данных и проанализировать их или просто попросить ChatGPT написать код для их генерации. Так вы покажете свою заинтересованность и наличие практического опыта, что будет жирным плюсом в глазах собеседующего, да и сами будете чувствовать себя гораздо увереннее.
Что почитать:
- Про проблемы в АБ, ratio-метрики, ошибку подглядывания и много чего еще читаем в статье от ozon.
- Плей-лист от Emma Ding на YouTube с разбором ключевых вопросов про АБ на собеседовании.
- И ее статья на medium.
- Материалы для погружения в базу АБ приводил вот в этом посте, а здесь разбирал методы ускорения, точно можно найти что-то полезное для себя, если есть желание освежить знания или закрыть пробелы.
Всем успехов на собеседованиях и зеленых тестов!
❤29
🔥 Через неделю буду проходить публичное собеседование на senior аналитика в Авито
Я периодически публикую материалы про прохождение собеседований, а теперь на личном примере покажу, как это происходит.
Вообще, при подготовке к собесам, я пересмотрел много публичных интервью и знаю, что это некоторым образом успокаивает и придает уверенности в собственных силах. Думаю это связанно с тем, что немного снижается уровень неопределенности - увидев, что примерно тебя ждет, уже не так страшно самому. Решил, что это отличный способ вернуть то, что помогло мне, сообществу и помочь кому-то увереннее пройти собес и получить работу мечты (у Авито, кстати, как раз будет weekend offer, возможно это оно и есть).
Разбирать будем реальный продуктовый кейс (мне так сказали, нет причин не верить ребятам), и даже немного затронем ML. У Авито есть отличная статья на Хабр про найм аналитиков и матрица компетенций, с которой очень рекомендую ознакомиться. Как раз на senior позиции и выше требуется ML и это может стать отличной точкой роста для вас, если вы думаете, а куда расти то дальше.
Держите ссылку на регистрацию на timepad, приходите 3 октября на трансляцию, будет интересно!
Чтож, умные слова сказаны, теперь суровая правда - это мое первое такое публичное появление, и страшно что кабздец. Но от это не менее интересно) Так что пожелайте успехов и приходите на трансляцию!
Я периодически публикую материалы про прохождение собеседований, а теперь на личном примере покажу, как это происходит.
Вообще, при подготовке к собесам, я пересмотрел много публичных интервью и знаю, что это некоторым образом успокаивает и придает уверенности в собственных силах. Думаю это связанно с тем, что немного снижается уровень неопределенности - увидев, что примерно тебя ждет, уже не так страшно самому. Решил, что это отличный способ вернуть то, что помогло мне, сообществу и помочь кому-то увереннее пройти собес и получить работу мечты (у Авито, кстати, как раз будет weekend offer, возможно это оно и есть).
Разбирать будем реальный продуктовый кейс (мне так сказали, нет причин не верить ребятам), и даже немного затронем ML. У Авито есть отличная статья на Хабр про найм аналитиков и матрица компетенций, с которой очень рекомендую ознакомиться. Как раз на senior позиции и выше требуется ML и это может стать отличной точкой роста для вас, если вы думаете, а куда расти то дальше.
Держите ссылку на регистрацию на timepad, приходите 3 октября на трансляцию, будет интересно!
🔥38👍3
Наткнулся на серию блог-постов от Netflix, где они рассказывают про основы A/B, статистические концепты и доходят до роли экспериментов в целом. А последние две статьи будут чуть более актуальны тем, кто в базе разобрался - про подходы, которые используют (а это далеко не только классические fixed horizon сплит-тесты), и про важность культуры экспериментов.
Подводя небольшой итог того, что они пишут. Успешное развитие продукта и применение экспериментов - это прежде всего люди, наука, технологии, и культура, которая все это объединяет и помогает бодро бежать вперед.
Из интересного для себя прочитал про спектр подходов, которые используют для анализа - много квази-экспериментов, causal inference, продвинутые методы ранней остановки и разные байесовские подходы. Звучит очень круто, интересно, как оно все живет в одной платформе и работает в совокупности.
И про следствие маленькой доли успешных тестов - происходит демократизации процесса экспериментов из-за того, что она небольшая как у c-level, так и у линейных сотрудников (будь то продакты, аналитики или разработчики и дизайнеры). Отсюда следующее - все могут предлагать идеи и участвовать в процессе ревью теста, наличие которого - определенно полезная практика, позволяющая не просто подводить итоги, но и изучать что-то новое про продукт, в чем и заключается одна из важнейших целей всего процесса проведения экспериментов.
📚Вот последняя статья про культуру, ссылки на предыдущие в ней приведены.
Please open Telegram to view this post
VIEW IN TELEGRAM
❤12🔥2
- Телефон, с которого я раздавал интернет
- Два чемодана, в которые сейчас помещается вся наша жизнь
- Лампочка из под лампы, самостоятельно сделанной в Турции, для освещения
- История Билли Миллигана на русском, непонятно что делающая в квартире на Шри Ланке
- Две пачки чая, купленные недавно на плантации
- Уставший, но довольный я, который сидел полтора часа в духоте и с надеждой, что интернет не отвалится (отвалился всего раз)
Кажется получилось хорошо. Те, кто еще не видел - держите ссылку.
И делитесь здесь в комментариях, как вам?
Please open Telegram to view this post
VIEW IN TELEGRAM
❤31😁14👍5🔥1
В общем, это была длинная подводка к тому, что подкасты я очень люблю и хочу рассказать о нескольких, которые я периодически слушаю в самых разных ситуациях, будь то полет или прогулка вдоль моря.
Podlodka - подкаст про жизнь в it, от разработки, карьеры до здоровья, эмиграции и осознанности. Много интересных выпусков, кажется каждый может найти что-то для себя. Для примера - вот выпуск про осознанность, а вот про культурную интеграцию экспатов.
Это считается - единственный известный мне подкаст про аналитику (расскажите в комментах, если знаете другие), ребята из Тинькофф обсуждают близкие мне около-аналитические и жизненные темы. Вот про то, что уставшая лошадь плохо закрывает спринты.
Собес - пожалуй лучший подкаст от Киры Кузьменко про поиск работы. Если ищете сейчас, то слушайте подряд все выпуски и будет вам успех.
Bushwaker - самые крутые трансляции по истории. Мне очень зашло про темные века и про историю Руси, лекций там на десятки часов, это правда интересно, рекомендую.
Основа - научпоп подкаст, начиная с астрофизики (рекомендую выпуски с Семихатовым, Поповым и Сурдиным) до Римской империи и динозавров.
У холмов есть подкаст - любимый тру-крайм подкаст с периодическим лаем и звуками лапок Марва на фоне.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍25
У меня неделя отпуска, поэтому сегодня без поста про аналитику, а расскажу про свой первый опыт
Если коротко - впечатления смешанные. С одной стороны - это океан, сумасшедшая природа (пальмы, горы, пляжи как с рекламы Баунти) и добрые люди. С другой - бедность, повсеместные горы мусора, климат, который мне не подходит, и в целом образ жизни, в котором (опять же лично мне) не комфортно.
В итоге, для себя понял, что на постоянке жить в Азии я вряд ли смогу. Хотя это и чрезвычайно интересно, в будущем туда хочется путешествовать, но определенно на ограниченное время.
Несколько человек мне говорили, что Шри-Ланка - это одно из лучших и любимых мест где они были, и я все-таки испытываю некоторый диссонанс внутри из-за того, что мне не прям сильно понравилось жить на океане
Были ли вы в Азии? Какие впечатления остались?
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍12❤7
Наткнулся в LinkedIn на пост про полный бесплатный доступ к платформе курсов Maven Analytics. Такая щедрость на образование продлится до 31 октября.
Я увидел эту платформу в первый раз, но выглядит достаточно годно (на Reddit вроде тоже нашел хорошие отзывы). Там у них куча курсов про аналитику, data science, ML и всё с этим связанное. Есть еще курсы про карьеру, собеседования и всё такое, так что если вам актуально, попробовать глянутьпока бесплатно кажется стоит.
Держите ссылку - https://mavenanalytics.io/open-campus
Я увидел эту платформу в первый раз, но выглядит достаточно годно (на Reddit вроде тоже нашел хорошие отзывы). Там у них куча курсов про аналитику, data science, ML и всё с этим связанное. Есть еще курсы про карьеру, собеседования и всё такое, так что если вам актуально, попробовать глянуть
Держите ссылку - https://mavenanalytics.io/open-campus
mavenanalytics.io
Open Campus Oct 20 - 30, 2025 | Maven Analytics Free Platform Access
Maven Analytics offers 100% Free, unlimited course & learning path access during Open Campus October 20 - 30, 2025. Featuring live expert-led sessions, live training, and career coaching to launch your data analyst career.
❤10🔥5
Не всегда есть возможность провести A/B тест (маркетинговые кампании, уже все раскатили и надо проверить эффект, и т.д.). В таком случае на помощь может прийти Difference-in-Differences (DiD).
Суть метода достаточно проста и хорошо иллюстрируется картинкой. Вместо того, чтобы просто сравнить значение до и после начала эксперимента (так мы не делаем из-за сезонности, внешних воздействий и т.д.) в тестовой группе, мы подбираем контрольную группу, максимально похожую по динамике на тестовую до начала эксперимента, и считаем разницу:
Оценка DiD = (Метрика в тесте после начала эксперимента − Метрика в тесте до начала эксперимента) − ( Метрика в контроле после начала эксперимента − Метрика в контроле до начала эксперимента)
Основное предположение для этого метода - параллельность трендов теста и контроля. То есть без влияния изменений в тесте, динамика в группах осталась бы одинаковой. Самый простой способ это проверить и в целом подобрать контроль - построить динамику на исторических данных и сравнить визуально (aka на глаз). Так же проверить это можно, используя плацебо тесты - применяя DiD на данных до эксперимента и считая p-value (значимости не должно быть). Получаются своего рода АА-тесты.
Окей, с сутью вроде бы разобрались, теперь вопрос - а откуда взять p-value, если мы считаем просто разность разностей и это одно число?
Ответ в линейной регрессии. И построить ее можно, только если у нас есть юниты (пользователи, магазины, города, что-то еще) и, соотвественно, у них есть значения метрик и какая-то дисперсия.
DiD представляем вот в таком виде (для каждого юнита):
Y = B0 + B1 * IsTreatment + B2 * IsPost + B3 * IsTreatment * IsPost + e
- Y: значение метрики
- B0: значение метрики контроля до эксперимента
- IsTreatment: было ли воздействие (0 или 1)
- IsPost: до или после начала эксперимента (0 или 1)
- IsTreatment * IsPost: идентификатор, отвечающий за оценку DiD
- B3: искомый нами эффект
- e: ошибка
Обучив линейную регрессию (например из statsmodels), мы узнаем p-value для B3, оно и будет отвечать за влияние изменений в тесте (IsTreatment * IsPost) на значение метрики и будет нашим искомым.
Это становится чуть более понятно, если посмотреть на данные и код, поэтому для более подробного изучения советую ознакомться вот с этим:
- Статья на medium от Coursera
- Глава из учебника про Causal Inference
- Обзорная статья на medium
И еще несколько полезных статей про метод:
- Статья от Spotify про то, как бороться с автокорреляция при использовании DiD
- Как использовать diff-in-diff для пропорций
Улучшением этого подхода будет Synthetic Control, но про него уже в следующих сериях.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍23❤1
Считаю ChatGPT отличным помощником в некоторых задачах (в разумных пределах). Я пока еще остаюсь продуктовым аналитиком и на prompt engineer переучиваться не собираюсь, но немного изучил тему с написанием промптов, чтобы максимально эффективно использовать модель в работе. Делюсь основными техниками, которые должны в этом помочь:
- Писать на английском. Тут просто – было больше данных для обучение, лучше результат.
- Четко и понятно формулировать задачу и в каком формате нужен ответ.
- Давать как можно больше контекста. Потратьте чуть больше времени и опишите задачу, что вы хотите и дайте дополнительную информацию.
- Задавать роль. Если вам нужно реализовать ML модель, начните промпт словами – ты опытный ML engineer в сфере… И по аналогии для вашей задачи.
- Давать примеры, если возможно.
- Просить решение по шагам или привести ход рассуждений.
- Немного давить на эмоции нейросети (еще немного и начнем заботиться о том, а мечтают ли андроиды об электроовцах). Например, попросите нейросеть сделать как можно лучше, так как от этого зависит ваша карьера. Еще можно попробовать трюк - пообещать 1000 долларов за лучший ответ.
- Использовать LLM чтобы составить лучший промпт.
- Попросить модель проверить свой ответ на адекватность и исправить ошибки, если они в нем есть (тут не надо переусердствовать, а то модель может начать галлюцинировать).
- Гайд от OpenAI
- Огромнейшая подборка ресурсов от OpenAI
- Хороший гайд от X5
Please open Telegram to view this post
VIEW IN TELEGRAM
❤18🔥1
Или все таки обязательно? И насколько вообще хорошо должен программировать на питоне продуктовый / дата аналитик?
В целом, мне кажется, ответ достаточно прост – настолько, насколько нужно для решения рабочих задач. А вот они могут быть самыми разными от компании к компании.
Понятно, что в идеальном мире лучше уметь программировать на уровне как минимум джуна разработчика, со всеми вытекающими навыками – написания поддерживаемого оптимально кода, уметь в ООП, написание тестов и так далее. Но наш мир не идеален, и кажется для начинающего аналитика это точно не первый приоритет для роста, а вот чем дальше по грейду, тем больше могут требовать уже такое.
Но лично я отталкивался бы от того, в какой компании вы работаете и какие задачи решаете, и более важно – какие вам интересны. Аналитик – это очень широкое понятие, и где-то аналитики пишут почти только на SQL, а где-то это аналитики-разработчики (или analytics-engineers), которым эти навыки как раз необходимы.
В общем, для себя я определенно вижу в этом точку роста, так как мне интересно иногда делать какие-то работающие проекты и я понимаю необходимость дополнительных знаний из разработки для того, чтобы они работали хорошо. При этом вы вполне себе успешно можете быть отличным продуктовым аналитиком, используя питон как инструмент для исследований, и приносить ценность своими инсайтами (и тут вполне будет актуальна фраза, что аналитики должны писать код, который работает один раз).
Поделитесь в комментариях, как вы думаете, должен ли аналитик быть немного разработчиком и какие именно скиллы нужны? И будет круто, если посоветуете курсы, книги, чтобы прокачать их.
Чтобы начать, вот отличный курс от MIT про базу, которую вы могли упустить.
Please open Telegram to view this post
VIEW IN TELEGRAM
❤6👍3
Возможно от обилия курсов, блогов, экспертов, научных статей и учебников вам стало скучно (ну или вы все это поглотили), тогда вот вам еще один ресурс. Лучше всего учиться чему-то у тех людей, которые профессионально в теме разбираются. В экспериментах – это те, кто делают платформы для работы с ними.
Помимо того, что ребята из таких компаний пишут статьи, блоги и выступают с докладами, но что еще более классное - часто у них есть документации их продуктов. А в них часто достаточно подробно описаны конкретные подходы для анализа экспериментов и даже математические формулы, которые вы можете уже реализовать у себя. В общем считаю, что это топ и советую вот эти три платформы и несколько материалов на почитать:
- Как рассчитать размер выборки при использовании CUPED
- Продвинутые техники проведения экспериментов
- Доки, где описаны подходы, которые они используют
- Байесовский vs частотный подход
- Идеи для оптимизации конверсии
- Почему стоит использовать последовательное тестирование
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥26❤1