ChatGPT'ye ihtiyacım olan bir WordPress eklentisi yazmasını sordum. Bunu 5 dakikadan daha kısa sürede yaptı

gettyimages-1246766124.jpg

Bir nokta koymamak için demiyorum ama oldukça endişeliyim. Bir deney olarak, ChatGPT'den eşimin web sitesini yönetmesinde ona zaman kazandıracak bir eklenti yazmasını istedim. Kısa bir açıklama yazdım ve ChatGPT tümünü yazdı: kullanıcı arayüzü, mantık ve diğer her şey.

Beş dakikadan az sürede.

Ayrıca: En iyi yapay zeka sohbet botları: ChatGPT ve denemek için diğer eğlenceli alternatifler

Bunun önemi var. Birkaç dakika içinde buna geleceğiz. İlk olarak, sizi deneyime ve yaşananlara götüreyim.

Gereksinim

line-randomizer-paypal-demo-wordpress-2023-01-31-23-41-28.jpg

Eşim, popüler bir hobiyi hedefleyen WordPress tabanlı bir e-ticaret sitesinin sahibidir. Ayrıca, sitesinin müşterileri için çok aktif bir Facebook grubunu da yönetmektedir. Her ay, isimlerin randomize edildiği bir listeyi oluşturur ve ardından bu randomize edilmiş listeden yararlanarak Facebook grubu için sanal bir çark dönüşü animasyonu yapar. İnternet üzerindeki bir siteden, satış listesini dışa aktarmak için beklediğinden daha fazla ücret talep eden adil bir iş yapmaktadır.

Ayrıca: ChatGPT'den yapay zeka tespitçileri bizi kurtarabilir mi? İncelemek için 3 çevrimiçi araç denedim

Random isimleri geri almak için çabaladığını izlerken, hızlı bir WordPress eklentisi yazsam ve onun sitesine kurabilsek yardımcı olabileceğini düşündüm. Her gün dashboard'da olduğu için, bunu bir araç olarak kullanmanın faydalı olacağını düşünüyorum.

Ancak bile basit bir eklenti benim için birkaç gün sürebilir, kullanıcı arayüzü elemanları ve mantık kodu ile birlikte, ve bu günlerde oldukça fazla projeye sahibim.

Ve sonra ChatGPT'yi düşündüm. Medyada ChatGPT'nin bir programlama aracı olarak tartışmalar oldu, bu yüzden denemeye karar verdim.

Talimat

ChatGPT'in bir şeyler üretmesi için dikkatlice yazılmış bir başlangıç gereklidir. Programlamada, bunu bir yönetici veya müşteri gibi düşünebilirsiniz. İstediğinizi elde etmek için gereksinimlerinizi açık bir şekilde açıklamanız gerekmektedir. İşe sadece çalışıp çalışmadığını görmek için çok temel bir başlangıçla başladım. İşte kullandığım başlangıç promptu:

kod.jpg

PHP 8 uyumlu bir WordPress eklentisi yazın. Bu eklenti, içine yapıştırılabilecek bir liste satırının bulunduğu bir metin giriş alanı ve basıldığında listedeki satırları rastgele sıralayan ve sonuçları ikinci bir metin giriş alanında sunan bir düğme sağlar.

Bir dakika içinde, sağ tarafta gördüğünüz kodu üretti. Üretilen kodu kopyalayıp, .php uzantılı bir dosyaya yapıştırdım, aynı isimde bir kök klasöre yerleştirdim, sıkıştırdım ve sunucusuna yükledim. Çalıştı.

Ayrıca: Check Point'e göre, Rus hackerlar ChatGPT'ye girmeye çalışıyor.

Eşime gösterdiğimde, uygun şekilde etkilendi ve şaşırdı. Ancak sonra düşünceleri devreye girdi ve yeni bir özellik istedi: aynı isimlerin yan yana olmadığından emin olun.

Başvurusu için bazen bir kişinin adını bir listede defalarca dahil etmesi gerekecek. Ancak bu kopyaların bir araya toplanmasını istemedi.

Orjinal itirazımı değiştirdim ve aşağıdaki ek koşulları ekledim:

...yan yana iki tane aynı girişin bulunmadığından emin olur (başka bir seçenek yoksa)...gönderilen satır sayısıyla sonuçtaki satır sayısı birbirine eşittir.

"Başka bir seçeneğim olmadığı durumlar hariç" ifadesini ve aynı sayıda olma gerekliliğini ekledim çünkü tüm isimlerin dahil edilmesini sağlamak istedim ve tüm isimlerin korunmasından çok ardışık iki ismin yan yana olmamasını önceliklendireceğinden endişe ediyordum.

