Inside the Tech - حل ترجمه های خودکار در Roblox - وبلاگ Roblox

Inside the Tech – حل ترجمه های خودکار در Roblox – وبلاگ Roblox

Inside the Tech یک سری وبلاگ است که با ما همراه است پادکست Tech Talks. در قسمت 19، International، دیوید بازوکی، مدیرعامل Roblox، با ژن فانگ، رئیس اینترنشنال، در مورد مقابله با ترجمه خودکار و جستجوی چند زبانه صحبت کرد. در این نسخه Inside the Tech، با مدیر مهندسی کایل اسپنس در مورد برخی از چالش‌های فنی کلیدی تیم Creator صحبت کردیم: ترجمه خودکار محتوای Roblox به 15 زبانی که ما پشتیبانی می‌کنیم. با انجام این کار، به کاربران کمک می‌کنیم محتوا را هم در پلتفرم و هم در تجربه‌شان درک کنند، مهم نیست به چه زبانی است. با انجام این کار، تجربه محلی را برای ده‌ها میلیون نفر در سراسر جهان تضمین می‌کنیم.

از چالش های فنی بزرگی که تیم شما در تلاش برای حل آنهاست به ما بگویید؟

Roblox بستری برای ارتباط و اتصال از طریق تجربیات سه بعدی است. سازندگان می توانند هر چیزی را که می خواهند در Roblox بسازند و به اشتراک بگذارند. و پلتفرم ما به آن‌ها اجازه می‌دهد خلاقیت‌های خود را با مردم از سراسر جهان به اشتراک بگذارند. اما در حالی که جامعه جهانی ما بزرگ است، بسیاری از سازندگان فقط به یک زبان صحبت می‌کنند، که می‌تواند ارتباط افراد با یکدیگر را در پلتفرم ما دشوار کند. 

ما می‌خواهیم همه از محتوای هر سازنده‌ای لذت ببرند، بدون توجه به اینکه در کجا زندگی می‌کنند و به چه زبانی صحبت می‌کنند، تعامل و دوستی برقرار کنند. بنابراین برای غلبه بر موانع زبانی، باید بتوانیم آنچه را که مردم در زمان واقعی می‌بینند و می‌شنوند به ۱۵ زبان محلی کنیم. 

ما مترجم‌های داخلی داریم که می‌توانند به راحتی به امور ثابت‌تری مانند پیمایش و دستورالعمل‌های وب‌سایت ما رسیدگی کنند. اما وقتی نمی‌دانیم سازندگان چه چیزی می‌سازند، چالش بسیار بزرگ‌تری است، و بنابراین در ابتدا بر تلاش برای ارائه ترجمه‌های خودکار برای تجربیات پدیدآورندگان تمرکز کرده‌ایم. چالش فنی بزرگ بعدی ما انجام ترجمه خودکار در همه انواع محتوا، از متن گرفته تا تصویر، مش های سه بعدی، آیتم های آواتار، محصولات بازی، پاس های بازی، نشان ها و غیره خواهد بود. 

در نهایت، ما امیدواریم که اکثر مردم بتوانند از Roblox استفاده کنند و حتی متوجه نباشند چیزی ترجمه شده است زیرا همه چیز به زبان طبیعی آنهاست. 

برخی از راه حل های نوآورانه ای که برای مقابله با این چالش های فنی ایجاد می کنیم چیست؟

وقتی نوبت به ترجمه متن، صدا و تصاویر می‌رسد، ما شروع به استفاده از پردازش زبان طبیعی (NLP) کرده‌ایم که بخشی از تسلط ML ما در Roblox را در بر می‌گیرد. اجرای NLP مستلزم ساخت مدل های ترجمه خودمان است که به طور قابل توجهی کارآمدتر هستند. با گذشت زمان، ما به بهبود کیفیت و فاکتور هزینه ادامه خواهیم داد. در واقع، ما در حال حاضر هزینه مدل‌های ترجمه تجربی خود را بیش از 70 درصد در سال جاری کاهش داده‌ایم. 

نکته دیگر ترجمه موفقیت آمیز انواع محتوا، از جمله تصاویر، مانند یک علامت دست نویس است. این نمونه ای از جایی است که ما به نحوه ترجمه فراتر از متن تایپ شده نگاه می کنیم.

و همچنین شاهد پیشرفت در کار تحقیقاتی خود در زمینه ترجمه چت صوتی هستیم. بنابراین تصور کنید یک آلمانی زبان در Roblox با یک انگلیسی زبان چت می کند. هر کدام آنچه را که دیگری می‌گوید - ویژگی‌های صدا، ریتم، احساسات - را با تأخیر کم، اما به زبان خود می‌شنود.

