Roblox’un 4D Üretken Yapay Zekaya Giden Yolu

- Roblox, tekil 3D nesnelerin ötesine geçerek dinamik etkileşimlere uzanan 4D üretken yapay zeka geliştiriyor.
- 4D'nin getirdiği zorlukları çözmek için görünüm, şekil, fizik ve komut dosyaları arasında çok modlu bir anlayış gerekecek.
- 4D sistemimizin temelini oluşturan ilk araçlar, platformdaki yaratıcılığı şimdiden hızlandırıyor.
Roblox, yaratıcılara fikirlerini hayata geçirmeleri için ihtiyaç duydukları araçları, hizmetleri ve desteği sağlayarak sürükleyici 3D deneyimler, avatarlar ve aksesuarlar oluşturmalarına olanak tanıyor. Platformumuzda, günlük 77 milyondan fazla aktif kullanıcıyı (2024'ün 1. çeyreği itibarıyla) etkileşime geçiren canlı içeriği oluşturanlar işte bu içerik üreticileridir. Ücretsiz Roblox Studio uygulamamız aracılığıyla, Roblox iş akışları için özel olarak tasarlanmış ve Roblox'a özgü içeriklerle eğitilmiş bir yapay zeka araçları paketi yayınladık.
Bu araçlar, hem uzmanlar hem de yeni başlayanlar için içerik oluşturmayı daha kolay, daha verimli ve daha eğlenceli hale getiriyor. Assistant, 3D çalışma alanı düzenlemesini mümkün kılar; Animation Capture, yüz ve vücut hareketlerini yakalar; Code Assist, komut dosyası düzenleme ve oluşturma konusunda yardımcı olur; Material Generator, malzeme görünümünün döşenmesini sağlar; Texture Generator ise varlığa özgü doku eşlemesini mümkün kılar. Bu üretken yapay zeka araçlarının her biri, 3D yaratım sürecinin bir parçasını geliştirir.
Bu araçlar bir araya geldiğinde, içerik oluşturucuların becerilerini artırır ve konsept aşamasından tamamlanmasına kadar geçen süreyi kısaltır. Bu araçları, kendi yenilikçi araştırma atılımlarımızın yanı sıra daha geniş yapay zeka ekosistemindeki en iyi çözümleri kullanarak geliştirdik. Bu araçlar, 1D (komut dosyaları), 2D (yüzeyler) ve 3D (mekanlar) ortamlarında tek tek varlıkların oluşturulmasını ele alır. Kendi Roblox Geliştiriciler Konferansımız da dahil olmak üzere çeşitli uluslararası araştırma konferanslarında, 3D geometri oluşturma ve düzenleme laboratuvarımızdan elde ettiğimiz bazı sonuçları ön izleme olarak sunuyoruz.
Sektör genelinde, 1D ve 2D en son teknolojidir ve 3D, üretken yapay zekanın en ileri noktasıdır. Her biri, heyecan verici teknik ilerlemeleri sürekli olarak tetikleyen, giderek daha önemli hale gelen bir zorluktur. 3D uzayda yaşadığımız için, bu, üretken yapay zekanın en büyük zorluğu gibi görünebilir. Ancak, topluluğumuzun ihtiyaçlarına dayanarak, bu çalışma konusundaki vizyonumuz daha da öteye uzanmaktadır.
Bugün Neredeyiz
Dördüncü boyutun etkileşim olduğu 4D üretken yapay zeka için çalışıyoruz. Roblox'un çevrimiçi platformunun gücü, insanlar, nesneler ve ortamlar arasındaki etkileşimdir. Geleneksel çevrimiçi video oyunlarından farklı olarak, Roblox'un güçlü çalışma zamanı motoru, etkileşime odaklanan benzersiz bir programlama ve simülasyon modelinden yararlanır. Bu model, öğelerin önceden belirlenmiş ve sınırlı şekillerde değil, karmaşık, çoktan çoğa ve spontan şekillerde bir araya geldiği bir metaverse kavramından ilham almaktadır.
1D, 2D ve 3D üretken yapay zeka araçları, tek tek varlıklar üretir. 4D üretken yapay zeka ile karşılaştığımız zorluk, bu varlıkları platformumuza uygun, sınırsız etkileşimlere olanak tanıyan şekillerde hayata geçirmektir. Bu, örneğin bir avatarın sadece şekil ve renkten ibaret olmadığı, aynı zamanda bir iskelet, animasyonlar ve araçları kavrama ve denge sağlama yeteneği de olduğu anlamına gelir. Bu avatar, kendisi için özel olarak tasarlanmamış kıyafetler giyebilir ve bu kıyafetler otomatik olarak mükemmel bir şekilde uyum sağlayacak şekilde ayarlanır ve tüm hareketleri takip eder. Yeni Avatar AutoSetup aracımız, üretken yapay zekanın bu tür yaratımları otomatikleştirmeye nasıl yardımcı olabileceğinin erken bir örneğidir. Geliştiriciler artık bu süreci saatler veya günler yerine dakikalar içinde tamamlayabilir.
Bir spor araba sadece şık bir şekil ve yüzey boyasından ibaret değildir; aynı zamanda, sanal sokaklarda hassasiyet ve kontrol ile hızla ilerlemesini sağlayan motor, hareketli parçalar ve fizik sistemidir. Her durumda, nesne 3D'den genişletilerek fizik yoluyla tüm parçalarıyla ve avatar aracılığıyla kullanıcıyla etkileşime girer.
Bu zengin etkileşimli 4D öğelerin her biri, üretken yapay zekanın her bir öğenin stilini uyumlu hale getirdiği ve nesneler ile çevre arasında etkileşimli destek sağladığı daha geniş bir ortama eklenebilir. Artık bir kullanıcı, avatarı aracılığıyla hasar değiştiricileri ve yüksek puanların olduğu bir sokak yarışında araba sürebilir ve bir markalı moda mağazasının önünde kayarak durup, zaferini kutlamak için yeni kıyafetler satın alabilir.
Günümüzde bu tür deneyimler oluşturmak için komut dosyası kaynak kodunun, çalışma alanı ve veri modeli yapısının, 3D geometrinin, animasyonların ve malzemelerin manuel olarak oluşturulması gerekiyor. Mevcut üretken AI araçlarımız, iş akışının her aşamasında yardımcı oluyor. Tüm bu unsurları birbirine bağlayacak ve aynı anda oluşturacak bir sistem geliştiriyoruz. Bunu başarmak için, 4D üretken yapay zeka sistemimizi çok modlu bir şekilde, yani birden fazla veri türünü bir arada kullanarak eğitmeliyiz. Bu, Material Generator'ı destekleyen görüntüler ve metinler için zaten yapılmıştır. Etkileşimi mümkün kılmak ve fizik için özel olarak tasarlanmış optimize ediciler eklemek, 4D yeteneklerini bir sonraki seviyeye taşımamızı sağlayacaktır.
Sadece geçtiğimiz yıl içinde, Roblox'ta içeriğin oluşturulma biçiminde muazzam değişiklikler gördük. İleriye baktığımızda, herkesin, her yerde, sadece bir komut yazarak veya söyleyerek bir fikri hayata geçirebileceği bir gelecek görüyoruz. Oraya ulaşmak için, yolumuzda karşılaşacağımız bazı zorlukları çözmeye başlamamız gerekiyor.
Önümüzde Bekleyen Zorluklar
Yukarıda paylaştığımız deneyler yakın gelecekte kullanıma sunulacak. Daha uzun vadede ise aşmamız gereken üç belirgin zorlukla karşı karşıyayız:
1. İşlevsellik: Bu gelecekteki üretken AI aracı tarafından oluşturulan nesnelerin işlevsel olması gerekir. Bu, sistemin 3D şekli olan bir kamyonu veya uçağı inceleyip onu kapalı, opak bir nesne olarak değil, işlevsel bir nesne olarak ele almasıyla ilgilidir. Yaratıcının müdahale etmesine gerek kalmadan, sistemin hangi parçaların eklemlere ihtiyaç duyduğunu veya ağın nerede açılması gerektiğini otomatik olarak tanıyabilmesi gerekir.
Bu, bu sistemlerin çözmesi gereken insan seviyesinde bir yapay zeka sorunudur; örneğin, tekerleklerin doğru yerleştirilmesini bulmak ve ardından tekerleklerin fiziksel dünyada olduğu gibi çalışması için bir aks eklemek. Ve kapının nerede olduğunu bulmak, ardından bir açıklık açmak ve kapının açılıp kapanabilmesi için menteşeler eklemek.
2. Etkileşimli: Bu gelecekteki üretken yapay zeka ile oluşturulan öğelerin sadece bağımsız olarak çalışabilmesi değil, aynı zamanda ortamdaki diğer nesnelerle etkileşime girebilmesi de gerekir. Artık sistem bizim için kapısı açılan ve tekerlekleri dönen bir araba oluşturduğuna göre, arabanın yerleştirildiği dünyanın fiziğini anlaması gerekir. Araç arazide nasıl hareket eder? Bir kayaya çarparsa, kayanın büyüklüğüne ve aracın hızına bağlı olarak nerede ve nasıl ezilir?
Bu karmaşık zorluk, hem oluşturulan nesnenin hem de etkileşime girdiği ortamın veya nesnelerin birbirlerinin fiziğini anlamasını gerektirir. Neyse ki Roblox bu açıdan bir adım önde, çünkü platform bir fizik motoru olarak inşa edildi; bu da deneyimlerdeki tüm nesnelerin fiziksel olabileceği anlamına geliyor. Üretken AI bir 4D nesne oluşturduğunda, malzeme, kütle ve mukavemet gibi fiziksel özellikler de eklenecek ve bu nesne, dünyadaki diğer fiziksel nesnelerle etkileşime girmeye hazır hale getirilecek.
3. Kontrol Edilebilir: Günümüzde, üretken yapay zeka ile komutlar kullanarak etkileşim kuruyoruz. Bu, bir hazine avına benzeyen, kusurlu bir bilimdir. Bir tavşan görüntüsü isteyen biri, çok çeşitli sonuçlar alabilir: gerçek bir tavşan, çikolatalı Paskalya tavşanı, çizgi film tavşanı, bir tavşan resmi veya palto giyen bir tavşan illüstrasyonu. Bu nedenle, kafamızdaki görüntüyü netleştirmek için komutları iyileştirir, fotogerçekçi görüntüler veya "tarzında" görüntüler isteriz. Aradığımız şeye yaklaşmak için bu, zaman ve tekrarlanan denemeler gerektirir.
Yukarıdaki örneğimizdeki kamyon gibi, işlev gören ve diğer nesnelerle etkileşime giren bir 3D nesne için bu süreci izlemeye çalıştığınızı hayal edin. Bu seviyede komut mühendisliği katlanarak karmaşıklaşır; bu, herkesin kolayca kullanabileceği bir şey değildir. Bir yaratıcının fikrini hayata geçirmek için, daha hızlı ve daha kolay bir iletişim ve iyileştirme yoluna ihtiyacımız var; esasen, bir hazine avından çok bir ortak gibi davranan bir AI asistanıyla işbirliği yapmamız gerekiyor.
Bu, sektör genelinde bir zorluktur ve birçok şirket, üretken yapay zekaya daha fazla kontrol edilebilirlik kazandırmak için çalışmaktadır. Yaratıcının sadece metin komutlarının ötesinde ek girdi koşulları sağlamasına izin vererek kontrolü artıran ControlNet gibi araçlarla bu konuda bazı ilerlemeler kaydettik. Şu anda, kritik adımlardan sonra yapay zekanın kullanıcı girdisini beklemek üzere duraklaması gibi, tatmin edici bir iş akışı için umut vaat eden diğer yöntemleri araştırıyoruz. Ancak sorunsuz bir deneyim elde etmek için önümüzde uzun bir yol var.
Şimdiye kadar gördüğümüz etkiden heyecan duyuyoruz ve önümüzdeki süreçten daha da heyecanlıyız. Material Generator'ın beta sürümünü kullanmayan içerik oluşturucularla karşılaştırıldığında, beta sürümünü kullananlar fizik tabanlı render (PBR) malzeme varyasyonlarını yüzde 100'ün üzerinde artırdı; bu sayı Mart 2023'te binin biraz üzerindeyken Haziran 2024'te iki binin üzerine çıktı. 2 Haziran 2024 itibarıyla, içerik oluşturucular Code Assist tarafından önerilen yaklaşık 535 milyon karakterlik kodu benimsedi.
4D'ye giden bu yolda zorlukları çözmeye başladıkça, içerik üreticilerimiz daha fazlasını daha hızlı yaratabilecek. Ayrıca, daha fazla kişinin içerik üreticisi olmasını mümkün kıldıkça, Roblox'ta daha çeşitli deneyimler görmeyi bekliyoruz. Onların neyi nasıl yarattıkları, mevcut topluluğumuzun yanı sıra bu yeni içerik üreticilerini güçlendirmek için yeni araçlara ve AI algoritmalarına nerede yatırım yapmamız gerektiğini bize gösterecek.
4D üretken yapay zeka ile Roblox, deneyim ve varlık yaratımı için yeni bir ufuk açtı. Zorluklar yeni olsa da, inovasyon sürecimiz oldukça gelişmiştir. Birinci sınıf iç araştırma ve geliştirme ekiplerimizi, üniversitelerle olan işbirliklerimizi ve topluluğumuzla ortaklaşa prototipler üzerinde yaptığımız hızlı yinelemeleri bir araya getiriyoruz.



