Teknolojinin İçinde - Roblox'ta Otomatik Çevirileri Çözme - Roblox Blogu

Teknolojinin İçinde – Roblox'ta Otomatik Çevirileri Çözme – Roblox Blogu

Kaynak Düğüm: 2964647

Inside the Tech, bizimkilerle el ele giden bir blog dizisidir. Teknoloji Konuşmaları Podcast'i. Uluslararası'nın 19. bölümünde, Roblox CEO'su David Baszucki, Uluslararası Başkanı Zhen Fang ile otomatik çeviri ve çok dilli aramanın üstesinden gelme hakkında konuştu. Inside the Tech'in bu sayısında, Mühendislik Müdürü Kyle Spence ile İçerik Oluşturucu ekibinin bazı temel teknik zorlukları hakkında konuştuk: Roblox içeriğini desteklediğimiz 15 dile otomatik olarak çevirmek. Bunu yaparken, hangi dilde olursa olsun, kullanıcıların hem platformdaki hem de deneyimdeki içeriği anlamalarına yardımcı oluyoruz. Bunu yaparken, dünya çapında on milyonlarca insan için yerelleştirilmiş bir deneyim sağlıyoruz.

Ekibinizin çözmeye çalıştığı büyük teknik zorluklardan bahseder misiniz?

Roblox, 3D deneyimler aracılığıyla iletişim ve bağlantı kurmaya yönelik bir platformdur. İçerik oluşturucular Roblox'ta istedikleri her şeyi yapabilir ve paylaşabilirler. Platformumuz onların yarattıklarını dünyanın her yerinden insanlarla paylaşmalarına olanak tanıyor. Ancak küresel topluluğumuz çok büyük olmasına rağmen birçok yaratıcı yalnızca tek bir dil konuşuyor ve bu da insanların platformumuzda birbirleriyle iletişim kurmasını zorlaştırabiliyor. 

Nerede yaşarsa yaşasın ve hangi dili konuşursa konuşsun, herkesin herhangi bir içerik oluşturucunun içeriğinden keyif almasını, etkileşimde bulunup arkadaşlık kurmasını istiyoruz. Dolayısıyla dil engelini aşmak için insanların gerçek zamanlı olarak gördüklerini ve duyduklarını 15 dilde lokalize edebilmemiz gerekiyor. 

Web sitemizde gezinme ve talimatlar gibi daha yerleşik şeyleri kolayca halledebilecek şirket içi çevirmenlerimiz var. Ancak yaratıcıların ne yaptığını bilmediğimizde bu çok daha büyük bir zorluk oluyor ve bu nedenle başlangıçta yaratıcıların deneyimleri için otomatik çeviriler sağlamaya odaklandık. Bir sonraki büyük teknik zorluğumuz, metinden görsellere, 3D ağlardan, avatar öğelerine, oyun ürünlerinden, oyun geçişlerinden, rozetlere vb. kadar her türlü içerikte otomatik çeviri yapmak olacaktır. 

Sonunda çoğu insanın Roblox'u kullanabileceğini ve her şey kendi doğal dilinde olduğundan hiçbir şeyin çevrildiğinin farkına bile varmayacağını umuyoruz. 

Bu teknik zorlukların üstesinden gelmek için geliştirdiğimiz yenilikçi çözümlerden bazıları nelerdir?

Metin, ses ve görüntülerin çevrilmesi söz konusu olduğunda, Roblox'ta sahip olduğumuz makine öğrenimi ustalığının bir kısmını içeren doğal dil işlemeyi (NLP) kullanmaya başlıyoruz. NLP'yi uygulamak, önemli ölçüde daha verimli olan kendi çeviri modellerimizi oluşturmayı gerektirdi. Zamanla kaliteyi ve maliyet faktörünü geliştirmeye devam edeceğiz. Aslında deneyim çeviri modellerimizin maliyetini bu yıl zaten %70'in üzerinde düşürdük. 

Diğeri ise görseller de dahil olmak üzere her türlü içeriğin el yazısı tabela gibi başarılı bir şekilde çevrilmesidir. Bu, yazılı metnin ötesinde nasıl çeviri yapacağımıza baktığımız yerin bir örneği.

Ayrıca sesli sohbet çevirisine ilişkin araştırma çalışmalarımızda da ilerleme görmeye başlıyoruz. Almanca konuşan bir kişinin Roblox'ta İngilizce konuşan biriyle sohbet ettiğini hayal edin. Her biri diğerinin söylediklerini (ses özelliklerini, ritmi, duyguyu) düşük gecikmeyle ama kendi dilinde duyacaktı.

