مقدمه
انتقال توجه از روشهای تقویتی به بهینهسازی مستقیم ترجیحات، یک گام مهم در توسعه هوش مصنوعی باز و دسترسپذیر است. در این مقاله، روشهای Direct Preference Optimization (DPO) و IPO را در چهارچوب آزمایشی در مدلهای زبانی بررسی میکنیم.
روشها و تنظیمات آزمایشی
پروژه به سه بخش اصلی تقسیم شده است: (1) انتخاب مدل، (2) طراحی پارامترهای آزمایشی، و (3) گنجاندن استقرار در محیطهای میزبان بهینه. مدلهای آزمایشی شامل Zephyr-7b-beta-SFT و OpenHermes-7b-2.5 بودهاند.
نتایج و بحث
پیش از بهروزرسانی اولیه، اجرای IPO در کتابخانه TRL بهصورت نادرست انجام میشد؛ ضرایب بر پایه مجموع، بجای میانگیر، محاسبه میشد. پس از اصلاح، نتایج بهروز نشان میدهد: IPO و DPO در شرایط جفتپوشی ترجیحات یکسان عمل میکنند و هر دو از KTO پیشی میبرند.
- مدل Zephyr-7b-beta-SFT: 0.76 AU, 0.72 AU (IPO)
- مدل OpenHermes-7b-2.5: 0.84 AU, 0.80 AU (DPO)
- نمودار مقایسهای در دیتابیس Spaces منتشر شد.
برنامههای آینده
با توجه به نتایج، گام بعدی توسعه افزونههای ارایهشده در HuggingFace PRO و ورژنهای تجاری است. همکاریهای بینالمللی و کلاسهای آموزش آنلاین در زمینه ایجادی نمونه مارکونی مورد انتظار است.
پرسشهای پرتکرار
DPO و IPO چه تفاوتی با KTO دارند؟
DPO و IPO بدون استفاده از یادگیری تقویتی عمل میکنند و با استفاده از توپولوژیهای بهینهسازی مستقیم، ترجیحات انسانی را مدلسازی میکنند؛ در حالی که KTO بر پایه ارتباطات کلمات و توکنساز استفاده میکند.
آیا این روشها در نسخههای بزرگتر مدلها (مثلاً 30B) کار میکنند؟
بله، آزمایشهای اولیه نشان دادهاند که DPO و IPO در مدلهای بزرگ نیز عملکرد مشابهی دارند؛ اما ترکیب پارامترها برای مقیاسهای بزرگ ممکن است بهبودهای بیشتری نیاز باشد.