Daredevil: Google Bard Yapay Zeka Asistanı ile Programlama: Uygulamalı Bir Rapor

Saberie

Active member
Neredeyse başka hiçbir sistem geliştiricileri, uzun süredir resim, metin ve kod üretebilen Yapay Zeka (AI) kadar işleriyle ilgili endişelendiriyor. Küçük bir pratik test için yazar, Google Bard sistemini laboratuvarda bir teste tabi tuttu.

Kodlama asistanı olarak tasarlanan bir AI sistemi, yalnızca değer yaratmaya yönelik bir iş sürecine aktif olarak dahil olursa anlamlı bir şekilde değerlendirilebilir. Yazarın danışmanlık programları mobil uygulamalar ve gömülü sistemler ve Bard ile programlama testi bu nedenle bu alandaki görevlere dayanmaktadır.







Tam Hanna, Palm IIIc günlerinden beri el bilgisayarlarını programlayan ve kullanan bir mühendistir. Firefox OS dahil olmak üzere çeşitli platformlar için programlar geliştirin. Şirketi Tamoggemon Holding, BT endüstrisi için danışmanlık, uygulama geliştirme ve teknik yazı işleri yapıyor. 2004’ten beri Tam’in odak noktası mobil bilgi işlemdir. Palm IIIc’den beri sektörü takip ediyor ve çeşitli dergilerde ve bazı kongrelerde yer aldı.







Burada gerçekleştirilen testler iki aşamada gerçekleşir: normalde laboratuvar teknisyenine verilen bazı görevler, deneysel olarak hem Bard’a hem de insan yardımcıya devredilmiştir. Elektrik ve insan enerjisi ile üretilen sonuçların karşılaştırılması daha sonra kalitenin tahmin edilmesini sağlar.

Şirket atamalarının döngüsel doğası ve aynı zamanda ticari sır nedeniyle, burada gerçekleştirilen tüm testler tamamen gerçek koşullar altında gerçekleştirilemez. Bu nedenle, test çerçevesinde oluşmayan ancak yazarın görüşüne göre, bir proje danışmanlığında her zaman bir asistana veya potansiyel olarak bir programlama asistanına devredilmesi gereken diğer görevleri temsil eden bazı sentetik görevler vardır.


Bard’ın Kutusunu Açmak: Erken Erişim tartışması ve devam



AI tartışmalarla birlikte gelir. Çeşitli AI sistemlerinin satıcılarının bu sorunla başa çıkma yollarından biri, başlangıçta sistemlerini yalnızca kesinlikle sınırlı bir kullanıcı grubuna sunmaktır: dağıtım yalnızca, ilk geri bildirime dayanarak, felaketlerin olmayacağı varsayıldığında gerçekleşir. tedarikçiye saldırın. Bard söz konusu olduğunda, bu yazı yazıldığı sırada hizmet erken erişim aşamasındadır ve yalnızca Birleşik Krallık veya ABD IP adresleri için kullanılabilir. Avrupa (ama aynı zamanda Kanada) IP adresleri şu anda hala erişimin dışında tutulmaktadır.

Bu sorunu aşmanın ilk adımı, VPN aracılığıyla uygun bir IP adresi almaktır. Ardından Bard URL’sini arayın ve bekleme listesine katılmakla ilgilendiğinizi kaydedin. Google, Şekil 1’de gösterilen pencere ile onu tanır.




Bard'a kayıt başarılı oldu (Şekil 1).



Bard’a kayıt başarılı oldu (Şekil 1).


(Resim: Google)



Yazarın testinde, hesabın etkinleştirilmesi bir saatten az sürdü. Bununla birlikte, Anglo-Sakson kaynaklarından alınan raporlar, bazen günlük aralıktaki bekleme sürelerinden bahseder. Bu nedenle, Bard ile ilgileniyorsanız, uygun bir IP adresi edinmenizi ve kayıt işlemini mümkün olan en kısa sürede tamamlamanızı öneririz.

Başarılı bir kayıttan sonra, Google’ın ilgili bir e-posta göndererek onayladığı bir yuva alırsınız. Ardından, URL’yi tekrar çağırmanın zamanı geldi. İlk kaydolduğunuzda, Google sizden genel bir sorumluluk reddi beyanını kabul etmenizi ister ve ardından sanal kodlayıcı kullanıma hazır hale gelir.

AB dışında yalnızca ülkeye özgü IP adresiyle erişim


