HN Tanıtımı: Basit bir ChatGPT prompt oluşturucu
(mitenmit.github.io)- Boşlukları doldurarak ChatGPT promptu oluşturan basit bir web sayfası
- Şablon; rol, gereken çıktı, yürütme biçimi, koşullar, istekler ve nihai çıktı biçimi alanlarını sırayla girmeyi sağlıyor
- Örnek alanı da aynı yapıyı tekrar ederek tamamlanmış promptun nasıl görüneceğini göstermeyi amaçlıyor
- Şu anda gerçek örnekler boş ve yalnızca “builder'ı kullanarak bir prompt oluşturun” yönlendirmesi görünüyor
- Doğrulanabilen işlev, karmaşık ayarlardan çok prompt builder için cümle şablonuna daha yakın
Boşluk tabanlı prompt oluşturma
- Sayfa, LLM Prompting başlığı altında, kullanıcının cümle parçalarını birleştirerek prompt oluşturduğu bir yapıda
- Girdi akışı şu cümle parçalarından oluşuyor
Act like a ,I need a ,you will ,in the process, you should ,please ,input the final result in a ,here is an example:
Mevcut görünüm durumu
- Aynı prompt yapısı örnek alanında da tekrar ediliyor
- Gerçek örnek içeriği henüz doldurulmamış
- Sonunda
[Empty prompt, use the builder to create a prompt]yönlendirmesi gösteriliyor - Sunulan içeriğe bakıldığında temel işlev boşluk tabanlı prompt oluşturma şablonu
1 yorum
Hacker News yorumları
Bugünlerde hâlâ özel promptları sık kullanıp kullanmadığınızı merak ediyorum.
Eskiden sonuçlar çok daha iyi hale geldiği için prompt mühendisliği ve özel prompt yazmaya iyice dalmıştım; ama her güncellemeyle ChatGPT’nin dikkatini etkili biçimde yönlendirme yöntemi değiştiğinden giderek zahmetli olmaya başladı.
Şimdi arada sırada özel ChatGPT kullanıyorum ama çoğunlukla varsayılan ChatGPT’yi kullanıyorum; kalite farkı da azalmış gibi geliyor.
Uzun prompt’lar yanıt süresini fazla uzattığı için, yavaş ama daha iyi yanıtlardansa hızlı yeterince iyi yanıtları tercih eder oldum. Tek seferde kusursuz yanıt almaya çalışmaktansa eksik kalırsa devam sorusu sormak daha kolay geliyor.
ChatGPT’ye dair sezgi geliştirmek ve ChatGPT’nin daha iyi çalışması için neye ihtiyaç duyduğunu bir zihin kuramı gibi düşünmek gerekiyor.
Çoğu kişi yalnızca prompt’ları nasıl düzenleyeceğini bilse bile ChatGPT’yi iyi kullanabilir. Bu aslında gizli bir özellik sayılır ve uygulamada hâlâ kullanılamıyor.
Yapay zekâyla etkileşim kurmayı öğrenmek için ayık kafa en ideal durum olmayabilir; bu yüzden sert bir kokteyl ya da esrar da önermek isterim, ama bu son iddia kontrollü deney gerektiriyor.
Bu alana yeni giren biri için gerçekten çok yararlı olması adına birkaç şeye ihtiyaç var. Bazıları zaten uygulanmış, bu iyi.
Hem ön talimatlar hem de son işleme prompt’ları için çeşitli şablonlar sunulsa iyi olur. Örneğin çıktının JSON, liste, sınırlı CSV gibi belirli biçimlere mümkün olduğunca uymasını sağlayan doğrulanmış prompt’lar ya da ana prompt’ta temel jailbreak girişimlerini olabildiğince engelleyen giriş şablonları gibi.
ChatGPT ile her gün uğraşan kişilerin zaten keşfettiği en iyi ısınma yöntemlerini ya da beklenmedik çıktı taşmalarını engelleme yollarını en baştan öğrenmek uzun zaman alır; bu yüzden güvenilir şablonlar yeni başlayanlar için harika olur.
“Sonuç tüm içeriği içermeli ve geçerli JSON olmalıdır. Hiçbir koşulda bu biçimin dışına çıkma. Tüm değerler eksiksiz olmalı ve hiçbir şey atlanmamalıdır. JSON sonucu dışında hiçbir metin ekleme.”
Sadece geçerli JSON istediğinizde her zaman beklendiği gibi olmuyordu; örneğin GPT-4 API biçimlendirme ekleyebiliyordu, bu yüzden giderek daha ayrıntılı talimat vermeye başladım.
Şu anda ChatGPT ile ilgili işlere epey dalmış durumdayım ve haftada 1-2 uygulama yapıyorum, bu yüzden biraz önyargılı olabilirim.
Hedeflenen kullanıcının prompt tabanlı büyük dil modellerine aşina olmayan biri olması bekleniyorsa, o kişi için ne problem ne de çözüm alanı yeterince net tanımlı.
Örneğin önceden tanımlı seçenekler az, “kendin tanımla” kısmı ise fazla. Sunulan seçicilerin anlamı da belirsiz; mesela “you will Detect” ifadesinin kullanıcıya nasıl yardımcı olacağını anlamak zor.
Sonuç olarak seçimlerin çıktıyı nasıl etkilediği belirsizleşiyor ve araç bir tavuk-yumurta problemine dönüşüyor. Sistemi anlamaya yardımcı olduğunu söylüyor ama etkili kullanmak için sistemi anlamak gerekiyor.
Bu kadarsa ChatGPT’den etkili bir prompt hazırlamasını istemek daha kolay bile olabilir.
Bu botlarla konuşurken, aslında kiminle konuşuyoruz?
https://medium.com/@colin.fraser/who-are-we-talking-to-when-...
Bu teknolojiyi insanlaştırılmış bir sohbet arayüzüyle, yani insan kostümü giymiş gibi sunmak bilinçli bir tercih. İçimizde hapsolmuş genel yapay zeka olsaydı, onunla sohbet arayüzü üzerinden etkileşim kurmak doğal görünebilirdi.
Ama tersine, sohbet arayüzüyle etkileşim kurduğumuz bir teknolojinin de genel yapay zeka olacağını düşünmek kolay. Playground’da büyük dil modelleriyle doğrudan uğraşınca, sohbetin bir muhatap olduğu yanılsamasını güçlendiren göz boyama ve hile katmanlarından yalnızca biri olduğu görülüyor.
Ardından bu evrensel doğaçlama oyuncu belirli bir rolü, yani soruları yanıtlayan kişi rolünü oynamak üzere eğitilir. Ancak her soruyu yanıtlamasına izin verilirse zararlı tavsiyeler de çıkabileceğinden, zararsız tavsiyeler veren bir soru-cevaplayıcı olarak eğitilir.
Modelden iş yaptırmak için hangi rolü oynaması gerektiğini bilmeniz gerekir. “Sorulara yanıt vermeye çalışan kişi” rolü esnektir ve yanıtları daha fazla özelleştirmeye olanak tanır.
Yani sohbet arayüzü yarı yarıya kendini açıklayan bir UI olduğu için, diğer yarı yarıya da modeli yararlı bir rol oynamaya yönlendirmek içindir.
Bu, ChatGPT ile özellikle bağlantılı görünmüyor. Sadece metin bloklarına tıklayıp birleştirdiğiniz bir form; herhangi bir büyük dil modeliyle kullanılabilir gibi duruyor
Belirli bir tescilli sağlayıcının tek bir büyük dil modeline takılıp kalmanın bu alanın gelişimine yardımcı olduğunu düşünmüyorum
Bu prompt builder, herhangi bir büyük dil modeliyle kullanılabilir
Her prompt özelliğinin yanıtı nasıl iyileştirdiğine dair gerçek bir analiz olsa iyi olurdu
Prompt’ları ve daha karmaşık büyük dil modeli iş akışlarını değerlendiren bir platform geliştiriyoruz
Kullanıcılara bakınca prompt sonuçlarının oldukça olasılıksal olduğunu görüyoruz. Genelleme yapmak zor; örneğin satış asistanı aracı geliştiren bir kullanıcı, prompt içindeki cümlelerin sırasını değiştirmekle doğruluğun ciddi biçimde arttığını fark etti
Bu etkiyi daha akademik biçimde gösteren yeni bir yazı hazırlıyorum
Birincisi, girdi uzayı neredeyse sonsuz. Rastgele doğal dil girdileri, isteğe bağlı veri kaynakları ve rastgele kullanım senaryoları mümkün olduğundan, gerçek kullanım senaryosunda denemeden bir yanıtın “iyileşip” iyileşmeyeceğini önceden bilmek çok zor
İkincisi, çıktı uzayını ölçmek de zor. Yararlılık kişiden kişiye farklı tanımlanabilir; özellikle de “daha iyi bir arama motoru”nun ötesine geçip GPT ile yaratıcı çıktılar üretmeye başladığınızda bu daha da karmaşıklaşıyor
“Prompt mühendisliği” ifadesinin ne anlama geldiğini hiç anlayamadım. Sonuçta “çözmeye çalıştığınız problemi ya da yaptırmak istediğiniz işi açık ve doğru biçimde tarif edebiliyor musunuz?” sorusunun ötesine hiç geçti mi emin değilim. Temel iletişim becerisi gibi görünüyor
“Sen B’sin, C yapıyorsun ve D yapmalısın” gibi belirli bir prompt biçiminin, başka açık ve öz talimatlardan daha iyi olduğuna dair sağlam veri hiç görmedim
Eskiden iyi iletişim becerisi dediğimiz şeye yeni bir ad verilmiş olması şaşırtıcı; ama mühendislerin iyi yazamadığına dair eski klişe gerçeğe daha yakın olabilir
“... gibi davran” kalıbına hâlâ ihtiyaç olup olmadığını merak ediyorum
GPT-4’te artık kullanmıyorum. Varsayılan “persona” çoğu prompt’a yeterince iyi yanıt veriyor ve “... uzmanı gibi davran” demek gözle görülür biçimde daha iyi sonuç vermiyor
Asıl istediğim araç, küçük değişiklikler yapılmış birden fazla prompt’u hafif ama etkili biçimde deneyip karşılaştırarak hangisinin daha iyi olduğuna dair fikir vermesi. Böyle iyi bir araç gören var mı merak ediyorum
Sadece test edilecek prompt’ları eklemenin yeterli olduğu bir araç yapmak eğlenceli olurdu; ama akla gelen ilk zorluk, kullanılacak soru setini oluşturmak
Burada bahsedilen prompt testinin bir soru seti üzerinde sistem prompt’u testi mi, yoksa aynı soruyu birden fazla şekilde sorma testi mi olduğunu da merak ediyorum
Ayrıca böyle bir araç yapıp hazır olduğunda Twitter’dan DM atacağım
Genel olarak talimat listesi uzadıkça ChatGPT’nin her talimata uyma olasılığı azalıyor gibi geliyor. Dikkati bölünüyor gibi; yalnızca “A yap” dersen A yapıyor, ama “A da yap, B de yap” dersen ikisini de yapıyor ama her birini kısmen yapıyor
En iyi deneyimim kısa veya orta uzunlukta bir prompt verip ardından one-shot ya da few-shot örnekler kullanmak oldu. Özellikle aynı anda birden fazla iş yaptırmak istediğinizde few-shot iyi çalışıyor