Zephyrnet Logosu

Yapay zekanın size nasıl kod yazılacağını öğretmesini istiyorsanız kendiniz düşünün

Tarih:

Özellikler(Hazırlık aşamasında) Nasıl programlanacağını öğrenmek artık AI ile her zamankinden daha kolay, ancak sizin için kaynak kodu öneren veya üreten araçların akıllıca kullanılması gerekiyor. 

Programlama sabır ve kararlılık gerektirir, özellikle de öğrenme sürecinin başlangıcında, hiçbir şeyin pek bir anlam ifade etmediği durumlarda. Kod yazma kuralları kafa karıştırıcı görünüyor. Dikkatli kullanılması gereken her türlü noktalama işareti ve simge vardır. İki nokta üst üste veya virgülün eksik olması veya girintinin bozulması, kullanılan dile bağlı olarak hatalara yol açabilir. Yeterli pratikle zamanla yerine oturacaktır.

Çevrimiçi kodlamayı öğrenen yeni başlayanların çoğu gibi, ben de eğitimleri izleyerek ve programlama alıştırmaları setindeki problemleri çözerek başladım. Bir soruna takılıp kaldığımda, doğru çözüme kolayca ulaşmama yardımcı olacak ChatGPT'ye başvurmak çok cazip geliyordu. Bu tür asistanlar basit kod oluşturmada iyidir ve hatta bazıları size tam sizin tanımladığınız gibi eksiksiz bir yanıt bile verebilir.

Bunu, belirli bir işlevin uygulanmasıyla uğraşırken fark ettim ve hile yapmaktan kendimi alıkoymak için GitHub Copilot'un Visual Studio Code'daki otomatik tamamlama özelliğini kapattım.

Sadece kopyalayıp yapıştırmayın

Harvard Üniversitesi'nde bilgisayar bilimleri profesörü olan David Malan, popüler bir bilgisayar bilimlerine giriş dersi olan CS50'yi öğretiyor (ücretsiz olarak alınabilir) Online), yapay zekanın bazen biraz fazla yardımcı olabileceği konusunda hemfikir. 

Öğrencileri ödevlerini tamamlamak için OpenAI'nin ChatGPT'si veya Google'ın Bard'ı gibi araçları kullanmaktan caydırmak için öğretmenler onlara bir alternatif sundu: sanal bir plastik ördek. CS50 ördeği, GPT-4 tarafından desteklenen bir kodlama sohbet robotudur ancak öğrencilerin hile.

Lastik ördek hata ayıklaması, bildiğiniz gibi, bir şey yazılım geliştirmede: Eğer bir koda takılıp kalırsanız, bir oyuncakla veya başka bir cansız nesneyle ilgili sorun hakkında konuşmak, çözümü kendi başınıza çözmenize yardımcı olabilir. Oldukça etkili.

Malan, CS50 ördek hata ayıklayıcısının buna bir saygı duruşu niteliğinde olduğunu söyledi: Bot arkadaş canlısı ve destekleyici olacak şekilde hazırlandı, yalnızca kursla ilgili sorgulara yanıt veriyor ve ev ödevi sorunlarına yanıt vermiyor, dedi Malan. Kayıt

“Kursun başlangıcındaki politikamız, öğrencilerin ChatGPT ve Copilot gibi üçüncü taraf yazılımları kullanamamasıdır; iyi bir öğretmenin yapabileceği gibi öğrencilere rehberlik etmek yerine doğrudan çözümler sunmaya fazlasıyla isteklidirler. Ancak öğrencilerin CS50'nin pedagojik korkulukları olan kendi yapay zeka tabanlı yazılımını kullanmalarına izin veriliyor ve teşvik ediliyor" dedi.

CS50 ördeği geçen yıl tanıtıldı ve geri bildirimler çoğunlukla olumlu oldu. Elinizin altında bir sanal öğretmenin olması, öğrencilerin istedikleri zaman yardım isteyebilecekleri anlamına gelir. Ancak tüm yapay zeka modellerinde olduğu gibi hata yapabilir ve her zaman doğru olmayabilir. İlk testler, müfredatla ilgili soruların yaklaşık yüzde 88'ine doğru yanıt verebildiğini gösterdi. 

Kodlama botu eğitmenler için de faydalıdır; onlara ödevlerin ötesinde diğer alanlarda da yardımcı olmaları için daha fazla zaman verir. Bir araştırma makalesinde [PDF] ördek hata ayıklayıcısının etkisini analiz eden Harvard'daki öğretmenler, sanal bir AI kodlama asistanı oluşturma deneylerinin işe yaradığını söyledi. "Üretici yapay zekanın öğrencinin öğrenimini yalnızca kesintiye uğratmakla kalmayıp destekleyebileceğine" inanıyorlar ve teknolojinin diğer derslere uygulanabileceği yolları arıyorlar.

Daha az Google'da arama yaparak zamandan tasarruf edin

Ne olursa olsun akademik geçmişim bilgisayar bilimi değil, fizik ve bilim gazeteciliği üzerinedir. En yeni nesil sohbet robotları ortaya çıkmadan hemen önce kodlamayı öğrenmeye başladım. Daha önce, birçok kişi gibi ben de blog yazılarını okuyarak veya Stack Overflow gibi sitelerde benzer kod örneklerini arayarak yazılım kavramlarını anlamaya veya hataları düzeltmeye çalışırdım. Yapay zeka bu süreci kısaltmamı sağlıyor.

