ChaGPT kullanarak arduino ya program yazdırdım

ChatGPT ilk aktif olduğunda üye olup kullanmışlığım vardı. sadece iki sorudan oluşan bir muhabbet. Biri Aşkın tanımı nedir diğeri de Steve Jobs’ un Biyografisi hakkındaydı. Daha sonraları sistemin yoğunluğundan dolayı giriş yapamadım ve çok fazla deneme fırsatım olmadı hatta neler yapılabileceği konusunda da çok fikrim yoktu. Yine dedim bir zamanlar çok fonksiyonel olmayan yapay zeka ile Chat yazılımlarına benziyordur diye çok üstüne düşmedim. Son bir kaç haftadır youtube de sıkça videolar görmeye başladım. Merakımı tekrar celbetti. Hadi ChapGPT Arduino için bana bir yazılım yazmasını istedim . Blog da daha önce Amstrad bilgisayar için BASIC’ te yazılan bir programı ChatGPT’ nin Arduino için yazmasını istedim.

Çok büyük sayılar çarpımını yapabilecek bir Arduino programını yazması için chat kutusuna yazmaya başladım.

Arduino için büyük sayıların çarpımını diye yazdım ChatGPT’ nin bana hop doğrudan kod yazacağını sandım meğer bana nasıl yapacağıma dair yol gösteren bir yazı döktü. İyi başladık dedim. Verilen cevaptan çok tatmin olmamıştım. Göklere çıkartılan yapay zeka bu mu diye içimden geçirdim. Aklıma bir kısa videodan birşeyler kalmıştı yapay zekaya detaylı olarak ne istediğini yazmazsanız cevabı tatmin edici olmaz diyordu. Bende ısrarla bana kendini biraz zorla dedim. Malesef anlmıyorum ne demek istediğini diye cevap verdi. Hay dedim bundan 10 15 sene önce buna benzer uygulamalar vardı çattık dedim. aşağıda ki resimde neler yazdığını görebilrsiniz.ChatGPT nin sadece ingilizce anladığını sandığım için türkçe yazmadım.

Ben de sandım ki aklı başında bir kod yazacak neyse dedim doğrudan istediğimi yazdım bana büyük sayıların çarpımını yapan kod yazar mısın dedim ve cevabı aşağıdaki resimde görebilirsiniz

Tabii ChatGPT işin kolayına kaçtı ve BigInt.h kütüphanesini kullnarak güya benim istediğimi vermişti. Ancak ben yine tatmin olmadım. O zmaan bana BigInt nin kaynak kodunu ver dedim. Çıkıp demez mi bana o kütüphaneye erişmim yok ama internet arayıp bulabilirmişim. İçimden “nasıl bir yapay zekasın sen hiç birşey anlamak istemiyorsun” diye hayıflandım.

Bende bu yapay zekayı yavaş yavaş çözmeye başlamıştım ve sihirli cümleyi yazdım “BigInt kullanmadan kod yaz” dedim. Chat GPT bu sefer anlmaıştı muradımı ve döktürmeye başladı ne döktürdüğünü aşağıdaki resimde görebilrisiniz.

Abuklamayı bırakıp Evet saf kod yazmıştı.

ancak bu makine veya yapay zeka gerçekten çalışabilecek bir kod yazmış mıydı. Kodu alıp internette online çalışabilen bir Arduino emülatörüne yükledim . Bu site de gayet kullanacağınız Arduino’yu seçerek chatGPT’ nin ürettiği kodu yükleyebilirsiniz. https://wokwi.com/

Programın çalıştığı emülatör sayfasının linki https://wokwi.com/projects/360471314890427393

Maalesef benim girdiğim sayı çiftinin 984937838 x 538573799=836538498188848315 çarpımından doğru bir sonuç hesaplayamadı, doğru sonuç aşağıdaki resimde görülmektedir. Ancak kendi girdiği sayılar ile doğru sonuç çıkıyor doğru sonuç hesaplanan sayı çifti char num1[] = “123456789”; char num2[] = “987654321”; bu sayıların çarpımını sonucu 121932631112635269

ChatGPT’ye daha düzgün bir program yazmasını istedim

ve o programı aşağıdaki resimde görebilirsiniz

Bu yazdığı program çalışıyor. En fazla kaç basamağa kadar yapabildiğini görmek için 61 basamaklı sayı çifti ile denedim doğru hesapladı 62 basamaklılarda yanlış sonuç verdi.

testi buradan sizde deneyebilirsiniz https://wokwi.com/projects/360474729122160641

Arduino 9057917594432764628576357384957674891234567892567324516898356 x 8173295724676237656943720173645857659876543213890182645738928 çarpımının sonucunu 74033039149046986315090100989086530577575000295295666692460471047412775718941840194811747352032195325402741710854288402368 olarak hesaplamaktadır

Full precision sitesindeki isonuç ise

Göz kamaştırıcı değil mi. Arduino Uno’nun ve Mega’nın yeteri kadar RAM belleği olmasına rağmen 61 basamakta sınırlı kalmasına çok anlam evermedim. İrdelemeye devam edeceğim. Güzel sonuçlar alınca sizlerle paylaşırım.

Sonuç olarak ChatGPT ve türevleri gelecek vaat edebilir ama hala içimde bir şüphe var kendimi programlıyor yoksa Github gibi sitelerden mi bulup getiriyor bilemedim. Ama daha fazla ve farklı “Chat” lerşerek bunu anlamaya çalışacağım. Yapay zekadan “Leb” demeden Leblebi demesini çok beklememek gerekiyor. İstekler net detaylı verildiği takdirde daha isabetli sonuçlar elde edilebilir diye düşünüyor. Sanırım kullandıkça huyunu suyunu öğrendikçe ChatGPT den daha fazla verim alınabilir gibi geliyor.

Gerçi doğrudan kendisine de sordum bu programı sen mi yazdın diye tereddütsüz bilgi ve tecrübelerime dayanarak ben yazdım diyor. Beni korkuttu bu cevap .

Daha farklı tecrübeler için denemeye devam edeceğim.

Advertisement

Leave a Reply

Please log in using one of these methods to post your comment:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s

This site uses Akismet to reduce spam. Learn how your comment data is processed.