Farklı cümle yapılarından dolayı birçok dilde zor olan düşük gecikmeyi istiyoruz. Ancak konu çeviri modelleri oluşturmaya gelince Roblox'un bazı ilginç faydaları var. İçeriğimiz, dilleri ne olursa olsun insanların nasıl konuşacağı konusunda oldukça fazla öngörülebilirliğe sahiptir ve bu, modellerimizin eğitimi açısından gerçekten faydalıdır. Yani birisi Roblox'ta bir şey söylediğinde, bunu belirli bir sesin takip etmesi muhtemeldir. Bu, dil alanını oldukça daraltabilir.

Bu teknik çalışmayı yapmaktan edineceğiniz temel dersler nelerdir?

Birincisi, üçüncü taraf çevirmenlerin, obby (veya engelli parkur) gibi belirli Roblox bağlamlarını anlamamaları, dolayısıyla bu tür şeyleri birden fazla dile çevirememeleridir. Ancak biraz anlayış sağlamak bile oyuncuların daha iyi vakit geçirmesine yardımcı olur. 

Bu yüzden modellerimizi Roblox içeriği üzerinde eğitiyoruz, bu da onların daha kaliteli çeviriler sağlayabileceği anlamına geliyor. Daha sonra istediğimiz kalite düzeyine karar verebilir ve zaman içinde dildeki değişikliklere uyum sağlayabiliriz. Mesela 10 yıl öncesinin argosu bugünün argosu değil. Bu yüzden her zaman bu modelleri güncelliyoruz. Sistemlerimiz, henüz görmediğimiz içeriğe nasıl tepki verdiğimiz ve modelleri daha iyi hale getirecek şekilde nasıl eğiteceğimiz konusunda bize oldukça makul bir fikir veriyor.

Bizim de devasa ölçeğimize uyum sağlamamız gerekiyor. İçerik oluşturucular daha fazla deneyim oluşturdukça ve platformumuzda daha fazla insan iletişim kurdukça, her kullanım durumunda modelleri, önbelleğe alma stratejilerini ve depolama stratejilerini kullanmanın akıllı yollarını geliştirmemiz gerekiyor. 

Yani bir geliştirici, Japonca konuşmamasına ve orada tanıtımını yapmamasına rağmen Amerika Birleşik Devletleri'nde Japonya'da popüler hale gelen bir deneyim yaratabilir. Ama şimdi sahip olabilirler Kısmen otomatik çeviri nedeniyle Japonca kullanıcı tabanı. Oyuncular, Roblox'ta dünyanın dört bir yanından farklı kültürel geçmişlere sahip insanlarla gerçek bağlantılar kurabilirler. Bu çok heyecan verici çünkü ekibimizin asıl amacı insanları birbirine bağlamak ve yaratıcıların içeriğinin erişimini genişletmek.

Hangi Roblox değeri ekibinizin çalışmasına en uygun?

Biz gerçekten yeniliğe yöneliyoruz ve platform vizyonumuzla uyumlu bu çılgın bahisleri hedefliyoruz. Başarısız olsak bile onlara karşı acımasızca ilerliyoruz. İzlenecek bir emsal olmasa bile, bunun üzerinden geçiyoruz ve çalışmasını sağlıyoruz.

Roblox'ta sevdiğim en önemli şeylerden biri bu; çılgın fikirlerin ortaya çıkması ve liderliğin "Bakalım bunu çalıştırabilecek miyiz?" demesini sağlamak. Bundan ders aldığımız sürece riske değer.

Ekibinizin ve genel olarak Roblox'un nereye gittiği konusunda sizi en çok heyecanlandıran şey nedir?

Başarının toplumu büyük ölçüde etkilemek, dünyayı küçültmek ve herkesi birbirine bağlamak anlamına geldiği zorlu, ilginç ve yenilikçi projeler üzerinde çalışmak. Bunun büyük bir kısmı mühendislik öncelikli zihniyetimizdir: Liderliğin üst düzey fikirleri vardır ancak oraya nasıl ulaşacağımıza karar verme konusunda ekiplerdeki insanlara güvenir. Yukarıdan bu desteği almak gerçekten önemli.

Ve ekipler içinde gerçekten işbirlikçiyiz. Başkalarının kodlarına ego olmadan bakıyoruz. Eğer gerçekten güçlü bir şeyle ortaya çıkarsak, fikirlere meydan okumamızda bir sakınca yoktur.

Zaman Damgası:

Den fazla Roblox