Sorunuma en uygun çözümleri bulmak için birçok bilgiyi elemek yerine artık doğrudan yardım için geniş bir dil modeline başvurabiliyorum. Başkalarının kullandığı teknolojileri daha iyi anlayabilmek için öğreniyorum; Bu dijital asistanlar, örneğin dilimler ve diziler hakkında birden fazla makaleyi incelemekten veya diğer insanların yazılım projelerini karıştırmaktan daha hızlı bir şekilde hız kazanmamı sağlıyor.

Ancak makine tarafından yazılan kod her zaman kullanışlı değildir ve kaliteyi düşürmek bir kod tabanından oluşur. Bir yapay zeka asistanının çıktısını kopyalayıp kaynağıma yapıştırırsam, programımın geri kalanına uymadığından sıklıkla yeni hatalara neden olurdu. Bu hataları düzeltmeye çalışmak, özellikle de neyin oluşturulduğunu anlamıyorsanız, zor olabilir. Bir acemi olarak, hataların kodun tamamen yanlış olmasından mı yoksa yanlış bağlamda mı kullanıldığından kaynaklandığı her zaman açık değildi.

"Bence birisi, mevcut yapay zeka araçlarını kullanarak kodlamayı öğrenmek istiyorsa, buna iki hedefle yaklaşmalı: Aracın ne ürettiğini bilecek kadar kodlamayı öğrenmeye zaman ayırın. [Ve] 'kod incelemecisi' rolünü benimseyin ve kötü kodun nasıl tanımlanıp iyileştirileceğini araştırın," Zed Shaw, bir yazılım geliştiricisi ve yazarı Python'u Zor Yolda ÖğreninSöyledim, Kayıt

Programcılar makine yapımı kodlardaki hataları tespit edebilmeli ve botlara tamamen güvenmemelidir. Modellerin çıktılarına sızan bariz telif hakkıyla korunan kodlara karşı kesinlikle dikkatli olmalılar.

Charles, "ChatGPT'nin 'Bunun sorununuzu çözmesi gerektiğini düşünüyorum' gibi güven verici ifadelerle daha hızlı çözümler sunması gerçeği, eleştirel düşüncemizi kapatmamızı ve çözümlerini gerektiği kadar dikkatli sorgulamamamızı sağlıyor" dedi. Michigan Üniversitesi Bilgi Okulu'nda bilgisayar bilimi profesörü olan Severance, serbest ücretsiz çevrimiçi kodlama kursları.

“ChatGPT'nin her zaman sizden daha az yetenekli bir programcı olduğunu varsayalım. Yapay zeka araçlarını kullanmanın tek güvenli yolu, ürettiği çözümün doğru olduğundan emin olmanızdır" diye ekledi. 

Ne yaptığını bilmen gerekiyor

Bu araçları etkili bir şekilde kullanmak için sorununuzu anlamalı ve isteminizde açıkça açıklamalısınız. GitHub baş ürün sorumlusu Inbal Shani, çıktıda döndürülen kodun kalitesinin girdide sorularınızı nasıl çerçevelediğinize bağlı olduğunu söyledi. Kayıt.

Kullanıcılar etkileşime girmelidir GitHub Yardımcı Pilotu Sanki bir meslektaşıyla konuşuyorlarmış gibi, diye önerdi. “Yanınızda oturan asistana niyetinizin ne olduğu, çözmeye çalıştığınız sorun için nereye gittiğinizle ilgili ne kadar fazla ayrıntı verirseniz, o kadar iyi yanıt alırsınız çünkü yapay zeka daha fazla bağlam elde eder. Doğru kod parçasını bulmak veya sizin için doğru test altyapısını önermek için daha ayrıntılı bir aramanın nasıl yapılacağını biliyor" dedi. 

Kullandığımız programlama dilleri insan diline daha uyumlu hale geldi; sohbet araçları bu evrimin yalnızca bir sonraki adımıdır

Carnegie Mellon Üniversitesi'nde yardımcı doçent olan Phillip Compeau, Rosalind platform ve Aşıklar için Programlama hesaplamalı biyolojiyle ilgilenen insanlar için öğretici, kabul etti.

Kodlamaya başlayan öğrencilere ders verirken onları yapay zekadan uzak durmaya teşvik ediyor. Ancak temelleri bilen daha ileri seviyedeki öğrencilere, işlerinde daha üretken ve etkili olmak için teknolojiyi nasıl kullanacaklarını öğretiyor.

"Öğrencilere gösterdiğim şeylerden biri, bir yapay zeka aracı oluşturma kodundan temiz ve doğru bir yanıt almanın en iyi yolunun, bilgisayarın ne yapması gerektiğini tam olarak açık ve doğru bir şekilde belirtebilmeniz olduğudur. Bilgisayar programlamanın tam tanımı budur ve zamanla kullandığımız programlama dilleri insan diliyle daha uyumlu hale geldi; sohbet araçları bu evrimin yalnızca bir sonraki adımıdır" dedi Kayıt

Programınızın ne yapmasını istediğinizi, nasıl çalışması gerektiğini ve nerede hata yaptığını anlamak kodlamada çok önemlidir. Öğrenciler bu temel becerileri ancak zaman içinde tutarlı uygulamalarla geliştirebilirler. Yetkin bir yazılım geliştiricisi olmak istiyorsanız yapay zekaya güvenerek bu süreci atlayamazsınız. Ancak bunu akıllıca kullanırsanız, hızla gelişebilir ve iyi bir programcı olabilirsiniz; hatta belki eğlenceli bile olabilir. ®

spot_img

En Son İstihbarat

spot_img