#pub
Впервые опубликовал что-то на широкую публику(небольшой перевод про аллокаторы). Посмотреть можно вот тут: https://habr.com/ru/post/590415/ .
Впервые опубликовал что-то на широкую публику(небольшой перевод про аллокаторы). Посмотреть можно вот тут: https://habr.com/ru/post/590415/ .
#cpp #pub
Опубликовал ещё одну статью по аллокаторам. Спасибо @gepardius и @dranikpg за ревью и замечания.
Опубликовал ещё одну статью по аллокаторам. Спасибо @gepardius и @dranikpg за ревью и замечания.
👍9
#pub #algo
Пиу-пау.
Если вам так же как и мне нравится узнавать интересные (пусть и бесполезные) идеи, которые вы никогда на практике не заюзаете, предлагаю почитать мою новую статью про нестандартные (но простые) структуры данных.
https://habr.com/ru/post/673776/
Пиу-пау.
Если вам так же как и мне нравится узнавать интересные (пусть и бесполезные) идеи, которые вы никогда на практике не заюзаете, предлагаю почитать мою новую статью про нестандартные (но простые) структуры данных.
https://habr.com/ru/post/673776/
👍17👎1🔥1
#pub #cpp
Кажется, эту статью я писал с [огромными] перерывами примерно несколько месяцев (неорганизованный, да). Залетайте почитать.
Обработка ошибок и C++.
Кажется, эту статью я писал с [огромными] перерывами примерно несколько месяцев (неорганизованный, да). Залетайте почитать.
Обработка ошибок и C++.
👍24🔥1
#highload #pub
Мы с коллегой немножко напряглись и написали статью про то, как у нас работает поиск. Прошу к столу.
https://habr.com/ru/companies/yandex/articles/748134/
Мы с коллегой немножко напряглись и написали статью про то, как у нас работает поиск. Прошу к столу.
https://habr.com/ru/companies/yandex/articles/748134/
❤24🔥13
#common
Аналитика на фронте 2/2.
В нашем случае важными действиями для рекомендаций можно считать клики на конкретные товары (если пользователь кликнул на продукт, значит ему он интересен). Но есть и более сильные сигналы вроде добавления в корзину/покупки товара (добавить в корзину != купить). Подобную информацию можно также использовать, чтобы понимать, какие товары часто покупают вместе и учитывать это при рекомендациях.
Мы ещё используем данные о кликах (CTR) для ранжирования в поиске. Как мы писали в статье, мы учитываем, как часто пользователи кликают на конкретные товары для конкретного запроса. Логика простая: если большинству пользователей на фиксированном запросе понравился конкретный товар, то возможно текущему пользователю он тоже понравится, так что надо поднять его повыше.
Также подобную информацию можно использовать для различных оффлайн процессов. Если продолжать говорить про наш поиск, мы можем взять события просмотра поисковой выдачи и достать реальные пользовательские запросы. Далее мы можем получить выдачу от нашего поискового движка на этот конкретный запрос и отправить эти данные в Толоку. После того, как в Толоке данные будут размечены на (не)релевантность, мы можем собрать разные статистики и понять, насколько хорошо мы сейчас что-то ищем (тут правда стоит понимать, что в данной метрике речь идёт про качество (precision), а не полноту (recall)), собрать примеры нерелевантной выдачи и каким-то образом их починить.
Ну или можно посмотреть, как много пользователей смотрят вашу полную выдачу/полные рекомендации, чтобы понимать, стоит ли делать выдачу больше/рекомендовать больше товаров. То есть если вы показываете пользователю 100 товаров и при этом 50% долистывают до конца, можно сделать вывод, что пользователь не нашёл то, что хотел бы купить -> можем показать ещё сто товаров.
Ну и конечно это всё используется для аналитиков. Обычно эти данные уезжают в какое-то OLAP-хранилище, где можно выполнять сложные аналитические запросы. Это позволяет исследовать какие-то гипотезы про происходившее или находить новые зависимости (что иногда позволяет понимать, какие-то боли пользователей -> решать их и делать продукт лучше).
Аналитика на фронте 2/2.
В нашем случае важными действиями для рекомендаций можно считать клики на конкретные товары (если пользователь кликнул на продукт, значит ему он интересен). Но есть и более сильные сигналы вроде добавления в корзину/покупки товара (добавить в корзину != купить). Подобную информацию можно также использовать, чтобы понимать, какие товары часто покупают вместе и учитывать это при рекомендациях.
Мы ещё используем данные о кликах (CTR) для ранжирования в поиске. Как мы писали в статье, мы учитываем, как часто пользователи кликают на конкретные товары для конкретного запроса. Логика простая: если большинству пользователей на фиксированном запросе понравился конкретный товар, то возможно текущему пользователю он тоже понравится, так что надо поднять его повыше.
Также подобную информацию можно использовать для различных оффлайн процессов. Если продолжать говорить про наш поиск, мы можем взять события просмотра поисковой выдачи и достать реальные пользовательские запросы. Далее мы можем получить выдачу от нашего поискового движка на этот конкретный запрос и отправить эти данные в Толоку. После того, как в Толоке данные будут размечены на (не)релевантность, мы можем собрать разные статистики и понять, насколько хорошо мы сейчас что-то ищем (тут правда стоит понимать, что в данной метрике речь идёт про качество (precision), а не полноту (recall)), собрать примеры нерелевантной выдачи и каким-то образом их починить.
Ну или можно посмотреть, как много пользователей смотрят вашу полную выдачу/полные рекомендации, чтобы понимать, стоит ли делать выдачу больше/рекомендовать больше товаров. То есть если вы показываете пользователю 100 товаров и при этом 50% долистывают до конца, можно сделать вывод, что пользователь не нашёл то, что хотел бы купить -> можем показать ещё сто товаров.
Ну и конечно это всё используется для аналитиков. Обычно эти данные уезжают в какое-то OLAP-хранилище, где можно выполнять сложные аналитические запросы. Это позволяет исследовать какие-то гипотезы про происходившее или находить новые зависимости (что иногда позволяет понимать, какие-то боли пользователей -> решать их и делать продукт лучше).
❤1
#cpp #algo #pub
Написал пост про разреженные структуры данных в дополнение к инфе про sparse set.
https://habr.com/ru/articles/790844/
Написал пост про разреженные структуры данных в дополнение к инфе про sparse set.
https://habr.com/ru/articles/790844/
#cpp #algo #pub
Когда-то (ещё в августе 2023) я хотел написать про одну из возможных реализаций связного списка, а потом как-то разошёлся и написал про все мне известные. Ну как-то вот так и получилось.
https://habr.com/ru/articles/814955/
Когда-то (ещё в августе 2023) я хотел написать про одну из возможных реализаций связного списка, а потом как-то разошёлся и написал про все мне известные. Ну как-то вот так и получилось.
https://habr.com/ru/articles/814955/
👍24⚡4❤2✍1🔥1🫡1
#common #pub
Выложили запись моего выступления на foodtech tour.
Рассказывал про то, как мы в Лавке пытаемся оптимизировать разработку кода и что нам это даёт.
Впечатления такие:
- круто не ездить на митапы в Москву, а делать это всё в родном месте. После митапчика дома отдыхать в кайфик.
- чувствую дифф даже с последним выступлением, но точки роста маячат. Надо качаться дальше.
Запись тут: https://www.youtube.com/watch?v=efIvao0bqlg
Выложили запись моего выступления на foodtech tour.
Рассказывал про то, как мы в Лавке пытаемся оптимизировать разработку кода и что нам это даёт.
Впечатления такие:
- круто не ездить на митапы в Москву, а делать это всё в родном месте. После митапчика дома отдыхать в кайфик.
- чувствую дифф даже с последним выступлением, но точки роста маячат. Надо качаться дальше.
Запись тут: https://www.youtube.com/watch?v=efIvao0bqlg
YouTube
Оптимизируй это немедленно: ускоряем разработку в Яндекс Лавке / Ваня Ходор, Яндекс Лавка
Оптимизации — это всегда интересно. Но не всегда это касается ускорения работы кода. Иногда оптимизировать можно и его написание! Ваня Ходор рассказал, как в Лавке избавляются от рутины и делают инструменты для ускорения разработки продуктовых фичей.
Узнать…
Узнать…
🔥18❤6👍1
#common #pub
В марте я ходил в гости к ребятам из Выше Вилки (конкретно Илье Шишкову).
Говорили про саморазвитие, бабки и что-то ещё.По ряду тем можно подумать, что мы ещё и про крипту болтали, но нет. Всё цивилизовано. Спасибо Илье за новый опыт. Получилось интересно.
Смотреть тут: https://youtu.be/6BNH4BNhvxY
В марте я ходил в гости к ребятам из Выше Вилки (конкретно Илье Шишкову).
Говорили про саморазвитие, бабки и что-то ещё.
Смотреть тут: https://youtu.be/6BNH4BNhvxY
🔥25🤡10👍5👏2👎1💩1 1