Inside the Tech – рішення для автоматичних перекладів на Roblox – блог Roblox

Inside the Tech – рішення для автоматичних перекладів на Roblox – блог Roblox

Вихідний вузол: 2964647

Inside the Tech — це серія блогів, яка йде рука об руку з нашими Подкаст Tech Talks. У епізоді 19, International, генеральний директор Roblox Девід Baszucki говорив з Zhen Fang, керівником International, про вирішення автоматичного перекладу та багатомовного пошуку. У цьому випуску Inside the Tech ми поговорили з менеджером з інженерних розробок Кайлом Спенсом про деякі ключові технічні проблеми команди Creator: автоматичний переклад контенту Roblox 15 мовами, які ми підтримуємо. Роблячи це, ми допомагаємо користувачам зрозуміти вміст як на платформі, так і в ньому, незалежно від того, якою мовою він надрукований. Таким чином ми забезпечуємо локалізоване спілкування для десятків мільйонів людей по всьому світу.

Розкажіть нам про великі технічні проблеми, які намагається вирішити ваша команда?

Roblox — це платформа для спілкування та зв’язку через 3D-досвід. На Roblox творці можуть створювати та ділитися чим завгодно. А наша платформа дозволяє їм ділитися своїми творіннями з людьми з усього світу. Але хоча наша глобальна спільнота величезна, багато творців розмовляють лише однією мовою, через що людям може бути важко спілкуватися один з одним на нашій платформі. 

Ми хочемо, щоб кожен насолоджувався вмістом будь-якого автора, спілкувався та заводив друзів, незалежно від того, де вони живуть і якою мовою розмовляють. Отже, щоб подолати мовні бар’єри, ми повинні мати можливість локалізувати те, що люди бачать і чують у режимі реального часу 15 мовами. 

У нас є штатні перекладачі, які легко впораються з більш усталеними речами, як-от навігація та інструкції на нашому веб-сайті. Але це набагато більший виклик, коли ми не знаємо, що творять творці, тому спочатку ми зосередилися на спробі забезпечити автоматичний переклад для досвіду творців. Нашим наступним великим технічним завданням буде автоматичний переклад усіх типів вмісту, від тексту до зображень, 3D-сіток, аватарів, ігрових продуктів, ігрових пропусків, значків тощо. 

Зрештою ми сподіваємося, що більшість людей зможуть використовувати Roblox і навіть не помітять, що щось перекладено, оскільки все їхньою природною мовою. 

Які інноваційні рішення ми створюємо для вирішення цих технічних проблем?

Коли справа доходить до перекладу тексту, голосу та зображень, ми починаємо використовувати обробку природної мови (NLP), яка включає в себе деякі знання ML, якими ми володіємо в Roblox. Впровадження NLP вимагало створення власних моделей перекладу, які є значно ефективнішими. Згодом ми продовжуватимемо покращувати якість і ціновий фактор. Насправді цього року ми вже знизили вартість наших моделей перекладу досвіду більш ніж на 70%. 

Інша річ — це успішний переклад будь-якого вмісту, включно із зображеннями, як рукописний знак. Це приклад того, як ми розглядаємо, як перекладати поза набраним текстом.

І ми також починаємо помічати прогрес у нашій дослідницькій роботі щодо перекладу голосового чату. Тож уявіть собі німецького, хто спілкується на Roblox із англомовним. Кожен чув би те, що говорить інший — характеристики голосу, ритм, емоції — з низькою затримкою, але своєю мовою.

Нам потрібна низька затримка, що важко з багатьма мовами через різні структури речень. Але Roblox має деякі цікаві переваги, коли справа доходить до створення моделей перекладу. У нашому вмісті багато передбачуваності в тому, як люди розмовляють, незалежно від їхньої мови, і це дуже корисно для навчання наших моделей. Тому, коли хтось щось каже на Roblox, цілком ймовірно, що за цим почнеться певний звук. Це може трохи звузити мовний простір.

Які ключові уроки отримані від виконання цієї технічної роботи?

Одна з них полягає в тому, що сторонні перекладачі не розуміють конкретних контекстів Roblox, таких як obby (або смуга перешкод), тому вони не можуть перекладати такі речі кількома мовами. Але хоча б певне розуміння допомагає гравцям краще провести час. 

Тож ми навчаємо наших моделей на вмісті Roblox, а це означає, що вони можуть надавати якісніший переклад. Тоді ми можемо визначитися з потрібним рівнем якості та адаптуватися до змін у мові з часом. Наприклад, сленг 10-річної давності – це не сьогоднішній сленг. Тому ми постійно оновлюємо ці моделі. Наші системи дають нам досить розумне уявлення про те, як ми реагуємо на контент, який ми ще не бачили, і як навчити моделі, щоб зробити їх кращими.

Ми також маємо адаптуватися до нашого величезного масштабу. Оскільки творці створюють більше можливостей і більше людей спілкуються на нашій платформі, нам потрібно розробити розумні способи використання моделей, стратегії кешування та стратегії зберігання для кожного випадку використання. 

Таким чином, розробник міг отримати досвід у Сполучених Штатах, який став популярним у Японії, навіть якщо вони не розмовляють японською мовою та не просувають її там. Але тепер вони можуть мати a Японська база користувачів частково через автоматичний переклад. І гравці можуть налагоджувати справжні зв’язки на Roblox з людьми з усього світу з різним культурним походженням. Це захоплююче, тому що суть нашої команди полягає в тому, щоб об’єднати людей і розширити охоплення вмісту творців.

Яке значення Roblox найкраще відповідає роботі вашої команди?

Ми дійсно орієнтуємося на інновації та прагнемо, щоб ці божевільні ставки узгоджувалися з нашим баченням платформи. Ми невпинно виконуємо їх, навіть якщо можемо зазнати невдачі. Ми проходимо через це і змушуємо це працювати, навіть якщо немає прецедентів.

Це одна з головних речей, які мені подобаються в Roblox — придумувати божевільні ідеї та змушувати керівництво говорити: «Давайте подивимося, чи зможемо ми змусити це спрацювати». Поки ми вчимося на цьому, ризик вартий.

Що вас найбільше хвилює в тому, куди рухаються ваша команда та Roblox загалом?

Робота над складними, цікавими та інноваційними проектами, де успіх означає масовий вплив на суспільство, зменшення розмірів світу та об’єднання всіх разом. Значною частиною є наш менталітет, насамперед інженерний: керівництво має ідеї високого рівня, але довіряє людям у командах вирішувати, як ми їх досягнемо. Мати таку підтримку зверху дуже важливо.

А в команді ми справді співпрацюємо. Ми дивимося на код інших людей без его. Це нормально кидати виклик ідеям, якщо ми маємо щось справді потужне.

Часова мітка:

Більше від Roblox