После наших первых проектов разной успешности мы начали искать новые вызовы. Вдохновившись прекрасным взаимодействием с главными разработчиками Яндекса, Макс решил попробовать что-нибудь на стороне — и устроился в JetBrains. Но совсем уж бросить нас он не мог, поэтому в Яндексе тоже остался на минимальной ставке.
В качестве нового челленджа руководитель департамента разработки предложил нам поработать над новой системой распределенных вычислений. Следующий год прошёл для меня, как в тумане. Помню только, что я писал какой-то экспериментальный код для проверки эффективности чтения данных в поколоночном формате. И что каждую пятницу по вечерам мы собирались в кабинете у этого руководителя разработки и что-то обсуждали. Глобальной сути происходящего я не улавливал. Да и больше был занят преподаванием ML, чем рабочим проектом.
Через год стало чуть-чуть понятнее, что именно мы хотим сделать. В Яндексе на тот момент уже была своя система MapReduce, но к ней было много нареканий. Ну и... не исправлять же их! Лучше напишем новую!
Если серьёзно, то на этот раз, думаю, на то и правда были разумные причины — иногда систему действительно лучше переписать с нуля.
А ещё мы решили, что если нанять ещё одного разработчика, то дело веселей пойдёт (ведь именно так решают все проблемы в корпорациях, да?). И взяли в команду моего однокурсника. Пошло действительно чуть веселее. Макс вскоре ушёл из JetBrains (видимо, тоже разочаровавшись в нём) и стал больше времени уделять Яндексу.
Одним из основных референсов для такой системы у нас был BigTable от Гугла. Поэтому, когда нужно было как-то назвать папку с кодом, я назвал ее YandexTable. А через некоторое время к нам присоединился и главный разработчик предыдущего MapReduce и сказал, что это отличное название, только нужно сократить до YT и читать «Ыть». Возможно, название — это мой самый большой вклад в этот проект. Кода-то моего там уже не осталось, скорее всего.
Еще через какое-то время я сделал перерыв, поехав на стажировку в Америку (об этом — в следующий раз). Вернувшись, я понял, что третий год заниматься распределенной системой, главную цель которой я до сих пор не осознаю, мне больше не хочется. Но, понимая демотивацию от такого long-term проекта без ощутимых результатов, Макс сказал, что должно стать намного лучше и понятнее, когда мы наконец запустим первую операцию map на больших данных. И у нас появилась краткосрочная цель под названием «map к новому году».
Map к новому году мы не запустили. Запустили чуть позже. Да и всю бета-версию YT запустили через полгода. К тому моменту я уже начал собеседоваться в другие компании и был готов уходить (об этом — тоже в следующих сериях). Макс уже прекрасно понимал, что со мной ловить нечего и лучше меня просто отпустить.
Хотя это и не было проектом моей мечты, всё-таки опыт был незаменимый. Работая с Максом рука об руку, я научился писать асинхронный код, разрабатывать сложные компоненты и избегать костылей. Спасибо тебе, Макс!
Через несколько лет YT выиграл тендер в Яндексе и вытеснил другие MapReduce-системы (которых всего было от 3 до 5, по разным подсчётам). А два года назад вышел в open source как YTsaurus. На картинке снизу носохвост — он был любимой мягкой игрушкой Макса и символом нашей команды. Видимо, он и стал логотипом YTsaurus.
#lifestories
Wazowski Recommends

Забустить этот канал можно по ссылке https://t.me/WazowskiRecommends?boost
Canais Semelhantes