ما تأخیر کم می خواهیم، ​​که برای بسیاری از زبان ها به دلیل ساختار جملات مختلف سخت است. اما Roblox مزایای جالبی در ساخت مدل های ترجمه دارد. محتوای ما در نحوه صحبت افراد، صرف نظر از زبانشان، قابلیت پیش بینی زیادی دارد و این برای آموزش مدل های ما واقعا مفید است. بنابراین وقتی کسی چیزی را در Roblox می گوید، احتمالاً صدای خاصی به دنبال خواهد داشت. این می تواند فضای زبان را تا حد زیادی محدود کند.

آموخته های کلیدی از انجام این کار فنی چیست؟

یکی این است که مترجمان شخص ثالث، زمینه‌های خاص Roblox را درک نمی‌کنند، مانند obby (یا مسیر مانع)، بنابراین نمی‌توانند مواردی از این قبیل را به چندین زبان ترجمه کنند. اما ارائه حتی کمی درک به بازیکنان کمک می کند تا زمان بهتری داشته باشند. 

بنابراین ما مدل‌های خود را بر روی محتوای Roblox آموزش می‌دهیم، به این معنی که آنها می‌توانند ترجمه‌هایی با کیفیت بالاتر ارائه دهند. سپس می توانیم در مورد سطح کیفی مورد نظر خود تصمیم بگیریم و با تغییرات زبان در طول زمان سازگار شویم. مثلاً زبان عامیانه 10 سال پیش، عامیانه امروزی نیست. بنابراین ما همیشه این مدل ها را به روز می کنیم. سیستم‌های ما به ما یک حس کاملاً معقول از واکنش ما به محتوایی که هنوز ندیده‌ایم و نحوه آموزش مدل‌ها برای بهتر کردن آنها می‌دهد.

ما همچنین باید خود را با مقیاس عظیم خود وفق دهیم. همانطور که سازندگان تجربیات بیشتری ایجاد می‌کنند و افراد بیشتری روی پلتفرم ما ارتباط برقرار می‌کنند، ما باید راه‌های هوشمندی برای استفاده از مدل‌ها، استراتژی‌های ذخیره‌سازی حافظه پنهان و استراتژی‌های ذخیره‌سازی در هر مورد استفاده ایجاد کنیم. 

بنابراین یک توسعه‌دهنده می‌تواند تجربه‌ای در ایالات متحده ایجاد کند که در ژاپن محبوب شود، حتی اگر ژاپنی صحبت نمی‌کند و آن را در آنجا تبلیغ نکرده است. اما در حال حاضر آنها می توانند یک پایگاه کاربر ژاپنی تا حدی به دلیل ترجمه خودکار است. و بازیکنان می توانند در Roblox با افرادی از سراسر جهان با پیشینه های فرهنگی مختلف ارتباط واقعی برقرار کنند. این هیجان‌انگیز است زیرا هدف اصلی تیم ما برقراری ارتباط بین افراد و گسترش دامنه دسترسی به محتوای سازندگان است.

کدام ارزش Roblox با کار تیم شما مطابقت دارد؟

ما واقعاً به نوآوری متمایل هستیم و این شرط‌بندی‌های دیوانه‌کننده را در راستای دیدگاه ما برای پلتفرم هدف قرار می‌دهیم. ما با وجود اینکه ممکن است شکست بخوریم، بی امان نسبت به آنها اقدام می کنیم. ما آن را از بین می بریم و کار می کنیم، حتی اگر هیچ سابقه ای برای دنبال کردن وجود نداشته باشد.

این یکی از اصلی‌ترین چیزهایی است که من در مورد Roblox دوست دارم - ارائه ایده‌های احمقانه و داشتن رهبری که می‌گوید: "بگذارید ببینیم آیا می‌توانیم آن را عملی کنیم." تا زمانی که از آن درس می گیریم، ارزش ریسک کردن را دارد.

چه چیزی در مورد اینکه تیم شما و به طور کلی Roblox به کجا می رود، شما را بیشتر هیجان زده می کند؟

کار بر روی پروژه‌های چالش‌برانگیز، جالب و نوآورانه که در آن موفقیت به معنای تأثیرگذاری گسترده بر جامعه، کوچک‌تر کردن جهان و اتصال همه به یکدیگر است. بخش بزرگی از ذهنیت مهندسی ما است: رهبری ایده های سطح بالایی دارد اما به افراد تیم اعتماد می کند تا تصمیم بگیرند که چگونه به آنجا برسیم. داشتن این حمایت از بالا واقعاً مهم است.

و در درون تیم‌ها، ما واقعاً با هم همکاری می‌کنیم. ما به رمز دیگران بدون منیت نگاه می کنیم. اشکالی ندارد که ایده ها را به چالش بکشیم اگر با چیزی واقعا قدرتمند ظاهر شویم.

تمبر زمان:

بیشتر از Roblox