OpenAI
این صفحه به‌صورت ماشینی ترجمه شده است. مقاله اصلی انگلیسی را مشاهده کنید.

چرا در Playground و API تکمیل‌های متفاوتی می‌گیرم؟

عیب‌یابی تفاوت‌ها بین تکمیل‌ها

به‌روزرسانی: 12 days ago

اگر temperature شما بالاتر از 0 تنظیم شده باشد، مدل خروجی‌هایی با میزانی تصادفی‌بودن تولید می‌کند، بنابراین دیدن تکمیل‌های متفاوت قابل انتظار است. وقتی نتایج سازگار و تکرارپذیر می‌خواهید، از temperature = 0 استفاده کنید.

اگر temperature از قبل 0 است و نتایج هنوز متفاوت‌اند، رایج‌ترین علت‌ها این‌ها هستند:

---

تفاوت‌های اعلان

بررسی کنید که اعلان در هر دو محیط دقیقاً یکسان باشد. حتی یک فاصله، خط جدید یا نویسه پنهان اضافی می‌تواند باعث خروجی متفاوت شود.

---

ناهمخوانی پارامترها

مطمئن شوید همه پارامترهای مرتبط بین Playground و درخواست‌های API یکسان‌اند:

  • temperature

  • top_p

  • max_tokens

  • frequency_penalty

  • presence_penalty

همچنین تأیید کنید که نام مدل یکسان است. مدل‌های مختلف، حتی با اعلان و تنظیمات یکسان، به‌طور طبیعی خروجی‌های متفاوتی تولید می‌کنند.

---

پیش‌تنظیمات Playground در برابر پیش‌فرض‌های API

Playground ممکن است برخی تنظیمات پیش‌فرض را اعمال کند. در API، اگر پارامتری را حذف کنید، از پیش‌فرض خودش استفاده می‌کند که ممکن است با رفتار Playground مطابقت نداشته باشد. برای اطمینان از سازگاری، همه پارامترها را در درخواست API خود صریحاً تنظیم کنید.

---

تفاوت‌های قالب‌بندی یا کدگذاری

مطمئن شوید درخواستی که به API می‌فرستید با اعلان در Playground یکسان است. تفاوت‌ها می‌توانند ناشی از این موارد باشند:

  • گریزدهی JSON

  • پایان خط‌ها یا تورفتگی

  • فاصله‌های اضافی

اگر همه این موارد را دوباره بررسی کرده‌اید و همچنان اختلاف می‌بینید، در انجمن جامعه کمک بخواهید؛ جایی که ممکن است کاربران با مشکلات مشابهی روبه‌رو شده باشند یا بتوانند در عیب‌یابی مورد خاص شما کمک کنند.

آیا این مقاله مفید بود؟