Yapay zeka uygulama oluşturucun neden sana önce sahte veri gösterir (ve neden doğru hamle bu)
Yapay zeka uygulama oluşturucun veritabanına dokunmadan önce ekranlarını uydurma kullanıcılar ve örnek siparişlerle dolduruyorsa, bu bir kestirme yol değil — geliştirmenin doğru yolu. İşte nedeni.
Yapay zeka uygulama oluşturucuna bir uygulamayı anlatırsın. Bir dakika sonra çalışan bir arayüze bakıyorsundur — sayfalar, düğmeler, “Alex Rivera” ve “Priya Shah” gibi isimlerle bir kullanıcı tablosu, bir anlam ifade etmeyen fiyatlar, istemediğin bir “Pro Plan.” Hiçbir şey kaydedilmiyor. Sayfayı yenilersen, veri hâlâ orada. Yeni bir kullanıcı eklersen, kayboluyor.
Az sonra dağılacak bir sihir numarası gibi görünüyor. Değil. Bu, geliştirmenin iyi kısmı. Ekranındaki sahte veri kasıtlı bir ilk adım ve ardından gelecek veritabanının istediğin uygulamayla gerçekten örtüşmesinin sebebi de bu.
”Önce sahte veri” gerçekte ne demek
Bir yapay zeka uygulama oluşturucu özetini aldığında doğrudan veritabanına gitmez. İyi bir tanesi önce ekranları yazar, onları makul yer tutucu verilerle doldurur ve ondan — yalnızca ondan — sonra eşleşecek veritabanını tasarlar.
Yer tutucu veri dekorasyon değildir. Bir sözleşmedir. Uygulaman bir kez “her siparişin bir müşteri adı, üç satır kalemi, bir toplamı ve bir durumu vardır” dediğinde, sonra geliştirilecek veritabanının da tam olarak o şeylere, tam olarak o biçimlerde sahip olması gerekir. Verinin neye benzeyeceğine ekranlar karar verir, tersi değil.
Bu, bir insan geliştiricinin genellikle başlayacağı şeyin tam tersidir. Geleneksel bir geliştirici önce veritabanını tasarlar, sonra ona karşı ekranlar geliştirir. Yapay zeka oluşturucular bunu tersine çevirdi ve çoğu insan bunu fark etmiyor — sadece sahte kullanıcıları görüyor ve oluşturucunun yapay davrandığını varsayıyor.
Bu sıra neden yapay zekayla daha iyi çalışır
Veritabanını ve ekranları aynı anda geliştirmeyi denedik. İşe yaramadı. İşte nedeninin kısa versiyonu.
İki yapay zeka ajanı, bir uygulamanın farklı parçaları üzerinde birbirinin çıktısını görmeden çalıştığında, uyumsuz tahminler yaparlar. Arayüz ajanı kullanıcıların bir “name” alanına sahip olduğuna karar verir. Veritabanı ajanı kullanıcıların bir “fullName” alanına sahip olduğuna karar verir. İkisi de doğru görünür. Bir araya geldiğinde hiçbir şey çalışmaz. Uyumsuzluğu yamamak için üçüncü bir ajan devreye sokulur. O da tahmin eder. Şimdi ortalıkta üç tahmin var ve önizlediğin uygulama, hepsinin bir Frankenstein’ı oluyor.
Çözüm neredeyse utandırıcı: önce bir şeyi yap, sonra diğerini. Arayüz geliştirilir. Neye ihtiyacı olduğunu tek bir sahte kullanıcı, sahte sipariş, uygulaman ne hakkındaysa onun sahtesi dosyası olarak yazar. Veritabanı ajanı o dosyayı okur ve alan alan eşleştirir. Tahmin yok. Pazarlık yok. Uyumsuzluk yok.
Yapay zeka uygulama oluşturucunun sana bir dakikada bitmiş görünen bir uygulama gösterebilmesinin sebebi bu. Geliştirmeyi yapay yapmadı. Geliştirmenin dörtte birini yaptı — geri kalan her şeye karar veren kısmı — ve veritabanı, sonraki on saatlik değil, sonraki on saniyelik iş.
Sahte veri ekrandayken nelere bakmalı
İşte çoğu insanın atladığı an. Yer tutucu veriyi görür ve renk değişiklikleri istemeye başlarlar. Ama yer tutucu veri, sana sorulan bir sorudur. Onu oku.
Nelere dikkat edeceğine dair birkaç örnek:
- Yanlış kelime dağarcığı. İstediğin uygulama “sevkiyat”ları takip ediyor. Yer tutucu veri onlara “sipariş” diyor. Oluşturucuya söyle. Şimdi geçiştirirsen, her ekran, her veritabanı alanı, her rapor yanlış kelimeyi kullanır — ve sonradan yeniden adlandırmak hiçbir araçta tek tıklamalık bir işlem değildir, pazarlama ne derse desin.
- Eksik alanlar. Sahte faturada bir toplam ve bir tarih var. Bir de sipariş numarasına ihtiyacın var. Bunu şimdi, ekranda beş sahte fatura varken eklemek, veritabanı geliştirilip gerçek müşteri verisiyle dolduruldıktan sonra eklemekten daha iyidir.
- Yanlış biçimler. Sahte veri “1 müşteri, 1 adres” gösteriyor. Gerçek müşterilerinin birden fazla adresi var. Oluşturucu bunu özetinden çıkaramaz. Biçimi değiştirmek hiçbir şeye mal olmazken, şimdi söyle.
- Şaşırtıcı varlıklar. Oluşturucu, çok kullanıcılı bir uygulama varsaydığı için istemediğin bir “ekip” kavramı icat etti. Belki onu istemişsindir. Belki istememişsindir. Her iki durumda da, veritabanı onun etrafında geliştirilmeden önce karar ver.
Faydalı bir kural: uygulamanda, ekrandaki yer tutucu veride temsil edilmeyen bir isim varsa, oluşturucu henüz onu bilmiyordur. İlk önizlemede “kaydet”e tıklamadan önce ondan bahset.
Sıra, sonra geleni için neden önemli
Yer tutucu veri bir kez doğru olduğunda, veritabanı geliştirimi mekaniktir. Oluşturucu sahte verini okur, eşleşen bir şema üretir, ekranların zaten çağırmaya çalıştığı sorguları yazar ve son olarak yer tutucu içe aktarmaları gerçek olanlarla değiştirir. Az önce sahte kullanıcılar gösteren aynı ekranlar, artık gerçekten ne koyarsan onu gösterir.
Bu değişimin gerçek zamanlı olduğunu genellikle görebilirsin. Yerel bir dosyadan okuduğu için anında yüklenen bir sayfa, artık yarım saniyelik bir yüklenme durumuna sahip olur — bu, ekranın ilk kez gerçek bir veritabanıyla konuşmasıdır. Çoğu insan bunu kaçırır ve uygulamanın “demo”dan “gerçek veri saklayabilen şey”e az önce geçtiğinin farkına varmaz.
Bunun en başta çalışmasının sebebi şu: aşağı akıştaki her şey — veritabanı tasarımı, sorgular, yüklenme durumları, boş durumlar — yer tutucu aşamasında ekranda gördüğün şey tarafından kararlaştırıldı. Üç sütun onayladıysan, üç sütun alırsın. “draft” ve “sent” değerlerine sahip bir “status” alanı onayladıysan, veritabanının kabul ettiği tam olarak budur. Bir tasarımcı-geliştirici devir teslimi sırasında her şeyin bozulduğu ikinci bir çeviri adımı yoktur.
Çalıştırabileceğin küçük bir test
Bir dahaki sefere bir şey geliştirdiğinde, şunu dene: yer tutucu veri ekrana geldiğinde, başka bir şey istemeden önce onunla ilgili bir şeyi değiştir. Bir alanı yeniden adlandır. Bir sütun ekle. “users”ı “members” ile değiştir. Sonra veritabanı geliştirildiğinde ne olduğunu izle.
Değişikliğin her yerde göründüğünü görürsün — veritabanı tasarımında, sorgularda, uygulama bittiğinde oluşturucunun koyduğu başlangıç verisinde. Yer tutucu aşamasındaki tek bir kelime, tüm uygulamaya dalga dalga yayıldı. Bu aşamada sahip olduğun kaldıraç budur ve “önce sahte veri”nin köşe kesen bir numara olmamasının sebebi de budur. Uygulamanın aslında kararlaştırıldığı yerdir.
Daha derine inmek istersen, yapay zekayla geliştirilmiş bir uygulamanın içinde gerçekte ne var hakkındaki son yazımız, ilk bakışta göremeyeceğin diğer hareketli parçaları anlatıyor. Örüntü aynı: kaldıracın çoğu, önemsizmiş gibi görünen parçalarda.