Пишем свой генератор ID для мобильных приложений
Задумывались ли вы о том, как использование UUID в UI влияет на производительность в мобильных приложениях?
Анализ и сравнение производительности популярных методов генерации уникальных идентификаторов, разработка собственного метода, пути оптимизации и дальнейшие исследования.
Обо всем этом в новой хабр-статье Андрея Богомолова, Android-разработчика в команде Performance приложения Wildberries.
#wbtech #kotlin #android #wbtech_habr
Задумывались ли вы о том, как использование UUID в UI влияет на производительность в мобильных приложениях?
Анализ и сравнение производительности популярных методов генерации уникальных идентификаторов, разработка собственного метода, пути оптимизации и дальнейшие исследования.
Обо всем этом в новой хабр-статье Андрея Богомолова, Android-разработчика в команде Performance приложения Wildberries.
#wbtech #kotlin #android #wbtech_habr
🔥14🥰5❤4
Всем привет!
21 октября в Техношколе Wildberries стартует курс «Data Science».
Ежедневная пользовательская активность на Wildberries измеряется десятками миллиардов событий, каждый день мы работаем с 15 миллионами заказов, испытывая в пике нагрузки в сотни тысяч RPS.
Что будет на курсе?
Бизнес-задачи для продуктов маркетплейса по направлениям: рекомендательные системы, research, репутация пользователей и языковые модели. Погружение в работу с большими данными с применением самых современных технологий машинного обучения.
Ждем начинающих специалистов и студентов со знанием базовых алгоритмов ML/DL, структур данных и Python.
Прием заявок открыт до 18 октября!
PS. Отличников и хорошистов позовем в команду Wildberries.
21 октября в Техношколе Wildberries стартует курс «Data Science».
Ежедневная пользовательская активность на Wildberries измеряется десятками миллиардов событий, каждый день мы работаем с 15 миллионами заказов, испытывая в пике нагрузки в сотни тысяч RPS.
Что будет на курсе?
Бизнес-задачи для продуктов маркетплейса по направлениям: рекомендательные системы, research, репутация пользователей и языковые модели. Погружение в работу с большими данными с применением самых современных технологий машинного обучения.
Ждем начинающих специалистов и студентов со знанием базовых алгоритмов ML/DL, структур данных и Python.
Прием заявок открыт до 18 октября!
PS. Отличников и хорошистов позовем в команду Wildberries.
🔥23👍16❤11😁3👏1
Привет, ребята!
28 октября в Техношколе Wildberries стартует курс «Hard аналитика».
Что будет на курсе?
Много теории и решение практического кейса на реальных данных маркетплейса, сценарии работы с данными и A/B-тесты, тонкости дизайна исследований и стек инструментов для хранения и сбора данных.
Ждем начинающих специалистов и студентов с хорошей математической подготовкой и знанием Python и SQL.
Прием заявок открыт до 25 октября!
PS. Лучших студентов пригласим на собеседование в команду Wildberries ;-)
28 октября в Техношколе Wildberries стартует курс «Hard аналитика».
Что будет на курсе?
Много теории и решение практического кейса на реальных данных маркетплейса, сценарии работы с данными и A/B-тесты, тонкости дизайна исследований и стек инструментов для хранения и сбора данных.
Ждем начинающих специалистов и студентов с хорошей математической подготовкой и знанием Python и SQL.
Прием заявок открыт до 25 октября!
PS. Лучших студентов пригласим на собеседование в команду Wildberries ;-)
👍18🔥10❤7🤩2
Автотрекинг производительности Room Database
Основное назначение Room — упростить работу с БД SQLite в приложениях Android, предоставляя более высокоуровневый, удобный интерфейс для взаимодействия с данными. Но что, если из-за самой БД скорость старта приложения уменьшается?
Ответ на этот вопрос в новой хабростатье Александра Цыбина, Android-разработчика из команды мониторинга надежности и производительности (SRE) приложения Wildberries.
#wbtech #kotlin #android #wbtech_habr
Основное назначение Room — упростить работу с БД SQLite в приложениях Android, предоставляя более высокоуровневый, удобный интерфейс для взаимодействия с данными. Но что, если из-за самой БД скорость старта приложения уменьшается?
Ответ на этот вопрос в новой хабростатье Александра Цыбина, Android-разработчика из команды мониторинга надежности и производительности (SRE) приложения Wildberries.
#wbtech #kotlin #android #wbtech_habr
❤10👍5👏4🥰2🔥1
Процесс рефакторинга в крупном проекте мобильной разработки | Анвар Губайдуллин, Android-разработчик, Wildberries
Растет маркетплейс, растет и количество фич в мобильном приложении — вместе с этим меняется и структура команды: нам приходится делиться на более мелкие продуктовые группы, каждая из которых стремится к тому, чтобы ее код был изолированным и максимально стабильным.
Не секрет также, что при разработке мобильного приложения Wildberries мы исповедуем подход «Offline first» — для нас важна работоспособность приложения в населенных пунктах с плохим Интернетом и даже в режиме полета. И, конечно же, нам приходится следить за синхронизацией и актуальностью данных, поддерживая большой пласт бизнес-логики на клиенте.
В сентябре в своем докладе на DevFest Анвар Губайдуллин рассказал о процессах подготовки к рефакторингу крупных модулей приложения, условиях для его реализации и правилах разработки, выявленных в ходе работы.
Запись доклада с конференции доступна на YouTube.
#wbtech #android #wbspeakers #devfest #android
Растет маркетплейс, растет и количество фич в мобильном приложении — вместе с этим меняется и структура команды: нам приходится делиться на более мелкие продуктовые группы, каждая из которых стремится к тому, чтобы ее код был изолированным и максимально стабильным.
Не секрет также, что при разработке мобильного приложения Wildberries мы исповедуем подход «Offline first» — для нас важна работоспособность приложения в населенных пунктах с плохим Интернетом и даже в режиме полета. И, конечно же, нам приходится следить за синхронизацией и актуальностью данных, поддерживая большой пласт бизнес-логики на клиенте.
В сентябре в своем докладе на DevFest Анвар Губайдуллин рассказал о процессах подготовки к рефакторингу крупных модулей приложения, условиях для его реализации и правилах разработки, выявленных в ходе работы.
Запись доклада с конференции доступна на YouTube.
#wbtech #android #wbspeakers #devfest #android
🔥17❤11👍6
В сентябре очередь осваивать формат «весь вечер на арене» выпала Андрею Жукову — руководителю отдела индексирования товаров Wildberries.
◦ Темные боги корпоративной архитектуры. Истории из недр Варпа
Как так оказывается, что совершенно разные подходы к организации корпоративной архитектуры порождают одинаково отвратительных демонов реализации. Почему рожденные в идеальном порядке или в искренней любви дизайн-документы все равно приводят нас в пучины отчаяния. Как приключение на один спринт заканчивается падением в черную дыру техдолга. Поговорили о том, что мешает развитию и реализации продукта через призму вселенной Warhammer 40,000.
◦ Дзен и искусство ухода за экселем. Почему ваша бигдата должна перестать ею быть
Мы живем в эпоху больших данных. Строим даталейки, датаплатформы, рассказываем об успехах в обработке больших данных. Наши журналы обработки — тоже уже бигдата, нам не хватает серверов. А бизнес твердит про свои эксели. Может быть, мы все делаем не так? Может быть, бигдата — это cv-driven development? Или все наши труды действительно происходят не зря? Порассуждали на тему, почему ИТ-команды и бизнес не слышат друг друга, хотя решают общие задачи.
Запись стрима доступна здесь.
#wbtech #management #southitpark
◦ Темные боги корпоративной архитектуры. Истории из недр Варпа
Как так оказывается, что совершенно разные подходы к организации корпоративной архитектуры порождают одинаково отвратительных демонов реализации. Почему рожденные в идеальном порядке или в искренней любви дизайн-документы все равно приводят нас в пучины отчаяния. Как приключение на один спринт заканчивается падением в черную дыру техдолга. Поговорили о том, что мешает развитию и реализации продукта через призму вселенной Warhammer 40,000.
◦ Дзен и искусство ухода за экселем. Почему ваша бигдата должна перестать ею быть
Мы живем в эпоху больших данных. Строим даталейки, датаплатформы, рассказываем об успехах в обработке больших данных. Наши журналы обработки — тоже уже бигдата, нам не хватает серверов. А бизнес твердит про свои эксели. Может быть, мы все делаем не так? Может быть, бигдата — это cv-driven development? Или все наши труды действительно происходят не зря? Порассуждали на тему, почему ИТ-команды и бизнес не слышат друг друга, хотя решают общие задачи.
Запись стрима доступна здесь.
#wbtech #management #southitpark
🔥15❤5👍4😁1
Как применяется ML в продуктах и процессах Wildberries, и какие решения мы используем в рекомендациях и поиске?
Ответами на эти и другие вопросы поделились спикеры ML Meetup Wildberries. Подробнее в видеозаписях докладов:
◦ Применение ML в продуктах и внутренних процессах Wildberries (YouTube | VK)
Александр Сидоров, Head of DS Wildberries, рассказал о применении DS/ML для улучшения пользовательского опыта и повышения эффективности, повторно используемых моделях, технологиях, организационных функциях и инфраструктуре.
◦ Графовые нейронные сети в рекомендациях (YouTube | VK)
Александр Тришин, Data Scientist RecSys, поделился принципами работы сверточных графовых сетей, разобрал архитектуру модели LightGCN, ее достоинства и способы устранения недостатков.
◦ Мультиязычный текстовый энкодер в похожих товарах (YouTube | VK)
Георгий Соколов, Data Scientist RecSys, рассказал про обучение представления для задачи поиска похожих товаров на основе текстового описания и особенности metric-learning для текстовых энкодеров.
◦ Жаргон и именованные сущности в спеллчеке в Поиске (YouTube | VK)
Анна Текучева, Data Scientist HML, показала на примере связь между спеллчеком, жаргоном и именованными сущностями, а также поделилась выводами после внедрения алгоритма в работу.
Плейлисты выступлений доступны на YouTube и в VK.
#wbtech #wbds #wbspeakers #wbmeetup
Ответами на эти и другие вопросы поделились спикеры ML Meetup Wildberries. Подробнее в видеозаписях докладов:
◦ Применение ML в продуктах и внутренних процессах Wildberries (YouTube | VK)
Александр Сидоров, Head of DS Wildberries, рассказал о применении DS/ML для улучшения пользовательского опыта и повышения эффективности, повторно используемых моделях, технологиях, организационных функциях и инфраструктуре.
◦ Графовые нейронные сети в рекомендациях (YouTube | VK)
Александр Тришин, Data Scientist RecSys, поделился принципами работы сверточных графовых сетей, разобрал архитектуру модели LightGCN, ее достоинства и способы устранения недостатков.
◦ Мультиязычный текстовый энкодер в похожих товарах (YouTube | VK)
Георгий Соколов, Data Scientist RecSys, рассказал про обучение представления для задачи поиска похожих товаров на основе текстового описания и особенности metric-learning для текстовых энкодеров.
◦ Жаргон и именованные сущности в спеллчеке в Поиске (YouTube | VK)
Анна Текучева, Data Scientist HML, показала на примере связь между спеллчеком, жаргоном и именованными сущностями, а также поделилась выводами после внедрения алгоритма в работу.
Плейлисты выступлений доступны на YouTube и в VK.
#wbtech #wbds #wbspeakers #wbmeetup
🔥15❤9👍8😁1
Какой же менеджер без боли?!
27 и 28 ноября в Сколково пройдет TeamLead Conf — конференция, заряженная энергией тысячи менеджеров и тимлидов!
Не пропустите выступления наших коллег:
◦ воркшоп по управлению изменениями «6 механизмов влияния, которые работают»
Ганджина Дедюрина проведет воркшоп по эффективной трансформации процессов в вашей команде, используя научный подход Джозефа Гренни.
28 ноября, 16:20, «Зал 5. Мумбаи (2 этаж)
◦ «Второй мозг для руководителя: как превратить беспорядочный набор заметок в удобный фреймворк для управления большой командой»
Азат Разетдинов расскажет о приёмах работы с личными заметками с помощью Obsidian, не уходя при этом в дебри хардкорного заметковедения.
28 ноября, 17:30, «Зал 2. Пекин+Шанхай»
Ищите нас в расписании, до встречи!
#wbtech #wbspeakers #teamleadconf #management
27 и 28 ноября в Сколково пройдет TeamLead Conf — конференция, заряженная энергией тысячи менеджеров и тимлидов!
Не пропустите выступления наших коллег:
◦ воркшоп по управлению изменениями «6 механизмов влияния, которые работают»
Ганджина Дедюрина проведет воркшоп по эффективной трансформации процессов в вашей команде, используя научный подход Джозефа Гренни.
28 ноября, 16:20, «Зал 5. Мумбаи (2 этаж)
◦ «Второй мозг для руководителя: как превратить беспорядочный набор заметок в удобный фреймворк для управления большой командой»
Азат Разетдинов расскажет о приёмах работы с личными заметками с помощью Obsidian, не уходя при этом в дебри хардкорного заметковедения.
28 ноября, 17:30, «Зал 2. Пекин+Шанхай»
Ищите нас в расписании, до встречи!
#wbtech #wbspeakers #teamleadconf #management
🔥15👍4❤2👏1😁1
Осенний бигдатник — теплая ламповая мини-конфа для SQL/DWH/BI-разработчиков и дата-инженеров
Шесть отборных тем для тех, кто интересуется бигдатой и ищет ответы на вопросы, которые даже не гуглятся.
От нас доклады про Apache Iceberg и ksqlDB:
◦ «Расчёт эффективности сотрудников: эволюция витрин от батча к стримингу»
Петр Островский, Wildberries
◦ «Опыт эксплуатации Apache Iceberg на петабайтных таблицах. Проблемы и решения»
Валерий Могильницкий, Wildberries
Начало: 30 ноября, 10:20
Место проведения: ул. Таганская ул., 9 (вход через магазин Vivasan)
Ищите нас в расписании, отменяйте субботние дела.
#wbtech #wbspeakers #databases
Шесть отборных тем для тех, кто интересуется бигдатой и ищет ответы на вопросы, которые даже не гуглятся.
От нас доклады про Apache Iceberg и ksqlDB:
◦ «Расчёт эффективности сотрудников: эволюция витрин от батча к стримингу»
Петр Островский, Wildberries
◦ «Опыт эксплуатации Apache Iceberg на петабайтных таблицах. Проблемы и решения»
Валерий Могильницкий, Wildberries
Начало: 30 ноября, 10:20
Место проведения: ул. Таганская ул., 9 (вход через магазин Vivasan)
Ищите нас в расписании, отменяйте субботние дела.
#wbtech #wbspeakers #databases
🔥13❤4👏4😁1
HighLoad++Wildberries;
Главное событие этой недели — конференция для разработчиков высоконагруженных систем HighLoad++ (2-3 декабря в Сколково), и мы, конечно же, там ;)
Собрали для вас анонсы выступлений наших ребят:
◦ «Современные подходы к мэтчингу товаров с использованием LLM. GPT-4, Llama 3, InternVL2, Qwen2.5, Qwen2-VL»
Виталий Кулиев делится практическим кейсом использования llama для мэтчинга товаров. Команда не стала заливать проблему деньгами и пришла к довольно эффективному решению, которое вы, если нужно, сможете повторить у себя.
2 декабря, 13:30, Зал «05. Мумбаи (2 этаж)»
◦ «Data Quality против всех»
В докладе Богдана Володарского подробно разобраны понятие качества данных и подходы к его обеспечению. Экспертное заключение о том, что надо учитывать, когда разработчик, архитектор и менеджер имеют дело с разработкой системы, оперирующей важными данными.
2 декабря, 17:00, Зал «11. Белу-Оризонти (2 этаж)»
◦ «Собственная облачная платформа на 20000 виртуальных машин – опыт Wildberries»
Алексей Чуркин приглашает в мир собственных приватных облаков и рассказывает о том, какие необычные уроки мы вынесли на пути роста до более чем 20 000 виртуальных машин в обслуживании.
3 декабря, 14:40, Зал «08. Сингапур / Devops»
◦ «Грейды Go-разработчика, или Что отличает сеньора-гофера от остальных»
Виталий Левченко помогает выстроить осознанный план профессионального развития и карьерного роста.
3 декабря, 15:50, Зал «07. Москва (2 этаж) / Golang»
Ищите нас в расписании, до встречи в кулуарах!
#wbtech #wbspeakers #highload_wbtech
Главное событие этой недели — конференция для разработчиков высоконагруженных систем HighLoad++ (2-3 декабря в Сколково), и мы, конечно же, там ;)
Собрали для вас анонсы выступлений наших ребят:
◦ «Современные подходы к мэтчингу товаров с использованием LLM. GPT-4, Llama 3, InternVL2, Qwen2.5, Qwen2-VL»
Виталий Кулиев делится практическим кейсом использования llama для мэтчинга товаров. Команда не стала заливать проблему деньгами и пришла к довольно эффективному решению, которое вы, если нужно, сможете повторить у себя.
2 декабря, 13:30, Зал «05. Мумбаи (2 этаж)»
◦ «Data Quality против всех»
В докладе Богдана Володарского подробно разобраны понятие качества данных и подходы к его обеспечению. Экспертное заключение о том, что надо учитывать, когда разработчик, архитектор и менеджер имеют дело с разработкой системы, оперирующей важными данными.
2 декабря, 17:00, Зал «11. Белу-Оризонти (2 этаж)»
◦ «Собственная облачная платформа на 20000 виртуальных машин – опыт Wildberries»
Алексей Чуркин приглашает в мир собственных приватных облаков и рассказывает о том, какие необычные уроки мы вынесли на пути роста до более чем 20 000 виртуальных машин в обслуживании.
3 декабря, 14:40, Зал «08. Сингапур / Devops»
◦ «Грейды Go-разработчика, или Что отличает сеньора-гофера от остальных»
Виталий Левченко помогает выстроить осознанный план профессионального развития и карьерного роста.
3 декабря, 15:50, Зал «07. Москва (2 этаж) / Golang»
Ищите нас в расписании, до встречи в кулуарах!
#wbtech #wbspeakers #highload_wbtech
🔥15❤6👍4🤩1
Как TF-IDF обошел SOTA-модель BERT4Rec в персональных рекомендациях
Может ли TF-IDF после тюнига стать основой «поисковика» релевантных товаров и побить BERT4Rec в ретро-тесте рекомендательной системы?
Рассказал Андрей Коновалов, Data Scientist персональных рекомендаций Wildberries, в статье на Хабре.
#wbtech #wbds #wbtech_habr
Может ли TF-IDF после тюнига стать основой «поисковика» релевантных товаров и побить BERT4Rec в ретро-тесте рекомендательной системы?
Рассказал Андрей Коновалов, Data Scientist персональных рекомендаций Wildberries, в статье на Хабре.
#wbtech #wbds #wbtech_habr
🔥15👍8❤5😁3🥰1👏1
Wildberries Privacy Day
Приглашаем на Wildberries Privacy Day — первое мероприятия в сфере приватности от команды DPO WB!
Поговорим о рисках при обработке персональных данных и поделимся лучшими практиками от экспертов WB, Яндекса, Сбера, Ozon: как обнаружить эти риски, управлять ими и сохранять спокойствие, даже если ты DPO.
Когда: 31 января 15:00 МСК
Формат: онлайн
В программе:
🟣 «Концептуализация как инструмент управления рисками DPO»
🟣 «Трансграничная передача: в поисках идеальной юрисдикции»
🟣 «Работа DPO — сохраняем бизнес, субъектов и ментальное здоровье»
🟣 «Взгляд прайвасиста: разница между принятием и управлением рисками»
🟣 «Международное развитие бизнеса и DPO: кто кого?»
И другие выступления!
Мероприятие для прайваси-сообщества, экспертов в сфере персональных данных и DPO.
Регистрируйтесь по ссылке, и до встречи!
Записи не будет, ждём всех онлайн 🤭
Приглашаем на Wildberries Privacy Day — первое мероприятия в сфере приватности от команды DPO WB!
Поговорим о рисках при обработке персональных данных и поделимся лучшими практиками от экспертов WB, Яндекса, Сбера, Ozon: как обнаружить эти риски, управлять ими и сохранять спокойствие, даже если ты DPO.
Когда: 31 января 15:00 МСК
Формат: онлайн
В программе:
🟣 «Концептуализация как инструмент управления рисками DPO»
🟣 «Трансграничная передача: в поисках идеальной юрисдикции»
🟣 «Работа DPO — сохраняем бизнес, субъектов и ментальное здоровье»
🟣 «Взгляд прайвасиста: разница между принятием и управлением рисками»
🟣 «Международное развитие бизнеса и DPO: кто кого?»
И другие выступления!
Мероприятие для прайваси-сообщества, экспертов в сфере персональных данных и DPO.
Регистрируйтесь по ссылке, и до встречи!
Записи не будет, ждём всех онлайн 🤭
🔥11❤4🤩4👍2😁1
Быстрый матчинг товаров на маркетплейсе Wildberries
Как проходит поиск потенциальных дублей, зачем использовать двухэтапную модель точности с Bi- и Cross-энкодерами и при чём тут community detection?
В новой статье на Хабре Павел Саликов, Senior ML-Engineer Wildberries, рассказал, какую задачу и на каких данных решает матчинг товаров на маркетплейсе, а ещё поделился подробностями архитектуры подхода и показателями метрик эффективности.
🔹 Кстати, в статье есть результаты последних релизов: например, прирост по выручке за последний год примерно в два раза!
#wbtech #wbds #wbml #wbtech_habr
Как проходит поиск потенциальных дублей, зачем использовать двухэтапную модель точности с Bi- и Cross-энкодерами и при чём тут community detection?
В новой статье на Хабре Павел Саликов, Senior ML-Engineer Wildberries, рассказал, какую задачу и на каких данных решает матчинг товаров на маркетплейсе, а ещё поделился подробностями архитектуры подхода и показателями метрик эффективности.
#wbtech #wbds #wbml #wbtech_habr
Please open Telegram to view this post
VIEW IN TELEGRAM
👍22🔥9❤7😁1🎉1
Встречаемся на Wildberries Privacy Day!
На первом мероприятии Wildberries в сфере приватности соберутся представители сфер электронной коммерции, IT, финансов и независимые эксперты, чтобы обсудить актуальные вызовы.
В первом блоке поговорим о сопровождении международного бизнеса, взаимодействии с уполномоченными органами на проверках, поиске «идеальной юрисдикции» и баланса между креативным и формальным подходами DPO.
Во второй части представители privacy-функций поделятся подходами к оценке рисков, обсудят их природу и то, как их видят представители бизнеса.
Конференция будет интересна как начинающим специалистам, так и опытным DPO, юристам, консультантам и комплаенс-специалистам. Приходите, будет интересно и конфиденциально — встречаемся онлайн, без записи :)
Конференция организована при информационной поддержке Regional Privacy Professionals Association (RPPA).
#wbtech #wbprivacy #wbspeakers #wbmeetup
На первом мероприятии Wildberries в сфере приватности соберутся представители сфер электронной коммерции, IT, финансов и независимые эксперты, чтобы обсудить актуальные вызовы.
В первом блоке поговорим о сопровождении международного бизнеса, взаимодействии с уполномоченными органами на проверках, поиске «идеальной юрисдикции» и баланса между креативным и формальным подходами DPO.
Во второй части представители privacy-функций поделятся подходами к оценке рисков, обсудят их природу и то, как их видят представители бизнеса.
Конференция будет интересна как начинающим специалистам, так и опытным DPO, юристам, консультантам и комплаенс-специалистам. Приходите, будет интересно и конфиденциально — встречаемся онлайн, без записи :)
Конференция организована при информационной поддержке Regional Privacy Professionals Association (RPPA).
#wbtech #wbprivacy #wbspeakers #wbmeetup
🔥20❤7👍7🥰3🎉1