Всередині техн це серія блогів, яка йде рука об руку з нашими Подкаст Tech Talks. Тут ми детальніше занурюємося в основні технічні проблеми, які ми вирішуємо, і ділимося унікальними підходами, які використовуємо для цього. У цьому випуску Всередині техн, ми поговорили зі старшим менеджером з інженерних розробок Мішель Гонг, щоб дізнатися більше про те, як робота команди персоналізації допомагає користувачам Roblox знайти досвід, який їм сподобається.
Які технічні завдання ви вирішуєте?
Наша команда – Personalization, яка входить до групи Growth – відповідає за надання нашим користувачам персоналізованих і актуальних рекомендацій. Ми хочемо дати людям змогу знаходити контент, який їм сподобається, сприяти довгостроковій взаємодії з Roblox і об’єднувати досвід із людьми, які їм підходять.
Сьогодні ми маємо 66 мільйонів щоденних активних користувачів, але ця кількість щороку зростає приблизно на 20%, а це означає, що надходить все більше даних. Отже, велика технічна проблема полягає в підтримці оперативності реагування в режимі реального часу та забезпечення персоналізованих рекомендацій не потрібно довго чекати, і все це без збільшення витрат на обслуговування. Фактично, це одна з причин, чому ми повністю перебудували нашу серверну інфраструктуру минулого року.
Розвиваючись, ми задаємося питанням, як ми можемо покращити взаємодію з користувачем, не потребуючи значної додаткової обчислювальної потужності. Ми вважаємо, що машинне навчання може бути частиною відповіді, але ми побачили, що рішення ML можуть використовувати більше обчислювальних ресурсів, що підвищує витрати, оскільки моделі даних стають більшими. Для нас це неможливо масштабувати, тому ми працюємо над покращенням пошуку та рейтингу в реальному часі без додаткових витрат.
Які інноваційні рішення ми створюємо для вирішення цих технічних проблем?
Ми створюємо систему рекомендацій, щоб допомогти людям швидко знайти вміст, який їм найбільше підходить. Для цього ми вчимося застосовувати найпередовіші технології машинного навчання до цієї проблеми. Наприклад, ми включили в ці системи самоконтрольоване навчання, розширені архітектури та методики з великих мовних моделей (LLM) і порівняльну оцінку.
Існує багато розширених попередньо підготовлених LLM, але ми не можемо використовувати їх безпосередньо, оскільки вони спричиняють високі витрати на обслуговування. Натомість ми навчаємо власні моделі, використовуючи методи, які часто використовуються для створення LLM. Одним із прикладів є моделювання послідовності, оскільки і мова, і історія ігор користувача Roblox є послідовностями. Ми хочемо зрозуміти, яка частина історії ігор користувача може передбачити його поточні та майбутні інтереси та вподобання. Ця модель допомагає нам це зробити.
У той же час самоконтрольоване репрезентативне навчання зараз широко використовується в комп’ютерному зорі та розумінні природної мови, і ми застосовуємо цю техніку в наших системах рекомендацій.
Які ключові уроки отримані від виконання цієї технічної роботи?
Мета Roblox — підключити мільярд користувачів, і для цього нам потрібно знайти рішення, які збалансували б корисність і вартість. Коли ми робимо це ефективно, ми можемо більше інвестувати в нашу спільноту.
Наприклад, ми вирішили інвестувати у власні центри обробки даних, і ця ставка окупається. Найбільше, що ми дізналися, це те, що коли у нас є ресурси та здатність зробити щось самостійно, ефективніше створити щось спеціально створене, ніж платити за сторонні технології. Створюючи наші платформи та наші моделі з нуля, ми можемо шукати інноваційні рішення, які оптимізовані для нашого бізнесу та наших ресурсних обмежень і вимог.
Яке значення Roblox, на вашу думку, найкраще відповідає тому, як ви та ваша команда вирішуєте технічні завдання?
Поважайте громаду. Ми дуже дбаємо про наших творців і розробників. Їхні думки дійсно важливі. Ми дуже серйозно ставимося до відгуків розробників. Я витрачаю багато часу, відповідаючи на запитання розробників безпосередньо в партнерстві з нашою командою зв’язків із розробниками. Витрачений час на те, щоб зрозуміти їхні відгуки та зрозуміти, як ми можемо покращити нашу платформу для них, допоміг нам переконатися, що ми також зосереджуємось на правильних речах.
Я б також сказав, що дивіться довго. Я приєднався до Roblox, тому що я справді вірю в те, як Дейв бачить перспективу. Фактично, у нашій повсякденній роботі ми уникаємо створення короткострокових хакерських рішень. Натомість ми наголошуємо на створенні принципових, надійних і масштабованих рішень, оскільки ми будуємо для майбутнього.
Що вас найбільше хвилює в тому, куди рухаються Roblox і ваша команда?
У нас так багато унікальних викликів. Створення систем рекомендацій як двостороннього ринку та для довгострокового утримання користувачів — це величезна можливість для зростання. Але ми також думаємо про такі речі, як візуальне розуміння та розуміння тексту для таких випадків використання, як рекомендації, пошук, довіра та безпека тощо.
Крім того, ми побудовані таким чином, що ми можемо рухатися дуже швидко та бути дуже ефективними. Кожен член команди надзвичайно енергійний і схвильований викликами, які стоять перед нами. Якщо це звучить як те, що вас цікавить, у нас є місце для вас.
- Розповсюдження контенту та PR на основі SEO. Отримайте посилення сьогодні.
- PlatoData.Network Vertical Generative Ai. Додайте собі сили. Доступ тут.
- PlatoAiStream. Web3 Intelligence. Розширення знань. Доступ тут.
- ПлатонЕСГ. вуглець, CleanTech, Енергія, Навколишнє середовище, Сонячна, Поводження з відходами. Доступ тут.
- PlatoHealth. Розвідка про біотехнології та клінічні випробування. Доступ тут.
- джерело: https://blog.roblox.com/2023/09/inside-the-tech-solving-for-personalization/
- : має
- :є
- : ні
- :де
- $UP
- 66
- 7
- a
- здатність
- Здатний
- МЕНЮ
- активний
- Додатковий
- адреса
- просунутий
- Вирівнює
- ВСІ
- Також
- та
- відповідь
- Застосовувати
- Застосування
- підходи
- ЕСТЬ
- AS
- запитувач
- доступний
- уникнути
- Backend
- Balance
- BE
- оскільки
- буття
- Вірити
- КРАЩЕ
- Парі
- Великий
- більший
- найбільший
- Мільярд
- Блог
- обидва
- будувати
- Створюємо
- бізнес
- але
- by
- CAN
- який
- випадків
- Центри
- виклик
- проблеми
- перевірка
- майбутній
- співтовариство
- повністю
- обчислення
- комп'ютер
- Комп'ютерне бачення
- З'єднуватися
- обмеження
- зміст
- Коштувати
- витрати
- може
- створювати
- Творці
- Поточний
- щодня
- дані
- центрів обробки даних
- з дня на день
- вирішене
- Розробник
- розробників
- безпосередньо
- відкрити
- занурення
- do
- справи
- Не знаю
- керований
- видання
- фактично
- ефективний
- підкреслити
- працевлаштований
- уповноважувати
- зачеплення
- Машинобудування
- і т.д.
- оцінка
- Кожен
- приклад
- збуджений
- збуджений
- досвід
- Досліди
- надзвичайно
- факт
- ШВИДКО
- зворотний зв'язок
- знайти
- фокусування
- для
- Сприяти
- від
- далі
- майбутнє
- отримати
- мета
- йде
- є
- Земля
- Group
- Рости
- Зростання
- Мати
- очолював
- допомога
- допоміг
- допомогу
- допомагає
- тут
- Високий
- історія
- Як
- How To
- HTTPS
- величезний
- i
- ідентифікувати
- if
- удосконалювати
- in
- Зареєстрований
- зростаючий
- Інфраструктура
- інноваційний
- всередині
- замість
- зацікавлений
- інтереси
- в
- Invest
- приєднався
- ключ
- мова
- великий
- останній
- Минулого року
- УЧИТЬСЯ
- вчений
- вивчення
- як
- Довго
- довгостроковий
- серія
- любов
- машина
- навчання за допомогою машини
- збереження
- зробити
- Робить
- менеджер
- багато
- ринку
- Матерія
- засоби
- член
- мільйона
- ML
- модель
- моделювання
- Моделі
- більше
- більш ефективний
- найбільш
- рухатися
- Природний
- Природна мова
- Розуміння природної мови
- Необхідність
- зараз
- номер
- of
- від
- часто
- on
- ONE
- Думки
- Можливості
- Можливість
- оптимізований
- наші
- себе
- з
- власний
- частина
- Партнерство
- Платити
- платіж
- Люди
- Втілення
- Персоналізовані
- платформа
- Платформи
- plato
- Інформація про дані Платона
- PlatoData
- Play
- влада
- передбачати
- переваги
- Проблема
- забезпечення
- переслідувати
- питань
- швидко
- піднімається
- Ранжування
- реального часу
- насправді
- Причини
- Рекомендація
- рекомендації
- відносини
- доречний
- надійний
- подання
- вимагати
- Вимога
- ресурс
- ресурси
- відповідальний
- утримання
- право
- Roblox
- ролі
- то ж
- say
- масштабовані
- Пошук
- побачити
- бачив
- старший
- Послідовність
- Серія
- серйозно
- виступаючої
- Поділитись
- короткий термін
- з
- So
- Рішення
- Розв’язування
- деякі
- що в сім'ї щось
- Звучати
- витрачати
- Spot
- структурований
- Переконайтеся
- система
- Systems
- снасті
- вирішення проблем
- Приймати
- взяття
- Переговори
- команда
- технології
- технічний
- методи
- Технології
- Технологія
- текст
- ніж
- Що
- Команда
- Майбутнє
- їх
- Їх
- Ці
- вони
- річ
- речі
- думати
- Мислення
- третя сторона
- це
- ті
- час
- до
- Навчання
- розуміти
- розуміння
- створеного
- us
- використання
- використовуваний
- користувач
- User Experience
- користувачі
- використання
- утиліта
- значення
- дуже
- вид
- бачення
- чекає
- хотіти
- шлях..
- we
- коли
- який
- чому
- широко
- з
- без
- Work
- робочий
- рік
- ви
- вашу
- зефірнет