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

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

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

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

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

اگر temperature از قبل روی ۰ تنظیم شده و نتایج همچنان متفاوت‌اند، رایج‌ترین علت‌ها عبارت‌اند از:

تفاوت در اعلان‌ها

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

یکسان نبودن پارامترها

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

  • temperature

  • top_p

  • max_tokens

  • frequency_penalty

  • presence_penalty

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

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

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

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

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

  • گریزدهی JSON

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

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

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

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