Google’ın, küçük beta test kullanıcıları çemberinde kabul edildikten sonra bile ülkeye özgü IP adresi kontrolünü devre dışı bırakmadığına dikkat edilmelidir. VPN bir deneme olarak kapatılırsa Google, tarayıcının Bard arayüzüne erişimini reddeder.

Ayrıca, Bard’ın yazı yazıldığı sırada her zaman yüzde yüz güvenilir bir şekilde çalışmadığına da dikkat edilmelidir. Zaman zaman, hata mesajları varsayılan bir İnternet bağlantısı eksikliğini gösterir. Ancak, her durumda, talep tekrarlandığında hemen kabul edildi. Google, yapay oran sınırlamasıyla Bard’a erişimi kısıtlayabilir.

İlk Duman Testi: Arduino ile Yanıp Sönen LED’ler


En azından Arduino Uno’nun ve pin 13’e bağlı yeşil LED’inin yankılanan başarısından bu yana, elektronik programlama dünyası yeni bir “Merhaba Dünya” programı ile zenginleştirildi. Eğlenceli olduğu için Bard’a ilk görevi olarak bu verildi. Şekil 2, AI sonuçlarını göstermektedir: Bard, göz kırpma modelini başarıyla oluşturmayı başardı.




Bard, Blink örneğini başarıyla oluşturur (Şekil 2).



Bard, Blink örneğini başarıyla oluşturuyor (Şekil 2).


(Resim: Google)



Şekil 2’de gösterilen çıktıyla ilgili birkaç ayrıntı ilginçtir. Pencerenin sağ üst tarafında, AI sihirbazının burada test edilen test çalıştırmalarının çoğunda kodunun biraz farklı üç varyantını göstermek için kullandığı bir açılır kutu bulunur. Ancak burada gösterilen örnekte, üretilen kodun gerçek yapısı her üç durumda da aynıydı. Tek fark, dokümantasyon ağırlıklı yorumlardadır.

Pencereyi daha aşağı kaydırırsanız, birçok durumda bir GitHub deposuna ve teknik incelemelere referanslar olduğunu da fark edeceksiniz. Bard daha sonra, eldeki test görevini yapmak için kullanılan bilgileri nereden aldığını geliştiricilere bildirmeye çalışır.

Bir sonraki adım, örneği dönüşümlü olarak anahtarlanacak iki ışık yayan diyot içerecek şekilde genişletmektir. Bard, yanıtlarının altında bir giriş alanı görüntülediğinden, Şekil 3’te gösterildiği gibi, bir sonraki adımda oluşturulan kodun bir uzantısını istemek açıktır.




Bard'dan önceki örneği genişletmesini isteyin (Şekil 3).



Bard’dan önceki örneği genişletmesini isteyin (Şekil 3).


(Resim: Google)



Bu noktada Bard’ın bir zaafı ortaya çıkıyor: Bir istek yanıtlandıktan sonra, uzantılar veya eklemelerle alternatifler aramaya devam ederseniz, birçok durumda çok daha kötü sonuçlar alırsınız. Burada gösterilen kod öncelikle Python içindir ve Arduino için değildir (Raspberry Pi referansını içerir) ve ikinci olarak LED’ler açılıp kapanmaz.

Mevcut kod veya sistem davranışında en çok kafa karıştıran şey, Şekil 4’te gösterildiği gibi botun tamamen yeni bir sorgulamasının, çalışan bir ışık yayan diyot alternatörüyle sonuçlanmasıdır.




Yeni bir istek, çalışan koda geri götürür (Şekil 4).



Yeni bir istek, tekrar işlevsel koda yönlendirir (Şekil 4).


(Resim: Google)



Önceki sonuçlardan cesaret alarak, bunu diğer platformlarla yapılan deneyler takip etti. Şekil 5’te gösterildiği gibi, istem ESP_IDF işlemine yönlendirildiği için ESP32 için oluşturulan koda bir kelime oyunu verildi.




Bard ayrıca IDF'den de bahsediyor (Res. 5).



Bard ayrıca IDF’den de bahsediyor (Res. 5).


(Resim: Google)



Hızlı bir analiz, Bard’ın programlamasının çok ayrıntılı ve ayrıntılı olmasına rağmen, kodun prensipte çalıştığını ortaya çıkardı.

Bir sonraki adım, daha egzotik mimarilerle, özellikle STM32 mimarileriyle, özellikle STM32 (STMicroelectronics tarafından yaygın olarak kullanılan bir mimari) ve GigaDevice’den çok modern bir RISC-V MCU olan GD32VF ile test etmektir. Ayrıca bu durumda, üretilen numune projeleri en azından bir birinci optik duman testinde yürütülebilir görünmektedir (bkz. Şekil 6 ve 7).




