Türkçe
  • chatgpt
  • ai
  • prompt
  • i18n

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.

Gao
Gao
Founder

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:

ModelAçıklamaBağlam penceresiMax çıktı belirteçleriEğitim verileri
gpt-4o-2024-05-13gpt-4o şu anda bu sürüme işaret ediyor.128,000 belirteç4,096 belirteçEkim 2023'e kadar
gpt-4o-2024-08-06Yapı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!