Google, kendini programlayabilen yeni bir robotu test ediyor

0

İnsan operatörler "sarı bloğu al" gibi talimatları yazabilir ve gerisini robot halleder.


Çalışan kod yazmak zor olabilir. HTML gibi nispeten kolay diller bile, kodlayıcının belirli sözdizimini ve mevcut araçları anlamasını gerektirir. Robotları kontrol etmek için kod yazmak daha da karmaşıktır ve genellikle birden fazla adımı vardır: Nesneleri algılamak için kod, robotun uzuvlarını hareket ettiren aktüatörleri tetiklemek için kod, görevin ne zaman tamamlandığını belirtmek için kod vb. Robotun çalıştığı kodlama dilini bilmiyorsanız, bir robotu kırmızı yerine sarı bir blok alacak şekilde programlamak kadar basit bir şey imkansızdır.

Ancak Google'ın robotik araştırmacıları bunu düzeltmenin bir yolunu araştırıyor. Doğal dil talimatlarına göre kendi programlama kodunu yazabilen bir robot geliştirdiler . Block_target_color'u #FF0000'den #FFFF00'e değiştirmek için bir robotun yapılandırma dosyalarına dalmak yerine, sadece "sarı bloğu al" yazabilirsiniz ve gerisini robot halleder.

Code as Policies (veya kısaca CaP) , doğal dil talimatlarını yorumlamak ve çalıştırabileceği koda dönüştürmek için Google'ın Pathways Dil Modelinden (PaLM) geliştirilen kodlamaya özgü bir dil modelidir . Google'ın araştırmacıları, modeli talimat örnekleri (kodun onu inceleyen herkes için ne yaptığını açıklamak için geliştiriciler tarafından yazılan kod yorumları olarak biçimlendirilmiş) ve karşılık gelen kod vererek eğitti. Google mühendisleri bir blog yazısında , bundan sonra yeni talimatlar alabildi ve " API çağrılarını yeniden oluşturan, yeni işlevleri sentezleyen ve çalışma zamanında yeni davranışları bir araya getirmek için geri bildirim döngülerini ifade eden yeni kodu otomatik olarak üretebildi".Bu hafta yayınlanan, Başka bir deyişle, yorum benzeri bir istem verildiğinde, bazı olası robot kodları ortaya çıkabilir. Çalışmalarının ön baskısını buradan okuyun .


Ekip, CaP'nin belirli görevler için yeni kod yazmasını sağlamak için, kendisine hangi API'lerin veya araçların mevcut olduğu gibi "ipuçları" ve birkaç talimat-kod eşleştirilmiş örneği sağladı. Bundan sonra, yeni talimatlar için yeni kod yazabildi. Bunu, "yeni işlevleri tekrar tekrar tanımlamasını, zaman içinde kendi kitaplıklarını toplamasını ve dinamik bir kod tabanının kendi mimarisini oluşturmasını" isteyen "hiyerarşik kod oluşturma" kullanarak yapar. Bu, bir kez bir talimat seti verildiğinde, daha sonra benzer talimatlar için yeniden kullanabileceği bazı kodlar geliştirebileceği anlamına gelir.

CaP ayrıca belirli dillerin aritmetik işlemlerini ve mantığını da kullanabilir. Örneğin, Python üzerinde eğitilmiş bir model, gerektiğinde uygun if/else ve for/while döngülerini kullanabilir ve ek işlevsellik için üçüncü taraf kitaplıkları kullanabilir. Ayrıca, "daha hızlı" ve "sola" gibi belirsiz tanımlamaları, görevi gerçekleştirmek için gereken kesin sayısal değerlere dönüştürebilir. CaP, normal bir dil modelinin üzerine kurulduğundan, emojileri ve İngilizce olmayan dilleri anlama gibi kodla ilgisi olmayan birkaç özelliğe sahiptir.

Şimdilik, CaP yapabilecekleri konusunda hala çok sınırlıdır. Talimatlarına bağlam sağlamak için dayandığı dil modeline dayanır. Bir anlam ifade etmiyorlarsa veya desteklemediği parametreleri kullanmıyorlarsa kod yazamazlar. Benzer şekilde, görünüşe göre tek bir bilgi isteminde yalnızca bir avuç parametreyi yönetebilir; düzinelerce parametre gerektiren daha karmaşık eylem dizileri mümkün değildir. Güvenlik endişeleri de var: Bir robotu kendi kodunu yazacak şekilde programlamak biraz Skynet'e benziyor. Bir görevi başarmanın en iyi yolunun kolunu uzatarak çok hızlı dönmek olduğunu düşünürse ve yanında bir insan varsa, birileri yaralanabilir.

Yine de, inanılmaz derecede heyecan verici bir araştırma. Robotlarla en zor görevlerden biri, eğitilmiş davranışlarını genelleştirmektir. Bir robotu pinpon oynamak için programlamak , onun beyzbol veya tenis gibi diğer oyunları oynamasını sağlamaz. CaP, bu tür geniş gerçek dünya uygulamalarından hala kilometrelerce uzakta olmasına rağmen, bir robotun göreve özel eğitim olmadan çok çeşitli karmaşık robot görevlerini gerçekleştirmesine izin verir. Bu, bir gün, bir oyunu oynayabilen bir robota, diğerini nasıl oynayacağını öğretebilme yönünde büyük bir adım - her şeyi insan tarafından yazılmış yeni kodlara bölmek zorunda kalmadan.

Yorum Gönder

0Yorumlar

UYARI: > Küfür, hakaret, rencide edici cümleler veya imalar, içeren, imla kuralları ile yazılmamış, Türkçe karakter kullanılmayan ve büyük harflerle yazılmış yorumlar onaylanmamaktadır.<

Yorum Gönder (0)