Интересная статья про Data-Driven подход. В ней автор делится историями про подход Амазон. Сейчас у меня тоже интересные проекты. Я уже месяц с новой командой, но пока не доконца разобрался как все работает. С точки зрения бизнеса у нас 2 основных проекта - это feature attribution model (то есть все кампании на главной странице амазон) и customer perception. Science команда использует AWS Elastic Map Reduce (Hadoop) + Spark + Zeppelin для heavy liftin трансформаций - этот процесс называется feature engineering. Используется Hadoop потому что, объем кликстрима это сотни терабайтов. Дальше, используют GPU виртульную машину для моделей deep learning. Помимо этого есть еще много A/B тестов. В ближайше перспективе мне нужно будет найти и устранить причину в существующих data pipelines, которые берут начала из центрального озера данных и мы используем еще один EMR+Spark, чтобы копировать к себе нужные данные в формате parquet.
Другая моя инциатива заменить существующие подход EMR + GPU виртуальную машину, на Amazon Sage Maker. Как я понял с 2021 года Amazon планирует повсеместно использовать этот сервис для ML/AI.

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

4 comments

AlexDi
А в чем фишка хранить файлы в parquet? Ка это работает? И чем отличается от Avro?
AlexDi
А в чем фишка хранить файлы в parquet? Ка это работает? И чем отличается от Avro?
еще удобно, что Redshift может выгружать в parquet и удобно с AWS сервисами. Такой у нас стандарт для озера.
AlexDi
А в чем фишка хранить файлы в parquet? Ка это работает? И чем отличается от Avro?
Авро строковый и поддерживает схему данных, значит его удобно использовать для хранения структированных и не очень больших табличек. Паркет колоночный, значит его удобно жать/будет компактней, можно партиционировать/удобно делать параллельный процессинг, быстро считать агрегаты и делать трансформации для всей колонки/эффективней и быстрей etl. Это если коротко.