ChatGPT ile Uzun Bağlamlı JSON Çevirisi
Son ChatGPT modeli ve JSON modunu kullanarak uzun bağlamlı bir JSON nesnesini nasıl çevireceğinizi öğrenin ve çıktıyı JSON'a geri akıtın.
Son ChatGPT modelini ve JSON modunu kullanarak uzun bağlamlı bir JSON dosyasını nasıl çevireceğinizi ve çıktıyı JSON'a geri akıtmayı öğrenin.
Giriş
Son yazımız ChatGPT ile Verimli Uluslararasılaştırma üzerinden biraz zaman geçti. Bu yazıda, bir JSON nesnesini çevirmek için ChatGPT'yi nasıl kullanacağımızı gösterdik. Model geliştikçe, çeviri yetenekleri önemli ölçüde iyileştilmiş ve daha uzun bir bağlam penceresi, artırılmış maksimum çıktı belirteçleri ve JSON modu gibi yeni özelliklerle geliştirici deneyimi daha da iyileştirilmiştir.
Artırılmış maksimum çıktı belirteçleri
Modelin son iki sürümünün hızlı bir karşılaştırmasına bir göz atalım:
Model | Açıklama | Bağlam penceresi | Max çıktı belirteçleri | Eğitim verileri |
---|---|---|---|---|
gpt-4o-2024-05-13 | gpt-4o şu anda bu sürüme işaret ediyor. | 128,000 belirteç | 4,096 belirteç | Ekim 2023'e kadar |
gpt-4o-2024-08-06 | Yapılandırılmış Çıktıları destekleyen son anlık görüntü | 128,000 belirteç | 16,384 belirteç | Ekim 2023'e kadar |
En önemli değişiklik, maksimum çıktı belirteçlerinin 4,096'dan 16,384'e çıkmasıdır; bu, çeviri senaryosuna mükemmel bir uyum sağlar çünkü çevirinin çıktısı genellikle girişle aynı uzunlukta veya daha fazla olur. Bu arada, fiyat önceki 32K belirteç modeline göre bile düştü (pahalıydı).
JSON modu
Adından da anlaşılacağı gibi, JSON modu çıktının geçerli bir JSON nesnesi olmasını sağlamak istediğinizde çok faydalıdır. Yeni model için, çıktı JSON nesnesinin şemasını bile Yapılandırılmış Çıktılar kullanarak tanımlayabilirsiniz.
Başlarken
Başlatma
Bu yazıda gösterim amacıyla OpenAI'nin Node.js SDK v4.56.0'ını kullanacağız. İstediğiniz başka bir yöntem veya dili kullanabilirsiniz.
İlk olarak, OpenAI istemcimizi başlatmamız gerekiyor:
Uzun bağlamlı çeviri için akış modunu kullanmanızı şiddetle tavsiye ederim, çünkü daha verimlidir ve çıktıyı almak için (örneğin, bir istek için bir dakika) uzun süre beklemenize gerek yoktur. Kod şöyle görünecek:
Bazı istemler yazalım
Modeli görevi için talimatlandırmak için sistem
rolünü kullanabiliriz:
"es" yerine hedef dil kodunuzu koymayı unutmayın. Deneyimlerimize göre, daha iyi çıktı ve daha az insan müdahalesi için modele söylememiz gereken birkaç talimat var:
Son talimata neden ihtiyaç duyduğumuzu merak edebilirsiniz. İşte OpenAI'dan açıklama:
JSON modu kullanırken, modelin her zaman JSON üretmesini sağlamak için konuşmada bir mesaj aracılığıyla modelinize talimat vermelisiniz, örneğin sistem mesajınız aracılığıyla. JSON üretme talimatını açık bir şekilde belirlemezseniz, model sonsuz bir boşluk akışı oluşturabilir ve istek belirteç sınırına ulaştığında sürekli olarak çalışabilir.
Yukarıdaki talimatlarla, çevrilecek JSON nesnesini user
rolü ile şu mesajda verebiliriz. Şimdiye kadar sahip olduklarımızı birleştirelim:
Çıktıyı işleme
Akış modunu kullandığımız için, çıktıyı akış tarzıyla işlememiz gerekiyor. İşte bir örnek:
Sonuç
İşte bu kadar! Yeni ChatGPT modeli ile JSON çevirisinin verimliliği daha da artırıldı ve çeviri kalitesi de daha iyi. Bu yazının size ChatGPT ve JSON çevirisi konusunda yeni bilgiler kazandırmasını umuyorum. Bir sonraki yazıda görüşmek üzere!