Tam olarak 30 saniye sonra yeni bir eklentiye sahip oldum. Onu sunucuya yükledim ve denedim. Çalıştı, ancak çıktı bazı boş satırlar içeriyordu. Bu nedenle, önceki soruma bu koşulu ekledim:

…boş satırlar olmadan…

Artık yanıt süresine alışmıştım, her zaman bir dakikadan daha az sürede oluyordu. Bir tane daha yükleme ve test yapılacak, ve yine işe yaradı.

Ayrıca: ChatGPT Nasıl Kullanılır

One final feature olarak bir şey istedim, işlenen satır sayısını doğrulamak için. Eklentinin giriş ve çıkış alanları için satır sayısını göstermesini istedim. İşte o eklemeyi burada bulabilirsiniz:

…İlk alanda, kaynak alanda boş olmayan satırların sayısıyla birlikte "Rasgele satıra" yazılı metin görüntüleyin. İkinci alanda, hedef alanda boş olmayan satırların sayısıyla birlikte "Rasgele sıralanan satırlar: " yazılı metin görüntüleyin.

Bu işe yaradı, çoğunlukla. Çalıştırmadan önce, çıktı alanında bir satır gösterilir. Ancak rasgeleleştirme işlemi tamamlandığında, her iki alanda da tam doğru sayıda satır gösterir.

Kod kalitesi

Genel olarak, kod kalitesi temizdi. Sadece orijinal yanıtı sunuyorum çünkü aksi takdirde makaleye sığmazdı. Program uygun bir şekilde WordPress başlık bloğunu oluşturdu ve eklentinin kullanıcı arayüzünü, ayrıca eklentinin işleme mantığını yazdı.

Özet satırlarımı aşağıda belirtmeme rağmen, onları alanların üstüne yerleştirdi, ancak bu önemli bir şikayet değil. Bu, bir müşterinin bir insan müteahhide geri alabileceği ve ardından düzeltmek için bir miktar yeniden çalışma gerektirebilecek türden bir hata.

Ayrıca: Notion AI yazma yardımcısı bu makaleyi yazabilir mi?

Kodlama işe yaradı, ancak WordPress programlaması için tüm en iyi uygulamaları içermedi. Örneğin, kullanıcı girişini temizlemedi. WordPress topluluğu, hacker'ların veri alanlarını bozabilecek veriyle doldurmasını engellemek için girişleri temizleme konusunda titizdir - ve bu kodda hiçbiri yoktu.

Son bir test olarak, Ai'ye girişi temizlemesini söyledim ve başardı... belli bir noktaya kadar. PHP işlevi içindeki girişi temizledi, ancak HTML içinde PHP çağırırken girişi temizlemedi. Bu kesinlikle hackerlar için bir açıklama bırakırdı.

Ayrıca, eklentinin menü öğesini Ayarlar'a bıraktı. Muhtemelen onu Araçlar altına yerleştirecektim veya özelliğe kendi menü öğesini verecektim. Nereden çağrılması gerektiğini belirtmediğim için, ChatGPT'in menü öğesini yerleştirdiği yere işlevsel bir karar verdiğini düşünüyorum.

Prompuma son bir gereksinim daha ekledim, yapay zekadan eklentiye bir ad vermesini istedim:

PHP 8 uyumlu bir WordPress eklentisi olan "Robo Randomizer" yazın, bu eklenti...

Tuhaf bir şekilde, yapay zeka bana tamamen farklı bir eklenti verdi, bir pano arayüzü yerine bir kısa kod sağlayan bir eklenti üretti. Bu, WordPress kullanıcıları olmayanlara açıklamam gerekiyor, çünkü ilginç.

Böyle bir şey yazarken, bunu web sitesine ziyaretçiler (ön uç) veya siteye giriş yaparak tarafı (arka uç) sürdürmek için site panosuna yapın. Özgün talimat setimde ön uç veya arka uç belirtmedim, ancak yapmak istediğim şey, araç için bir arka uç, panod arayüzü yazmasıydı.

Ayrıca: OpenAI, ChatGPT'yi kodlama konusunda daha iyi hale getirmek için geliştiriciler arıyor

Ancak bu son seferde, eklentiyi bir ön uç aracı olarak yazmaya karar verdi ve bunu bir kısa kodla gerçekleştirmeyi seçti. WordPress'te, bir yazı içinde bir kısa kod (örneğin [rastgele satırları çıkar]) gömebilir ve bir eklentide kod çalıştırabilirsiniz. Yapay zeka'nın ürettiği son sürüm bana böyle bir kısa kod verdi, bu da rastgele satırları çıkarma özelliğinin site ziyaretçilerine gösterilmesine olanak sağlayacaktı.