STM32 ile yanıp sönen LED… (Şek. 6).



STM32 ile yanıp sönen LED … (Şek. 6)


(Resim: Google)



Terime henüz aşina olmayanlar için: Bu, test edilen cihazın (kısaca DuT) güç kaynağı ünitesine (PSU) ve güç kaynağı ünitesine (PSU) bağlandığı ve herhangi bir duman yükselip yükselmediğine bakıldığı bir testtir.




... ve GigaDevice GD32VF ile (Şek. 7).



… ve GigaDevice GD32VF ile (Şek. 7).


(Resim: Google)



Son olarak, Bard’dan ek seçeneklerle GigaDevice örnek projesine seçenekler eklemesi istendi. Şekil 8, oluşturulan kodun oldukça deyimsel göründüğünü göstermektedir: Komutun kullanımı GPIO_SetBits ışık yayan diyotların ayarlanması, gelişmiş GPIO manipülasyonunun bir parçasıdır.




GD32VF'de Bard, gelişmiş GPIO manipülasyonuyla deyimsel olarak programlar (Şekil 8).



GD32VF’de Bard, gelişmiş GPIO manipülasyonuyla deyimsel olarak programlar (Şekil 8).


(Resim: Google)



Bard ile gelişmiş görevler: Tüm yollar Roma’ya çıkar, bazıları daha kısadır


Çoğu zaman tüm yollar Roma’ya çıkarken, bazıları daha kısadır ve yetersiz emsallerinden daha ucuzdur. Bu, özellikle çeşitli sayısal görevler için geçerlidir.

Gömülü sistem mühendisi ve elektronik alanında popüler bir yazar olan Jack Ganssle, “The Embedded Muse” adlı haber bülteninin 469. sayısında bir CRC hesaplama rutini oluşturma deneyimlerini anlatan şu pasajı yayınladı: “Ondan bir C yazmasını istedim. bir CRC hesaplama programı. Sonuç oldukça iyi görünüyordu… ama temelde yanlıştı. Bana ne tür bir CRC istediğimi sormalıydı; bunun yerine, en yaygın (utanç verici!) tür için kod üretti.”

Yazar, bir sonraki adımda AI sisteminden FFT kodunu oluşturmasını isteyerek bunu doğruladı. Hızlı Fourier Dönüşümü (FFT), buradaki en hassas görevlerden biridir: çeşitli uygulamalar, özellikle onları çalıştırmak için kullanılan ana sistemler açısından, performans ve bellek gereksinimleri açısından 100 kat farklılık gösterebilir.

Daredevil: Bağlam sormadan bard kodları


Şekil 9, yazarken Bard tarafından döndürülen sonucu göstermektedir. Yapay zeka sohbet robotunun artık onu “kodlamadan” önce hedef sistemin yapısı (Kayan Nokta Birimi, FPU) hakkında bağlam veya bilgi gerektirmediğini söylemeye gerek yok.




Bard, daha fazla bağlam sormadan acımasızca kodladı (Şekil 9).



Bard, daha fazla bağlam sormadan acımasızca kodlar (Şekil 9).


(Resim: Google)



Jack Ganssle’ın modeli göz önüne alındığında, bir sonraki adım, bir CRC algoritması oluşturmak için Bard’ı canlandırmak. Çabanın ödülü, Şekil 10’da gösterilen oldukça basit kod parçacığıdır.




Cesur robot mu?  Bard sizden önce temel bir CRC rutini oluşturmanızı istemez (Şekil 10).



Cesur robot mu? Bard sizden önce temel bir CRC rutini oluşturmanızı istemez (Şekil 10).


(Resim: Google)



Bir insan laboratuvarı teknisyeni, oluşturucusu tarafından belirlenen görevi bu şekilde gerçekleştirmeye çalışırsa, yanıt bir soru olurdu – genellikle dostça, ancak bazen sinir bozucu




Ak Ozan… (Şek. 11)



Bard bilir… (Şek. 11)


(Resim: Google)



Ne de olsa Bard kendisini insan laboratuvar asistanının veya yardımcısının robotik bir ikamesi olarak gördüğünden, bir sonraki adım iki takip sorusu sormaktı. İlginç bir şekilde, Bard, aşağıdaki iki görüntünün gösterdiği gibi, yetkin bir şekilde yanıt verebildi:




... oldukça fazla (Şek. 12).



…yeterli (Şek. 12).


(Resim: Google)




Haberin Sonu
 
Üst