OpenAI
Halaman ini diterjemahkan oleh mesin. Lihat artikel asli dalam bahasa Inggris.

Mengapa saya mendapatkan completion yang berbeda di Playground vs. API?

Memecahkan masalah ketidaksesuaian antara completion

Diperbarui: 3 days ago

Jika temperature diatur di atas 0, model akan menghasilkan keluaran dengan tingkat keacakan tertentu, jadi wajar jika respons yang dihasilkan berbeda-beda. Untuk mendapatkan hasil yang konsisten dan dapat diulang, gunakan temperature = 0.

Jika temperature sudah diatur ke 0 tetapi hasilnya masih berbeda, berikut penyebab yang paling umum:

Perbedaan prompt

Pastikan prompt di kedua lingkungan sama persis. Bahkan satu spasi tambahan, baris baru, atau karakter tersembunyi dapat menghasilkan keluaran yang berbeda.

Ketidakcocokan parameter

Pastikan semua parameter yang relevan di Playground sama dengan yang ada dalam permintaan API:

  • temperature

  • top_p

  • max_tokens

  • frequency_penalty

  • presence_penalty

Pastikan juga nama model sama persis. Model yang berbeda tentu akan menghasilkan keluaran yang berbeda, meskipun prompt dan pengaturannya sama.

Prasetel Playground vs. pengaturan default API

Playground mungkin menerapkan pengaturan default tertentu. Jika Anda tidak menyertakan suatu parameter dalam permintaan API, API akan menggunakan nilai default-nya sendiri, yang mungkin membuat perilakunya berbeda dari Playground. Untuk memastikan konsistensi, tetapkan semua parameter secara eksplisit dalam permintaan API Anda.

Perbedaan pemformatan atau pengodean

Pastikan permintaan yang Anda kirim ke API identik dengan prompt di Playground. Perbedaan dapat terjadi karena:

  • Pelolosan JSON

  • Akhiran baris atau indentasi

  • Whitespace tambahan

Jika Anda sudah memeriksa ulang semua hal ini dan masih melihat ketidaksesuaian, mintalah bantuan di Forum Komunitas, tempat pengguna mungkin pernah mengalami masalah serupa atau dapat membantu memecahkan masalah untuk kasus spesifik Anda.

Apakah artikel ini membantu?