GoBot'la tanışın — yayına aldığımız her ajanın yüzü.
GOGOGO bir çoklu-ajan şirketi: düzinelerce küçük uzmanlaşmış ajan, tek runtime. Peki neden tam olarak tek bir maskotumuz var? Çünkü yayına aldığımız her ajan bir GoBot. Aynı çekirdek, farklı şapka. GoBot'un ne olduğu, tasarımının neden böyle göründüğü ve birçok ajan için tek bir yüzün neden ürüne koyabileceğimiz en dürüst şey olduğu.

Atakan Özalan
Kurucu ortak & mühendislik lideri, GOGOGO LLC

Bu blogda herhangi bir yazı okuduysan, onu gördün. Mor kask. Yüz yerine pirinç çerçeveli bir CRT ekranı. O ekranda parlayan yeşil bir GO. İşte bu GoBot — GOGOGO LLC'nin maskotu. Her blog kapağında, her ürün sayfasında, hakkımızda sayfasında. Yeni ziyaretçiler genelde onu süs sanır. Değil. GoBot, yazılımımızın nasıl kurulduğuna dair bir tezin tek bir karaktere sıkıştırılmış hali.
Açıklamaya değer bulmaca şu. GOGOGO bir çoklu-ajan şirketi. Runtime'ımız düzinelerce küçük, uzmanlaşmış ajan çalıştırır — bir erişim ajanı, bir yeniden-sıralayıcı, bir sınıflandırıcı, bir üreteç, bir yönlendirici, bir değerlendirici. Çok ajan, dar işler, birlikte çalışıyor. Yani bariz markalama hamlesi bir kadro olurdu — bir düzine küçük karakter, ajan tipi başına bir tane. Bunu bilinçli olarak yapmadık. Tam olarak tek bir maskotumuz var. Bu yazı, nedeni.
GoBot gerçekte ne
GoBot bir robot ve üç tasarım öğesinin her biri yük taşıyor — hiçbiri sadece stil değil.
Mor kask gövde. Yuvarlak, dost canlısı, biraz oyuncak gibi. Bu kasıtlı: kurduğumuz ajanlar ciddi işler yapıyor — İK triajı, perakende operasyonları, lojistik — AI mühendisi olmayan ve olmak istemeyen insanlar için. Maskotun teknik okunmadan önce yaklaşılabilir okunması gerek. Mor, çünkü GOGOGO marka rengi ve çünkü başka hiçbir AI şirketinin uzandığı renk değil.
Pirinç çerçeveli CRT ekranı yüz — ve en önemli kısım. CRT eski, dürüst bir ekran: gördüğün şey, makinenin yaptığı şeydir, gizli bir katman yoktur. Yüzün olması gereken yere retro bir ekran koyduk çünkü ajan sistemlerinde en çok önemsediğimiz tek değer gözlemlenebilirlik — her zaman ajanın ne yaptığını görebilmelisin. GoBot'un yüzü bir ekran çünkü iyi bir ajanın saklayacak hiçbir şeyi yoktur. Pirinç çerçeve ise zanaat: bu üretilmedi, inşa edildi; özenle monte edildi.
Parlayan yeşil GO runtime. Yeşil, canlı sinyal — sistem açık, ajan çalışıyor, trace akıyor. GO'nun yandığını gördüğünde makine çalışıyordur. Ürün genelinde her 'canlı' durumu için kullandığımız aynı yeşil. GoBot'un yüzü kelimenin tam anlamıyla sistemin durumunu gösterir.
Neden birçok ajan için tek maskot
Şimdi gerçek soru. Düzinelerce ayrı ajan çalıştırıyorsak, neden tek yüz?
Çünkü bu mimari olarak doğru. Runtime'ımızdaki her ajan aynı tür şeydir: tipli bir girdi sözleşmesi, bir iş, tipli bir çıktı sözleşmesi, bir trace, bir not. Erişim ajanı ile üreteç ajanı farklı türler değil — farklı işler yapan aynı ilkel. Bir yeniden-sıralayıcı, yeniden-sıralama şapkası takmış bir GoBot. Bir sınıflandırıcı, sınıflandırma şapkası takmış bir GoBot. Çekirdek — gözlemlenebilir, izlenebilir, notlandırılabilir, değiştirilebilir — özdeş. Yalnızca iş değişir.
On iki farklı maskottan oluşan bir kadro, sistemimiz hakkında yalan söylerdi. On iki özel, ayrı ayrı tasarlanmış yaratık ima ederdi, her biri kendi kar tanesi. Bu tam olarak kurmadığımız mimari, çünkü ölçeklenmez ve tek tip notlandırılamaz. Birçok şapkalı tek maskot gerçeği söyler: iyi kurulmuş tek bir ilkel, role göre uzmanlaştırılmış, çoğaltılmış. Markalama, mimari diyagramın ta kendisi.
“Düzgün yapılmış bir çoklu-ajan sistemi egzotik yaratıklardan oluşan bir hayvanat bahçesi değildir. Her işin gerektirdiği şapkayı takan tek bir dürüst ilkeldir. GoBot tek bir karakter çünkü runtime'ımız tek bir ilkel — ve maskot makine hakkında asla yalan söylememeli.”
Dört ürün boyunca GoBot
Ürün sayfalarına bak, göreceksin. Goddo GoBot'unda bir sihirbaz enerjisi var — üretir. GoPeople GoBot'u kulaklık takar — yönlendirir ve triaj yapar. GoVista GoBot'u ekranlar ve tabelalarla çalışır. GoTrack GoBot'unun bir kamerası var — görür ve sayar. Dört ürün, dört şapka, tek bir yanılmaz karakter. Bir ürün üzerinde GoBot'a güvenmeyi öğrenen bir müşteri sonrakine zaten güvenir, çünkü altta görünür biçimde aynı makinedir. O güven transferi, dört zekice ayrı maskotun olabileceğinden daha değerli.
Neden hiç maskot
AI ürünlerinin bir güven sorunu var ve özgül: sistem görünmez, determinist değil ve yanlış biçimde insanlaştırılması kolay. İnsanlar ya ona aşırı güvenir (bir kâhin sayar) ya da yetersiz güvenir (bir oyuncak sayar). Dürüstçe kullanılan bir maskot bir kalibrasyon aracıdır. GoBot dost canlısı — yani ondan korkmazsın. GoBot'un yüz yerine bir ekranı var — yani onun bir makine olduğunu hatırlarsın ve ne yaptığını görebilirsin. GoBot bir robot, bir insan değil — yani onu, sahip olmadığı bir yargısı olan bir meslektaşla karıştırmazsın. Maskot, kullanıcı tek satır metin okumadan önce doğru beklentiyi kurar.
Ayrıca bizi dürüst tutar. Her yeni ajan tasarladığımızda biri sorar: bu bir GoBot olur muydu? Gözlemlenebilir mi — ekranı var mı? İzlenebilir mi — GO gerçekten yanıyor mu? Önerilen bir ajan bir GoBot olarak çizilemiyorsa, bu bir tasarım kokusudur ve bu şekilde gerçek mimari hataları yakaladık. Maskot bir kısıt ve iyi kısıtlar daha iyi sistemler yapar.
Yani: bir yazının başında GoBot'u gördüğünde, o süs değil. Nasıl kurduğumuzun mümkün olan en kısa ifadesi — yaklaşılabilir, gözlemlenebilir, canlı, birçok şapkada tek ilkel. Selam ver. Onu çok göreceksin. Şirket hakkında daha fazlası gogogollc.com.