Ne istediğinizi söylersiniz
Doğal dilde bir istek, istenen değişikliği tanımlar.
Görsel etkileşim ve ajanlar Demonstrator de cercetare
World Agent, görsel bir sahneyle doğal dilde etkileşim için bir göstericidir. Konuşma, bir nesnenin durumu ve 3D bir ortamda görülebilir eylemler arasındaki bağlantıyı araştırıyoruz.

World Agent
Doğal dilde bir istek, istenen değişikliği tanımlar.
İstek, demonstratörde bulunan eylemlerle ilişkilendirilir.
Görsel ortam güncellenir ve adımlar izlenebilir.
Bir nesnenin ve seçeneklerinin konuşma yoluyla keşfi.
Kullanıcı komutları ile gezilebilir bir sahne arasındaki bağlantı.
Ticari entegrasyonlardan önce görsel bir runtime’ın değerlendirilmesi.
Demo serisinin sahnesi ve kataloğu kavramsaldır. Bu sürümde bir CRM entegrasyonunu ya da bir dünya üretici modelini bağlıymış gibi sunmuyoruz.
World Agent ayrıntılı olarak
World Agent bir arayüz sorusuna yanıt verir: düğmelere basmak yerine ne istediğinizi söylediğinizde ve sahne gözünüzün önünde değiştiğinde ne olur? Konuşursunuz ve sahnedeki araç rengini, jantlarını, çevreyi, havayı, saati, kamera açısını, kapıları ve bagajı değiştirir.
İlginç olan, komutu anlaması değil; her değişikliğin, nereden geldiğini söyleyen bir iz bırakmasıdır: katalogdan, kullanıcının komutundan, yaratıcı katmandan ya da sistemden. Alp güzergâhında bir sis katmanı „görsel simülasyon” olarak etiketlenir; dört seçenekli paletten bir renk „katalog” olarak etiketlenir. Kullanıcının neyin gerçek, neyin dekor olduğunu tahmin etmesi gerekmez.
Diskte benzer ada sahip üç dizin vardır; bunlardan ikisi — `world-agent-v2` ve `world-agent-provenance-atlas` — ayrı projeler değil, aynı deponun git çalışma kopyalarıdır. Gerçek varyant, bugün V2 “World Generator” yeniden formülasyonunu taşıyan ve `v2/world-generator` dalıyla bit bit aynı olan `main` dalındaki `world-agent`tır.
Yaklaşık 22 Romence metin eşleştirme kuralı, bir cümleyi türlendirilmiş bir durum değişikliğine dönüştürür. „Arabayı beyaz yap ve spor jantları tak” iki kurala dokunur ve iki ayrı olay üretir. Bu bir dil modeli değildir: tarayıcıda çalışan, her seferinde aynı sonucu veren ve satır satır okunabilen koddur.
Ses tanıma, tarayıcıdaki `webkitSpeechRecognition` kullanır ve dili `ro-RO` olarak sabitlenmiştir. Arayüzün olmadığı yerde — ya da kullanıcı klavyeyi tercih ettiğinde — komut çubuğu aynı kurallarla çalışmaya devam eder. Sesi hiçbir yere göndermiyoruz.
Three.js ilkel öğelerinden prosedürel olarak oluşturulmuş bir araç (karoser, cam kapsüllü kabin, jantlı dört tekerlek, farlar, kapılar, bagaj), halka, ızgara ve üç ışık içeren bir platform üzerinde. ACES Filmic ton eşlemesiyle işleme, piksel oranının 1,75 ile sınırlandırılması ve sistem azaltılmış hareket istediğinde animasyonun tamamen durdurulması.
Her durum değişimi, dört etiketten biriyle bir olay üretir: Catalog, User command, Creative layer veya System. “Creative layer” etiketi kelimesi kelimesine “Yaratıcı / simüle edilmiş katman” olarak gösterilir. Teklif fişi “İşaretlenmiş kurgusal veriler — ticari teklif değildir” ayrıntısıyla görünür.
Sekiz görsel araç (`visual.inspect`, `visual.highlight`, `visual.move`, `visual.create`, `visual.delete`, `world.query`, `ui.navigate`, `ui.open_panel`) içeren standartlaştırılmış bir runtime ve dünya revizyon numaraları içeren bir olay günlüğü vardır. Eski revizyonla yapılan bir çağrı `STALE_REVISION` ile reddedilir; aynı `actionId` ile tekrarlanan bir çağrı, yeniden çalıştırma olarak işaretlenmiş orijinal makbuzu döndürür. Ses adaptörü `NOT_CONNECTED` durumunu kendisi bildirir — sözleşme uygulanmıştır, sağlayıcı bağlı değildir.
Altı şerit, her biri kendi beyan edilen durumu ile: Entegre edilmeye hazır belgeli API, açık çalıştırılabilir bileşenler, değerlendirmeye açık araştırma, iletişim kurulacak sağlayıcı, herkese açık API olmadan araştırma önizlemesi ve AB için engellenmiş olarak işaretli, incelenen lisansların lansmana izin vermediği bir şerit. Genie 3 açıkça araştırma önizlemesi kategorisindedir — entegrasyon değil.
Veri ve çalışma
Keşiften uygulamaya
Yapılandırılabilir fiziksel bir ürün, bir mekân, bir makine. Başlangıç sorusu, sahneyi gördükten sonra ziyaretçinin hangi kararı verdiğidir.
Frazeler listesinden değil, güvenli eylemler listesinden başlanır. Her eylem, onu tetikleyen dil kurallarını, kamuya uygun dilde ve doğru kaynak etiketini alır.
Geçerli istekler işin kolay kısmıdır. Muğlak istekler, senaryonun dışındaki istekler ve birden fazla eylemi birleştiren istekler test edilir; böylece „bunu yapamam, ama şunları yapabilirim” yanıtı yararlı olur.
Sonuç, nginx tarafından kendi sunucusunda sunulan statik bir pakettir; Let's Encrypt sertifikası ve sembolik bir bağlantının değiştirilmesiyle önceki sürüme geri dönme imkânı vardır. Sunucu sürecine ihtiyaç duymaz.
Yalnızca biri: `world-agent`, `main` dalında. `world-agent-v2` ve `world-agent-provenance-atlas`, aynı depodan oluşturulmuş git çalışma ağaçlarıdır (`git worktree`), aynı anda birden fazla tasarım varyantının bulunması için kullanılır. `main` ve `v2/world-generator` bugün aynı commit üzerindedir; dolayısıyla “V2 varyantı” başka bir proje değildir, çalışan şey odur.
Hayır. Bu bir sahne motorudur: nesneler ve eylemler önceden vardır, komut bunlar arasından seçim yapar. Genie 3, kayıtlarımızda gerçek statüsüyle tam olarak yer alır — araştırma önizlemesi, yayımlanacak herkese açık API yok, yayımlanmış ağırlıklar yok. Bizim yaptığımız şey ise daha az gösterişli ve güvence altına alınması daha kolaydır: aynı komut aynı sonucu verir ve her değişiklik bir provenance etiketi taşır.
Hayır, ve bu bilinçli bir tercih. Derleyici, tarayıcıda çalışan, Romence metin üzerinde eşleşme yapan yaklaşık 22 kuraldan oluşan bir kümedir; tiplenmiş durum değişiklikleri üretir. Avantajı: deterministtir, istek başına maliyeti yoktur, metni hiçbir yere göndermez ve satır satır denetlenebilir. Dezavantajı: sözcük dağarcığı sınırlıdır ve bir istek bunun dışına çıktığında sistem uydurmak yerine bunu söyler.
Tarayıcıdaki ses tanıma ile — `webkitSpeechRecognition`, dili `ro-RO` olarak sabitlenmiş halde. Bu pratikte Chromium motorlu tarayıcılar demektir. Bunun dışında metin çubuğu da aynı şeyi, aynı kurallarla yapar: ses bir kolaylıktır, bağımlılık değildir.
Hayır, ve bunu gösteren olayın kendisinde de böyle işaretlenmişlerdir: “Sahte veriler işaretlendi — bu bir ticari teklif değildir”. Bir üretici kataloğuyla ya da bir fiyat sistemiyle entegrasyon yoktur. Bir müşteri için yapılan uygulamada fiyat kaynağı onun sistemi olurdu ve provenance etiketi “Demo Catalog”dan gerçek kaynağa değişirdi.
Bu build'de hayır. Bağlayıcılar arayüzde NOT CONNECTED etiketiyle görünür ve araç sözleşmesi vardır ama sağlayıcı adaptörü kendi başına `NOT_CONNECTED` bildirir. Ancak ağır kısım zaten yazılmıştır: sekiz tiplenmiş görsel araç, dünya revizyon numaraları, eski revizyonda reddetme ve idempotent makbuzlar — yani bir ajanın, arada durum değişmişken aynı eylemi iki kez uygulamamasını sağlayan korumalar tam olarak vardır.
Evet, yukarıda açıklanan yapılandırma çalışmasıyla: sahne, izin verilen eylem listesi ve dil kuralları ilgili nesne için yeniden yazılır. Yeniden kullanılan şey mimaridir — deterministik derleyici, provenance rayı, araç sözleşmesi ve durum revizyon disiplini.
İllüstratif örnek
Müşteri verisi veya atfedilen ticari sonuçlar olmadan bir kullanım senaryosu.
Ziyaretçi, komut çubuğunda bu cümleyi söyler veya yazar.
Metin, Romence eşleşme kuralları üzerinden geçirilir: “alpi” alpin ortamı etkinleştirir, “noapte” saati değiştirir, “ploa” yağmur katmanını etkinleştirir. Her kural kendi provenance etiketiyle ayrı bir olay üretir ve Three.js sahnesi buna göre kamerayı, sisi ve arka plan rengini yeniden düzenler.
Sahne hemen değişir ve yan railde üç giriş görünür: “Bileşik ortam — Yaratıcı / simüle edilmiş katman — Alpin rota”, “Simüle edilmiş zaman — Yaratıcı / simüle edilmiş katman — Gece aydınlatması” ve “Simüle edilmiş hava — Yaratıcı / simüle edilmiş katman — Etkin yağmur katmanı”. Ajan, 3 değişiklik uyguladığını ve her birinin kaynağını koruduğunu belirtir. Hiçbir giriş bunun gerçek veri olduğunu iddia etmez.
Ce este necesar:Un browser cu WebGL. Pentru comandă vocală, un browser pe motor Chromium; altfel bara de text face același lucru.
İş birliği olanakları
Yetkilendirilmiş kaynakların bağlanması, bilginin düzenlenmesi ve işlemlerin ekip tarafından, rollere göre ayrı erişimle gözden geçirilmesi.
Gerçek bir süreç etrafında bir pilot tanımlıyoruz: kullanıcılar, veriler, entegrasyonlar, maliyetler ve kabul kriterleri. Sonucun değerlendirilmesinden sonra genişleme gelir.
Erişilebilirlik, barındırma, veri koruması ve birlikte çalışabilirlik gereksinimlerini belirliyoruz. AGE veya STISC hizmetleriyle herhangi bir bağlantı, uygunluk, erişim ve onayların doğrulanmasını gerektirir.
Bunlar uyarlama senaryolarıdır, mevcut sözleşmeler veya ortaklıklar hakkında beyanlar değildir. Önerilen işlevler projenin çalışma alanında doğrulanır.
Bir pilotu konuşalımKabartıyı, haritaları ve yapılı çevre verisini birleştiren 3D şehir gösterimleri geliştiriyoruz.
Prototip & cercetareOrtak bir arayüz üzerinden yapay zekâ modellerine API erişimi.
PlatformăGrai, ses sentezi ve buradaki dillere uyarlanmış modeller için araştırma yönümüzdür.
Cercetare & dezvoltareBize sürecinizi anlatın. Neyin kurulmaya değer olduğuna, neyi bağlayabileceğimize ve sonucu nasıl doğrulayacağımıza birlikte karar verelim.