Bundan sonra, ChatGPT konuyu biraz kaybetti. Orijinal eklentiye ek özellikler eklenemedim ve ChatGPT genellikle kısa kod sürümünü üretmekten başka bir şey yapmadı. Açıkça kod bakımı, ChatGPT'nin temel gücü değil.

Sonuçları

Tamamen açık bir eklenti. İlk yıl programlama öğrencilerime UC Berkeley'de öğrettiğim ödevlerin yaklaşık büyüklüğündedir. 50.000'den fazla kullanıcı için sürdürdüğüm çok daha büyük açık kaynaklı WordPress eklentilerinin karmaşıklığına yaklaşmaz.

Ayrıca: Yapay zeka sohbet botlarıyla, tüm yanıtları yanlış yerlerde mi arıyoruz?

Geçen hafta, eşim için ChatGPT'yi kullanarak hızlı eklenti oluşturduğumda ve bunun hakkında tweet attığımda, sosyal medyadaki arkadaşlarım geri adım attılar. İşte bazı endişeleri:

Kötü mü? Bir kişi yapay zekanın eklentiye zararlı (veya en azından tanıtıcı) bilgiler yerleştireceğinden endişe etti ve bir programcı olmayan kullanıcı bunu asla bilemeyecekti. Ancak gerçek şu ki, kod okuyamıyorsanız ve bir başka insana sözleşme yapmıyorsanız, içeride ne olduğunu gerçekten bilmiyorsunuz. Her şey ya itibara güvenmekle ya da güvendiğiniz birini kodları inceletmekle ilgilidir. Deneyimde üretilen kod için, her şey temizdi.

En iyisi olabilir mi? Burada tekrar, insanların AI'nın kodlarını bile insan kodlayıcılarından farklı bir standarta karşı değerlendirdiklerini görüyorduk. Ben iyi bir programcıyım, ancak kodumda hatalar olabilir. İlk başta en iyisi olmayabilir... Ama insanlarla birlikte kod zamanla iyileşir. Mevcut bir kodu alıp geliştirebilir, hataları düzeltebilir ve iyileştirebilir mi bir AI'nın buna muktedir olduğundan emin değilim. Ancak bazen şeyler sadece işlevsel olmalıdır. Her zaman en iyisi olması gerekmez. Çoğu zaman yeterli olan yeterlidir. Ve bu yeterli bir kod üretti.

İnsan programlama işlerinin sayısını azaltır mı? Çok olasıdır. Herhangi bir kişinin işini (özellikle de benim isteyebileceğim bir işse) bir makinenin yapmasını görmekten hoşlanmam. Yapay zeka kesinlikle hızlı ve kolay projeler için bir seçenektir, bunlar yazma veya programlama olsun. İnsanların maaşları etkilenecektir, şüphesiz.

Yıllardır Yapay Zeka üzerine çalışıyorum. AI üzerine bir tez yaptım. Ancak, tüm bu geçmişe rağmen, yüksek kaliteli üretken AI'nın bu denli şaşırtıcı bir şekilde yükselmesi beni şaşırttı. Bununla birlikte, şu anda baktığımız şey "yeterli" düzeyde üretkenlik. Ne yazık ki, bu, birçok müşterinin talep ettiği şey.

Ancak - en azından şimdilik - ChatGPT ve onun arkadaşları, çünkü görüşleri, anekdotları ve yılların deneyimlerini yansıttıkları için, böyle derinlemesine analiz makaleleri yazamazlar. Ve muhtemelen daha büyük kod projeleri için alt programları ve fonksiyonları yazabilirler, ancak büyük ölçekli kod projeleri yazabilme yeteneklerine sahip değiller.

Ayrıca: Google'ın ChatGPT rakip demo'su yanlış gidiyor

Örneğin, son bir yıl içinde büyük bir API sağlayıcıyla hizmetlerini benime entegre etmek için 20-30 toplantı yapmam gerekti. Bu toplantıların çoğu iş konularıyla teknik gereksinimler ve lisans politikalarını harmanladı. Böyle bir bürokratik durumun gerektirdiği ortak gereksinimleri anlamak, nüanslarına katlanmak ve kod modülleri üretmek için herkesin kabul edebileceği şekilde bir yapay zekanın olmasına meydan okuyorum.

Öyleyse, evim için "yaptığım" eklentinin ne kadar iyi olduğundan biraz korkuyorum. Ancak yapay zeka, tecrübeli geliştiriciler ve yazarların işlerini almadan önce uzun bir yol katetmelidir - müşteriler tecrübeli geliştiricilerin ve yazarların ürettiği türden işleri istemeye devam ettikçe. Ve bu, dostlarım, benim endişe ettiğim bir şeydir.

HIX.AI ile yapay zekanın gücünün kilidini açın!