1. Çıkış formatını belirtin
ChatGPT’ye bir soru sorduğunuzda veya bir görev verdiğinizde yanıtı nasıl biçimlendireceğini belirtebilirsiniz. Bir öğrenciye, ödev teslim edildiğinde nasıl biçimlendirileceğini belirtebileceğiniz bir ödev verdiğinizi düşünün. Aşağıda birkaç örnek verilmiştir.
Amerika Birleşik Devletleri’ndeki en uzun otoyollar hangileridir? Yalnızca ilk dördünü madde işareti listesi biçiminde listeleyin.
Bu bilgiyi bir tabloda sunun.
2. HTML’de biçimlendirmesini söyleyin
Sonuçların nasıl görüntüleneceği hakkında birçok şeyi belirtebilirsiniz. Örneğin, bir web sayfasına dahil edebileceğiniz bir tablo oluşturmasını sağlayabilirsiniz.
Amerika Birleşik Devletleri’ndeki en uzun otoyollar hangileridir? Yalnızca ilk dördünü listeleyin. Sonuçları HTML olarak sunun.
İşte burada ilginçleşiyor. Ayrıca bilgilerin istediğiniz HTML stilini kullanarak sunulmasını da sağlayabilirsiniz. Geleneksel tablo etiketlerini sevmeyen ve tabloları CSS biçiminde sunmayı tercih eden bir web tasarımı ekolü var — işte o sürüm.
Bu bilgiyi sunun ancak tablo etiketleri yerine CSS kullanın
3. Birden fazla denemeyle yineleyin
İstediğiniz sonuca ulaşmasına yardımcı olmak için sıklıkla yapay zeka ile çalışmanız gerekir. Önceki CSS sonucumuzu alın. İşte neye benziyor:
Bunu yineleyin, ancak lütfen tüm sütunların hizalandığından emin olun. Başlıkları daha koyu mavi, beyaz harflerle ve tamamı büyük harflerle ve kalın olarak yapın. Her veri satırını açık gri yapın, ancak gri düzeylerini, 1. satır açık gri, 2. satır biraz daha koyu, 3. satır açık gri vb. olacak şekilde değiştirin. Otoyol adının kalın harflerle gösterildiğinden emin olun.
Oluşturulan kodu eklemeyeceğim çünkü uzun. Ama yaklaşıyoruz:
Tekrar deneyelim.
Bu çıktı gerçekten iyi görünüyor ancak sütunlar hâlâ hizalı değil. Sütunların metni kaydırmadan sığdıracak kadar geniş olduğundan emin olun, her şeyi sola hizalayın ve tüm sütunların (başlıklar dahil) mükemmel şekilde hizalandığından emin olun.
Neredeyse aradığımız şey bu, ancak rota dolaşıyor. Bakalım bunu düzeltebilecek miyiz?
Neredeyse tam olarak istediğim bu, ancak rota dolaşıyor. Lütfen rota verilerinin de sarılmadığından emin olun. Her veri satırını tam olarak bir satırda tutun.
Hiçbir zaman yönlendirmenin kolay olduğunu varsaymayın. Ancak eğer insanlara programlamayı öğrettiyseniz, bu tam olarak alacağınız türden bir sonuçtur. Bazen pasif-agresif davranıyorlar gibi görünebilir, ancak gereksinimlerinizi yeterince dikkatli bir şekilde belirtmemiş olmanız daha olasıdır.
4. Uzun istemler veya istem dizileri kullanmaktan korkmayın
Otoyol bilgilerini istediğim formatta güvenilir bir şekilde oluşturan bir bilgi istemini bir araya getirmek epeyce yineleme gerektirdi. Temel yaklaşımlardan biri, isteminizin çok spesifik olduğundan ve aynı zamanda büyük dil modelinin ne sorduğunuzu tam olarak anlamasına yetecek kadar bilgiye sahip olacak kadar kapsamlı olduğundan emin olmaktır.
Ayrıca spesifikasyonunuzu değiştirmeniz gerekebilir. Çizgiyi kaldırarak yaralandım:
Satırları, sütunları ve hücreleri biçimlendirmek için yalnızca CSS kullanan bir tablo oluşturun. HTML tablo etiketlerini kullanmayın.
Bunun yerine, tablonun nasıl görünmesini istediğimi anlattım ve nasıl uygulanacağına onun karar vermesine izin verdim. İşte tam, oldukça uzun istemim:
Bu istemi bir metin düzenleyici olan Sublime Text’de yazdım ve ardından ChatGPT’ye yapıştırdım. İşte sonuç tam da istediğim gibi oldu.
Gördüğünüz gibi bir başlık eklemeyi seçti, bu da gayet iyi. Ancak artık çalışan bir istemim olduğuna göre, bazı ek ayarlamalar ekleyebilirim. Örneğin, geri döndüm ve sütun belirticisini değiştirdim:
Dizin numarası (bunu “#” olarak etiketleyin), otoyol adı, uzunluk ve rota için sütunlar oluşturun
“Cevabınızı yalnızca ilk dörtle sınırlandırın” seçeneğini “Cevabınızı yalnızca ilk 20 ile sınırlandırın” olarak değiştirmeyi denedim, ancak yapay zeka 20’nin tümü için tüm verileri doldurmayı reddetti. Bu yüzden bu satırı tamamen kaldırdım ve yeni bir satır ekledim. istemin en sonundaki satır:
Bu projenin amacı doğrultusunda lütfen ilk 20 otoyolun tam veri sonuçlarını sağlayın.
Bu aslında kısmi bir HTML çıktısıyla sonuçlandı. Yapay zekaya devam etmesini söylemek zorunda kaldım, bu noktada HTML’nin geri kalanını tükürdü ve sonuçta şu oldu:
5. Bir yanıta açık kısıtlamalar sağlayın
Cevap sayısı ve sunulmasını istediğim sütunlar için bazı yanıt kısıtlamalarını nasıl değiştirdiğimi gördünüz. Ancak daha açık uçlu sorular için de kısıtlamaları kullanabilirsiniz.
Bu tür istemin sınırları vardır. Bu örneği alın:
Zamanın büyük gazetelerinde yer alan II. Dünya Savaşı’ndaki önemli olayların bir özetini verin.
Model, II. Dünya Savaşı’ndan kalma gazeteler üzerinde eğitilmediği için soruyu yanıtlayamıyor (her ne kadar bir tahmin gerektirse de).
Benzer şekilde, modelin veri girişi 2021’de sona erdiğinden “son birkaç yıla” ait herhangi bir sonuç belirtemezsiniz. Bununla birlikte, modelin kapsamındaki verileri şu şekilde belirtebilirsiniz:
2010 ve 2020 arasındaki büyük uzay görevlerini listeleyin
Tarihe göre sınırladığımızı unutmayın. Ancak daha fazla kısıtlama ekleyebiliriz. Verileri yalnızca ABD’den gelen görevlerle sınırlayalım:
NASA’nın 2010 ile 2020 yılları arasında gerçekleştirdiği büyük uzay görevlerini listeleyin
Ayrıca tartıştığımız biçimlendirme yaklaşımına geri dönebilir ve şunun gibi bir şey yapabilirsiniz:
2010 ile 2020 yılları arasında gerçekleştirilen tüm büyük uzay görevlerini listeleyin. Bunları ülkeye ve uzay ajansına göre gruplandırın. Ulusun ve uzay ajansının adını kalın yazın.
Ve daha da açık bir şekilde konuşabilirsiniz. Burada kıtaları dahil ediyoruz ve görevi olmayan kıtaların listeden hariç tutulacağını belirtiyoruz.
2010 ile 2020 yılları arasında gerçekleştirilen tüm büyük uzay görevlerini listeleyin. Bunları kıtaya göre gruplandırın. Kıtanın adını kalın ve tamamı büyük harflerle yazın. Eğer uzay ajansı adını bu şekilde biçimlendiriyorsa (NASA gibi), ulus ve uzay ajansı adını kalın harflerle veya tamamı büyük harflerle yazın. Eğer bir kıtanın uzay görevi yoksa onu bu listeye dahil etmeyin.
İlginç bir şekilde yapay zeka, bir miktar halüsinasyon anı yaşamaya karar verdi. Görevleri ve kıtaları doğru bir şekilde listeledi, ancak Rusya’nın bir kıta olduğuna karar verdi. İstemi ikinci oturumda çalıştırdım ve o sefer Rusya’nın bir kıta olduğunu düşünmedi.
6. Ona kelimelerin, cümlelerin, karakterlerin sayısını söyleyin
Kısıtlamalardan bahsetmişken, ChatGPT’nin kelime sayımı konusunda doğru olma eğiliminde olmadığını fark etmiş olabilirsiniz. Cevabını 50 kelimeyle sınırlamasını söylerseniz bazen uzun ya da kısa olur. Bunun nedeni, dil modelinin, tek tek kelimelere doğrudan karşılık gelmeyen belirteçler (veri temsilleri) üzerinde çalışmasıdır.
Mesela ChatGPT’ye “Game of Thrones TV programını özetleyin” dediğimde altı paragrafta 294 kelime geri aldım. Ancak yanıtı sınırlamayı deneyebilirsiniz. Sizin için en uygun olanı belirleyene kadar çeşitli sınırlayıcı terimleri deneyin. Örneğin:
Game of Thrones dizisini 50 kelimeyle özetleyin
Game of Thrones dizisini 2 cümleyle özetleyin
Game of Thrones TV dizisini 200’den az karakterle özetleyin
Game of Thrones TV dizisini bir tweet’e sığacak şekilde özetleyin
Yapay zeka modelinin kısıtlamalarını akılda tutmanız gereken başka bir yer daha var. ChatGPT, 2021 sonrası eğitim verisi içermiyor. O dönemde bir tweet 280 karakterle sınırlıydı. Ancak Şubat 2023 itibarıyla Twitter Blue (artık X Premium) aboneleri 4.000 karaktere kadar tweet atabilecek. ChatGPT’ye bir tweet’e bir şey sığdırmasını söylemek, ona yanıtı 280 karakterle sınırlandırmasını söyler çünkü o dönemdeki tek sınır buydu.
7. Yapay zekaya yanıtlarını değerlendirme fırsatı verin
Daha önce de tartıştığımız gibi yapay zeka sıklıkla halüsinasyon görüyor ve çok yanlış cevaplar veriyor. Daha kesin yanıtlara ulaşmak için yapay zekanın ara sonuçlar sağlamasına izin vererek onunla görüşmeler yapmak mümkündür. Bu basit isteği kabul edin:
B ile başlayan devolve’ye benzer kelime
Hayal etmesi ne kadar zor olursa olsun, ChatGPT bu istekte güvenilir bir şekilde başarısız oluyor ve genellikle çürüme, bozulma, dejenere olma ve “D” ile başlayan diğer kelimelere yanıt veriyor.
Bu aldatıcı derecede basit istemin birkaç zorluğu var. Öncelikle “devolve”nin birden fazla anlamı var. Bu, devretme veya devretme, bozulma veya reddetme veya miras yoluyla devralma veya alma anlamına gelebilir. Doğru bir cevap alabilmek için daha spesifik olmamız ve yapay zekaya takip etmesini istediğimiz genel anlamı vermemiz gerekiyor. Ayrıca ona bir isim yerine bir fiil aradığımızı söyleyerek anlamı belirlemesine yardımcı olmanın da zararı olmaz.
“B” harfiyle başlayan ve “devolve” kelimesine benzer anlamı olan, özellikle bir şeyin kötüleştiği veya kötüleştiği fikrini belirten bir fiil oluşturun.
Sorun, ChatGPT’nin bir kelimenin ilk harfini belirlemede (yine belirteçlerdeki bilgiyi temsil etme şekli nedeniyle) çok zor bir zaman geçirmesidir. Bu yüzden yapay zekaya bunu çözmesi için zaman vermek en iyisidir.
Oluşturulan fiilin ilk harfini belirleyin
Bu dönem, yapay zeka uzmanlarının “nefes alması için zaman tanımak” olarak adlandırdığı dönemdir. Bu yaklaşım, ilk cevabı vermek için acele etmek yerine, yapay zekaya cevabının doğru olup olmadığını düşünmesi için zaman tanıyor.
Yapay zeka ilk seferde doğru cevabı bulamayabileceğinden, bunu yapana kadar adımları tekrarlamasını isteyin:
Ve burada bir cevap bulana kadar yoluna devam ediyor:
Sıralamanın tamamı için kriterler mevcut olmasına rağmen, yapay zekanın doğru kelimeyi bulması için altı deneme yapması gerektiğine dikkat edin. İkinci kez yapılan “nefes alma” kontrolü ona cevabını değerlendirme ve başarılı olana kadar devam etme fırsatı verdi.
Bonus ipucu: Mevcut web bilgilerine erişin
2021 sonrasında bilgilere ulaşmak istiyorsanız bunu ChatGPT Plus ve WebPilot eklentisini kullanarak yapabilirsiniz. ChatGPT Plus ücretsiz değildir, ancak ayda 20 ABD Doları karşılığında hizmet önemli miktarda katma değer sağlayabilir. İşte WebPilot’un isteminizi nasıl önemli ölçüde genişletebileceğinin ayrıntılarını yazdığım birkaç makale:
Son düşünceler
Dikkat edilmesi gereken gerçekten önemli bir nokta da yapay zekanın istediğinizi hemen yapmayacağıdır. Yukarıdaki “devolve” örneğinde, yapay zekanın güvenilir bir şekilde sonuç üretmesi için gerçekten işe yarayan formülü bulmam neredeyse iki saatimi ve yaklaşık 20 denememi aldı.
Hazır bunu yaparken yapay zekanın mevcut oturumda neler olduğunu hatırladığını unutmayın. Yani, mevcut oturumda size doğru cevabı verebilirken asit testi, isteminizi yepyeni bir oturuma kopyalamak ve orada çalışıp çalışmadığını görmek anlamına gelir.
Bizi izlemeye devam edin, çünkü yalnızca daha gelişmiş yönlendirme ipuçlarıyla geri dönmeyeceğim, aynı zamanda bireysel yönlendirme problem çözücüleri hakkında daha derin incelemeler yapacağım.