Понимание рекомендательных систем: их значение и применение
Рекомендательные системы стали неотъемлемой частью нашего повседневного опыта в цифровом мире. Эти технологии используются во множестве интернет-платформ, включая социальные сети, онлайн-магазины и стриминговые сервисы. С помощью анализа данных о поведении пользователей и алгоритмов, основанных на машинном обучении, рекомендательные системы помогают в выборе контента, товаров и услуг, соответствующих интересам и предпочтениям пользователей. Будь то просмотр фильма на Netflix, выбор книги на Amazon или поиск поста в Instagram, мы ежедневно взаимодействуем с результатами работы рекомендательных систем. Они нацелены на то, чтобы сделать наш опыт персонализированным, облегчая навигацию по огромному количеству информации и предлагая нам именно то, что мы, возможно, захотим увидеть. В этой статье мы разберем, как работают рекомендательные системы, их виды, преимущества и недостатки, а также ответим на некоторые часто задаваемые вопросы по этой теме.
Как работают рекомендательные системы?
Рекомендательные системы используют алгоритмы для анализа данных пользователей, такие как история просмотров, покупки и оценки, чтобы предсказать, какие элементы будут интересны пользователю в будущем. Существует несколько подходов к созданию рекомендательных систем, включая коллаборативную фильтрацию, контентную фильтрацию и гибридные модели. Коллаборативная фильтрация основывается на анализе поведения пользователей, схожих с целевым пользователем, в то время как контентная фильтрация использует характеристики объектов для формулирования рекомендаций.
Гибридные модели соединяют преимущества обоих подходов, создавая более точные рекомендации. Эти системы требуют больших объемов данных для обучения и могут использовать различные методы, такие как нейронные сети и другие алгоритмы машинного обучения, для улучшения качества рекомендаций. Важно отметить, что успешные рекомендательные системы непрерывно обновляют свои алгоритмы, чтобы адаптироваться к изменяющимся интересам пользователей.
Где применяются рекомендательные системы?
Рекомендательные системы находят широкое применение в самых разных областях, включая электронную коммерцию, медиаиндустрию, социальные сети и даже здравоохранение. Например, на платформах, таких как Amazon, рекомендательные системы помогают пользователям находить продукты на основе их предыдущих покупок и просмотров, тем самым увеличивая продажи и улучшают пользовательский опыт.
В медиаиндустрии стриминговые сервисы, такие как Netflix и Spotify, используют рекомендательные системы для предложения контента, который может заинтересовать пользователей, основываясь на их предпочтениях и истории прослушивания. В социальных сетях, таких как Facebook и Instagram, алгоритмы показывают пользователю посты, которые алгоритмы считают наиболее релевантными, что влияет на взаимодействие пользователей с контентом на платформе.
Каковы преимущества рекомендательных систем?
Одним из наиболее значительных преимуществ рекомендательных систем является возможность создания персонализированного пользовательского опыта. Это помогает пользователям быстро находить информацию или продукты, которые они ищут, что значительно увеличивает удовлетворенность и лояльность клиентов.
Кроме того, рекомендательные системы помогают компаниям увеличивать свои продажи. Когда пользователи получают предложения, которые соответствуют их предпочтениям, они с большей вероятностью совершат покупку. Это приводит не только к увеличению доходов, но и к повышению эффективности маркетинга, поскольку компании могут целенаправленно предлагать продукты и услуги, которые действительно интересуют их клиентов.
Каковы недостатки рекомендательных систем?
Несмотря на множество преимуществ, рекомендательные системы также имеют свои недостатки. Один из основных недостатков заключается в том, что они могут привести к созданию так называемого 'информационного пузыря', где пользователи видят только ту информацию, которая соответствует их интересам, игнорируя разнообразие мнений и идей.
Другой проблемой является то, что рекомендательные системы зависят от данных. Если данные, на которых они обучаются, являются предвзятыми или неполными, это может привести к неэффективным или неправильным рекомендациям. По этой причине важно постоянно обновлять и улучшать алгоритмы, а также следить за качеством входящих данных.
Как пользователи могут управлять настройками своих рекомендаций?
Многие платформы предлагают пользователям возможность управления настройками рекомендаций. Это может включать в себя возможность отключения персонализированных рекомендаций, изменения предпочтений или удаления истории просмотров, что дает пользователям большую степень контроля над тем, как работает рекомендательная система.
Пользователи также могут предоставлять фидбек о предложенных рекомендациях, что помогает системам улучшать качество своих рекомендаций в будущем. Чем больше информации пользователи предоставляют системам о своих предпочтениях, тем более точные рекомендации они смогут получать.
Canal Wazowski Recommends no Telegram
Добро пожаловать в канал Wazowski Recommends! Я - Wazowski, и здесь я делюсь своими рекомендациями о рекомендательных системах и не только. Если вы интересуетесь технологиями, аналитикой данных и искусственным интеллектом, то этот канал для вас. Здесь вы найдете полезные советы, обзоры новых технологий и статьи о том, как использовать системы рекомендаций в различных областях. Присоединяйтесь к нашему сообществу, чтобы быть в курсе всех последних новостей и разработок в этой увлекательной области. Не упустите возможность узнать о том, как улучшить свой бизнес или личную жизнь с помощью рекомендательных систем. Для ускорения роста канала, вы можете поддержать нас по ссылке: https://t.me/WazowskiRecommends?boost