Внутри технологии — решение автоматических переводов в Roblox — блог Roblox

Внутри технологии – Решение автоматических переводов в Roblox – Блог Roblox

Исходный узел: 2964647

Inside the Tech — это серия блогов, которая идет рука об руку с нашими Подкаст «Технические переговоры». В эпизоде ​​19 «Международный» генеральный директор Roblox Дэвид Басуки поговорил с Чжэнь Фаном, главой международного отдела, о решении проблем автоматического перевода и многоязычного поиска. В этом выпуске Inside the Tech мы поговорили с техническим менеджером Кайлом Спенсом о некоторых ключевых технических задачах команды авторов: автоматический перевод контента Roblox на 15 языков, которые мы поддерживаем. При этом мы помогаем пользователям понимать контент как на платформе, так и в реальном времени, независимо от того, на каком языке он написан. При этом мы обеспечиваем локализованный опыт для десятков миллионов людей по всему миру.

Расскажите нам о серьезных технических задачах, которые пытается решить ваша команда?

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

Мы хотим, чтобы каждый наслаждался контентом любого автора, общался и заводил друзей, независимо от того, где он живет и на каком языке говорит. Поэтому, чтобы преодолеть языковые барьеры, нам необходимо иметь возможность локализовать то, что люди видят и слышат в режиме реального времени, на 15 языках. 

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

В конце концов, мы надеемся, что большинство людей смогут использовать Roblox и даже не осознавать, что что-то переведено, потому что все на их естественном языке. 

Какие инновационные решения мы создаем для решения этих технических проблем?

Когда дело доходит до перевода текста, голоса и изображений, мы начинаем использовать обработку естественного языка (NLP), которая включает в себя некоторые навыки машинного обучения, которыми мы обладаем в Roblox. Внедрение НЛП потребовало создания собственных моделей перевода, которые значительно более эффективны. Со временем мы продолжим улучшать качество и стоимость. Фактически, в этом году мы уже снизили стоимость наших моделей перевода опыта более чем на 70%. 

Другое дело — успешный перевод всех видов контента, включая изображения, например, рукописные вывески. Это пример того, как мы рассматриваем, как переводить не только печатный текст.

И мы также начинаем видеть прогресс в нашей исследовательской работе по переводу голосовых чатов. Итак, представьте себе говорящего по-немецки, болтающего в Roblox с говорящим по-английски. Каждый будет слышать то, что говорит другой — характеристики голоса, ритм, эмоции — с небольшой задержкой, но на своем родном языке.

Нам нужна низкая задержка, что сложно во многих языках из-за различной структуры предложений. Но у Roblox есть несколько интересных преимуществ, когда дело доходит до создания моделей перевода. В нашем контенте очень предсказуемо то, как люди говорят, независимо от их языка, и это действительно полезно для обучения наших моделей. Поэтому, когда кто-то говорит что-то в Roblox, вероятно, последует определенный звук. Это может существенно сузить языковое пространство.

Каковы ключевые выводы в результате выполнения этой технической работы?

Во-первых, сторонние переводчики не понимают конкретные контексты Roblox, такие как обби (или полоса препятствий), поэтому они не могут переводить подобные вещи на несколько языков. Но даже некоторое понимание помогает игрокам лучше проводить время. 

Поэтому мы обучаем наши модели контенту Roblox, а это значит, что они могут обеспечивать переводы более высокого качества. Затем мы сможем определить желаемый уровень качества и приспособиться к изменениям в языке с течением времени. Например, сленг 10-летней давности уже не является сленгом сегодняшнего дня. Поэтому мы постоянно обновляем эти модели. Наши системы дают нам вполне разумное представление о том, как мы реагируем на контент, который еще не видели, и как обучать модели, чтобы сделать их лучше.

Нам также придется адаптироваться к нашим огромным масштабам. По мере того, как создатели создают больше опыта и больше людей общаются на нашей платформе, нам необходимо разработать разумные способы использования моделей, стратегии кэширования и стратегии хранения для каждого варианта использования. 

Таким образом, разработчик может реализовать в США опыт, который станет популярным в Японии, даже если они не говорят по-японски и не продвигают его там. Но теперь они могут иметь База японских пользователей частично связана с автоматическим переводом. И игроки могут установить настоящие связи в Roblox с людьми со всего мира, принадлежащими к разным культурам. Это интересно, потому что вся цель нашей команды — объединять людей и расширять охват контента авторов.

Какая ценность Roblox лучше всего соответствует работе вашей команды?

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

Это одна из главных вещей, которые мне нравятся в Roblox — придумывать сумасшедшие идеи и когда руководство говорит: «Давайте посмотрим, сможем ли мы заставить это работать». Пока мы учимся на этом, риск того стоит.

Что вас больше всего волнует в том, куда движется ваша команда и Roblox в целом?

Работа над сложными, интересными, инновационными проектами, где успех означает огромное влияние на общество, уменьшение мира и объединение всех вместе. Во многом это наш менталитет, в котором инженеры прежде всего: у руководства есть идеи высокого уровня, но они доверяют людям в командах решать, как нам их достичь. Поддержка сверху очень важна.

А внутри команд мы действительно сотрудничаем. Мы смотрим на код других людей без эгоизма. Можно бросать вызов идеям, если у нас получается что-то действительно мощное.

Отметка времени:

Больше от Roblox