Few-Shot Prompting Nedir? Örneklerle Anlatım
ChatGPT'ye bir şey soruyorsunuz, istediğiniz gibi cevap gelmiyor. Tekrar soruyorsunuz, yine olmadı. Sinir bozucu değil mi? Ben de bunu çok yaşadım ta ki few-shot prompting tekniğini öğrenene kadar.
Few-shot prompting basitçe şu: Yapay zekaya ne istediğinizi
örnek vererek göstermek. Sadece talimat vermek yerine, işte böyle yap deyip örnek vermek.
Bu yazıda few-shot prompting'in ne olduğunu, nasıl kullanıldığını ve gerçek örneklerle nasıl fark yarattığını anlatacağım.
Önce Temel Kavramlar
Prompting dünyasında üç terim var:
Zero-shot: Hiç örnek vermeden direkt soru sormak.
Bu yorumun duygu analizi nedir: "Ürün çok geç geldi ama kalitesi fena değil"
One-shot: Tek örnek vermek.
Örnek: "Harika ürün, bayıldım" -> Pozitif
Bu yorumun duygu analizi nedir: "Ürün çok geç geldi ama kalitesi fena değil"
Few-shot: Birkaç örnek vermek (genellikle 2-5 arası).
Örnek 1: "Harika ürün, bayıldım" -> Pozitif
Örnek 2: "Berbat, para çöpe gitti" -> Negatif
Örnek 3: "İdare eder, fiyatına göre normal" -> Nötr
Bu yorumun duygu analizi nedir: "Ürün çok geç geldi ama kalitesi fena değil"
Few-shot'ta yapay zeka örneklerden kalıbı anlıyor ve aynı mantıkla cevap veriyor.
Neden İşe Yarıyor
Yapay zeka modelleri
kalıp tanıma konusunda çok iyi. Siz örnek verdiğinizde:
- Ne tür çıktı beklediğinizi anlıyor
- Formatı kavrıyor
- Tonu ve stili yakalıyor
- Tutarlı sonuçlar üretiyor
Sadece açıklama yazmak bazen yetmiyor. Ama örnek gösterince
bir anda anlıyor.
İnsan gibi düşünün. Birine yeni bir iş öğretirken sadece anlatmak mı daha kolay, yoksa bir kere gösterip şimdi sen yap demek mi?
Gerçek Hayat Örnekleri
Örnek 1: Ürün Açıklaması Yazdırma
Zero-shot (örnek yok):
Bu ürün için kısa bir açıklama yaz: Bluetooth kulaklık, 40 saat pil ömrü, gürültü engelleme özellikli
Sonuç: Genel, sıradan bir açıklama gelir.
Few-shot (örnekli):
Ürün açıklamaları yaz. Tarz: Kısa, vurgulu, emoji kullanmadan, fayda odaklı.
Örnek 1:
Ürün: Spor bilekliği, nabız ölçer, su geçirmez
Açıklama: Antrenmanlarınızı bir üst seviyeye taşıyın. Anlık nabız takibi, ter ve yağmur demeden her koşulda yanınızda.
Örnek 2:
Ürün: Taşınabilir şarj cihazı, 20000mAh, hızlı şarj
Açıklama: Pil derdine son. Telefonunuzu dört kez, tabletinizi iki kez tam şarj edecek güç, cebinize sığan boyutta.
Şimdi bu ürün için yaz:
Ürün: Bluetooth kulaklık, 40 saat pil ömrü, gürültü engelleme özellikli
Sonuç: Aynı tarzda, tutarlı, fayda odaklı açıklama gelir.
Örnek 2: Kategori Sınıflandırma
Diyelim ki müşteri yorumlarını kategorilere ayırmak istiyorsunuz.
Few-shot prompt:
Müşteri yorumlarını kategorilere ayır.
Yorum: "Kargo çok yavaş geldi, 10 gün bekledim"
Kategori: Teslimat
Yorum: "Ürün fotoğraftakinden farklı çıktı"
Kategori: Ürün Kalitesi
Yorum: "Müşteri hizmetleri telefonlarıma cevap vermiyor"
Kategori: Müşteri Hizmetleri
Yorum: "Fiyat güncellenmemiş, sitede farklı yazıyordu"
Kategori: Fiyatlandırma
Şimdi bu yorumu kategorile:
Yorum: "İade işlemi için 15 gündür bekliyorum hala para yatmadı"
Yapay zeka örneklerden mantığı anlıyor ve
İade İşlemleri veya
Müşteri Hizmetleri gibi uygun bir kategori veriyor.
Örnek 3: Belirli Formatta Çıktı Alma
JSON, tablo veya belirli bir format istiyorsanız few-shot çok işe yarıyor.
Ürün bilgilerini JSON formatında çıkar.
Metin: "Apple MacBook Air M2, 256GB SSD, 8GB RAM, gümüş renk, 32.000 TL"
JSON:
{
"marka": "Apple",
"model": "MacBook Air M2",
"depolama": "256GB SSD",
"ram": "8GB",
"renk": "Gümüş",
"fiyat": 32000
}
Metin: "Samsung Galaxy S24, 128GB, 8GB RAM, siyah, 45.000 TL"
JSON:
{
"marka": "Samsung",
"model": "Galaxy S24",
"depolama": "128GB",
"ram": "8GB",
"renk": "Siyah",
"fiyat": 45000
}
Şimdi bunu çıkar:
Metin: "Sony WH-1000XM5, kablosuz kulaklık, gürültü engelleme, siyah, 12.500 TL"
Yapay zeka formatı birebir takip ediyor.
Few-Shot Prompting İpuçları
1. Örnekler çeşitli olsun
Hep benzer örnekler vermeyin. Farklı durumları kapsasın.
Kötü: Üç örnek de pozitif yorum
İyi: Bir pozitif, bir negatif, bir nötr yorum
2. 3-5 örnek genellikle yeterli
Çok az örnek yetersiz kalır. Çok fazla örnek ise token israfı. 3-5 arası
tatlı nokta.
3. Örnekler gerçekçi olsun
Uydurma veya aşırı basit örnekler vermeyin. Gerçek hayatta karşılaşacağınız türden örnekler verin.
4. Format tutarlı olsun
Her örnekte aynı formatı kullanın. Bir örnekte Cevap: yazıp diğerinde -> kullanmayın.
5. Zor durumları da ekleyin
Kolay örneklerin yanına belirsiz veya zor durumlar da ekleyin. Yapay zeka o zaman daha iyi öğreniyor.
Ne Zaman Kullanmalı
Few-shot iyi çalışır:
- Sınıflandırma işleri (kategori, duygu, etiket)
- Format dönüştürme (metin -> JSON, tablo)
- Belirli tarz yazı üretme
- Veri çıkarma (extraction)
- Tutarlılık gereken tekrarlı işler
Few-shot gereksiz olabilir:
- Basit sorular (Fransa'nın başkenti neresi?)
- Yaratıcı ve özgün içerik istiyorsanız
- Her seferinde farklı tarz istiyorsanız
- Çok uzun çıktılar için
Few-Shot vs Fine-Tuning
İkisi farklı şeyler:
Few-shot: Prompt içinde örnek veriyorsunuz. Anında kullanabilirsiniz. Model değişmiyor.
Fine-tuning: Modeli özel veriyle yeniden eğitiyorsunuz. Zaman ve para gerektiriyor. Model kalıcı olarak değişiyor.
Çoğu iş için few-shot yeterli. Fine-tuning
gerçekten çok spesifik ve yoğun kullanım için mantıklı.
Pratik Bir Çalışma
Şimdi siz deneyin. Şu senaryoyu düşünün:
E-ticaret sitenizde ürün başlıklarını standartlaştırmak istiyorsunuz. Satıcılar farklı farklı yazıyor, siz tutarlı hale getirmek istiyorsunuz.
Prompt:
Ürün başlıklarını standart formata çevir.
Format: [Marka] [Ürün Tipi] [Model/Özellik] [Renk/Varyant]
Orijinal: "NIKE AIRMAX SPOR AYAKKABI SİYAH 42 NUMARA ERKEK"
Standart: Nike Spor Ayakkabı Air Max Siyah 42
Orijinal: "samsung buzdolabı no frost 580lt inox a++ enerji"
Standart: Samsung Buzdolabı No Frost 580L Inox
Orijinal: "Apple iPhone 15 Pro Max 256 gb mavi renk apple türkiye garantili"
Standart: Apple iPhone 15 Pro Max 256GB Mavi
Şimdi bunu standartlaştır:
Orijinal: "SONY playstation 5 PS5 oyun konsolu dijital versiyon beyaz 1tb"
Deneyin, sonucu görün. Few-shot'ın gücünü anlayacaksınız.
Özet
Few-shot prompting yapay zekayı
eğitmeden eğitmenin yolu. Örnek vererek ne istediğinizi gösteriyorsunuz.
- Tutarlı çıktılar için mükemmel
- Format kontrolü sağlıyor
- Sınıflandırma işlerinde çok başarılı
- Öğrenmesi ve uygulaması kolay
Bugün bir iş yaparken deneyin. Sadece talimat vermek yerine 2-3 örnek ekleyin. Farkı göreceksiniz.