مدل استدلالی چیست؟ راهنمای کامل Reasoning Model در هوش مصنوعی

مدل استدلالی برای حل مسائل پیچیده و چندمرحله‌ای طراحی شده است. در این راهنما با تفاوت آن با مدل‌های معمولی، کاربردها، محدودیت‌ها، روش ارزیابی و اتصال مدل استدلالی به API درواره آشنا می‌شوید.

Share
مدل استدلالی چیست؟ راهنمای کامل Reasoning Model در هوش مصنوعی

مدل استدلالی یا Reasoning Model نوعی مدل زبانی است که برای حل مسائل پیچیده، برنامه‌ریزی چندمرحله‌ای، تحلیل محدودیت‌ها، بررسی گزینه‌ها و رسیدن به پاسخ دقیق‌تر بهینه شده است.

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

برای مثال، اگر از یک مدل معمولی بخواهید متن کوتاهی را خلاصه کند، احتمالاً در چند لحظه پاسخ مناسبی می‌دهد. اما اگر مسئله شامل چند شرط وابسته، داده‌های متعدد و تصمیم‌گیری مرحله‌ای باشد، مدل استدلالی انتخاب مناسب‌تری است.

البته مدل استدلالی همیشه بهترین گزینه نیست. این مدل‌ها ممکن است:

  • زمان بیشتری برای پاسخ نیاز داشته باشند.
  • توکن بیشتری مصرف کنند.
  • هزینه بالاتری داشته باشند.
  • برای وظایف ساده تفاوت محسوسی ایجاد نکنند.
  • همچنان پاسخ اشتباه یا ناقص تولید کنند.

بنابراین انتخاب صحیح میان مدل سریع و مدل استدلالی، بخش مهمی از طراحی یک محصول مبتنی بر هوش مصنوعی است.

مدل استدلالی به زبان ساده چیست؟

فرض کنید می‌خواهید برای سفر کوتاهی برنامه‌ریزی کنید و چند شرط دارید:

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

مدل نباید فقط چند مکان پیشنهاد دهد. ابتدا باید محدودیت‌ها را درک کند، زمان‌ها را با یکدیگر تطبیق دهد، گزینه‌های ناسازگار را کنار بگذارد و سپس برنامه منسجمی ارائه کند.

این نوع درخواست نیازمند استدلال چندمرحله‌ای است.

مدل استدلالی تلاش می‌کند:

  1. هدف اصلی را تشخیص دهد.
  2. محدودیت‌ها را استخراج کند.
  3. مسئله را به بخش‌های کوچک‌تر تقسیم کند.
  4. گزینه‌های ممکن را بررسی کند.
  5. تناقض‌ها را پیدا کند.
  6. نتیجه نهایی را براساس تمام شرایط ارائه دهد.

براساس مستندات Google درباره Thinking، اختصاص فرایند محاسباتی بیشتر به مدل می‌تواند توانایی آن را در استدلال و برنامه‌ریزی چندمرحله‌ای بهبود دهد.

تفاوت مدل استدلالی و مدل زبانی معمولی

هر مدل استدلالی یک مدل زبانی محسوب می‌شود، اما هر مدل زبانی الزاماً برای استدلال عمیق بهینه نشده است.

ویژگیمدل عمومی و سریعمدل استدلالی
هدف اصلیپاسخ‌گویی سریع به وظایف عمومیحل مسائل پیچیده و چندمرحله‌ای
زمان پاسخمعمولاً کمترمعمولاً بیشتر
مصرف توکنمعمولاً کمترممکن است بیشتر باشد
هزینهاقتصادی‌ترمعمولاً بیشتر
خلاصه‌سازی سادهمناسباغلب غیرضروری
تولید متن کوتاهمناسباغلب غیرضروری
برنامه‌ریزی پیچیدهمحدودترمناسب‌تر
حل مسئله با چند محدودیتاحتمال خطای بیشترمعمولاً عملکرد بهتر
تحلیل کد پیچیدهمتوسطمناسب‌تر
تصمیم‌گیری چندمرحله‌ایمحدودترمناسب‌تر

مرز میان این دو گروه همیشه کاملاً مشخص نیست. بسیاری از مدل‌های جدید می‌توانند براساس دشواری درخواست، میزان پردازش خود را تنظیم کنند.

برای مثال، بعضی مدل‌ها برای سؤال ساده سریع پاسخ می‌دهند، اما هنگام دریافت مسئله پیچیده زمان بیشتری صرف تحلیل می‌کنند. این رویکرد معمولاً با عنوان Adaptive Thinking شناخته می‌شود.

مدل استدلالی چگونه کار می‌کند؟

مدل‌های استدلالی همچنان از معماری‌های مدل زبانی استفاده می‌کنند، اما فرایند آموزش و نحوه استفاده از منابع محاسباتی آن‌ها برای حل مسائل چندمرحله‌ای بهینه می‌شود.

روش دقیق هر مدل متفاوت است، اما چند رویکرد رایج وجود دارد.

آموزش با نمونه‌های حل مسئله

مدل می‌تواند با نمونه‌هایی آموزش ببیند که در آن‌ها مسئله، محدودیت‌ها و پاسخ صحیح مشخص شده‌اند. این داده‌ها به مدل کمک می‌کنند الگوهای حل مسئله را بهتر یاد بگیرد.

یادگیری تقویتی

در یادگیری تقویتی، مدل براساس کیفیت نتیجه بازخورد دریافت می‌کند. پاسخ‌هایی که به نتیجه صحیح می‌رسند پاداش بیشتری می‌گیرند و مدل به‌تدریج راهبردهای مؤثرتری برای حل مسئله یاد می‌گیرد.

مقاله پژوهشی DeepSeek‑R1 نشان می‌دهد که یادگیری تقویتی می‌تواند رفتارهایی مانند بررسی دوباره پاسخ، اصلاح مسیر و تطبیق راهبرد حل مسئله را در مدل تقویت کند.

اختصاص محاسبات بیشتر هنگام پاسخ‌گویی

در این روش، مدل هنگام Inference زمان یا توکن بیشتری برای تحلیل درخواست صرف می‌کند. این مفهوم با Test-Time Compute یا Test-Time Scaling ارتباط دارد.

افزایش میزان پردازش همیشه نتیجه را بهتر نمی‌کند. مقدار مناسب به دشواری مسئله، توانایی مدل و نوع وظیفه وابسته است.

برای مطالعه تخصصی‌تر می‌توانید راهنمای Test-Time Scaling چیست؟ را بخوانید.

بازبینی و اصلاح پاسخ

بعضی مدل‌های استدلالی می‌توانند نتیجه اولیه را بررسی و پیش از ارائه پاسخ نهایی، اشتباهات احتمالی را اصلاح کنند.

این قابلیت تضمین نمی‌کند پاسخ همیشه درست باشد، اما می‌تواند احتمال خطا در مسائل چندمرحله‌ای را کاهش دهد.

آیا مدل استدلالی واقعاً فکر می‌کند؟

عبارت‌هایی مانند «فکرکردن» یا «استدلال‌کردن» برای توضیح رفتار مدل استفاده می‌شوند، اما نباید آن‌ها را دقیقاً معادل تفکر انسانی دانست.

مدل استدلالی:

  • آگاهی انسانی ندارد.
  • مسئله را مانند انسان تجربه نمی‌کند.
  • می‌تواند الگوهای پیچیده حل مسئله را اجرا کند.
  • ممکن است مسیر ظاهراً منطقی اما نادرست تولید کند.
  • ممکن است از مقدمه درست به نتیجه اشتباه برسد.
  • همچنان به ارزیابی خروجی نیاز دارد.

بنابراین «مدل استدلالی» نام یک گروه فنی از مدل‌هاست، نه اثبات اینکه مدل مانند انسان فکر می‌کند.

آیا خروجی استدلال داخلی مدل نمایش داده می‌شود؟

همیشه خیر.

باید میان سه مفهوم تفاوت قائل شویم:

  • پردازش داخلی مدل
  • خلاصه‌ای از روش حل
  • پاسخ نهایی

برخی APIها ممکن است خلاصه‌ای از استدلال یا اطلاعات مربوط به مصرف پردازش را ارائه کنند. بعضی مدل‌ها فقط پاسخ نهایی را برمی‌گردانند. رفتار دقیق به مدل و API انتخاب‌شده بستگی دارد.

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

در محصول واقعی، معمولاً بهتر است از مدل بخواهید این موارد را ارائه دهد:

  • پاسخ نهایی
  • فرض‌های استفاده‌شده
  • عوامل مؤثر
  • محدودیت‌های نتیجه
  • روش کوتاه بررسی پاسخ

لازم نیست از مدل بخواهید تمام فرایند داخلی خود را کلمه‌به‌کلمه نمایش دهد.

مدل استدلالی برای چه کارهایی مناسب است؟

برنامه‌نویسی پیچیده

مدل استدلالی می‌تواند برای این وظایف مفید باشد:

  • تحلیل معماری پروژه
  • یافتن علت خطا در چند فایل
  • طراحی روش مهاجرت
  • شکستن یک قابلیت به مراحل توسعه
  • تحلیل وابستگی میان سرویس‌ها
  • پیشنهاد تست برای شرایط خاص
  • بازطراحی بخش پیچیده کد
  • مقایسه چند راهکار فنی

برای تکمیل خودکار یک خط کد یا تغییر نام متغیر، استفاده از مدل استدلالی قدرتمند ممکن است ضرورتی نداشته باشد.

تحلیل داده

مدل استدلالی می‌تواند سؤال تحلیلی را به مراحل قابل‌اجرا تبدیل کند:

  1. تشخیص شاخص موردنظر
  2. انتخاب ستون‌های لازم
  3. تعیین فیلترها
  4. پیشنهاد روش محاسبه
  5. بررسی نتیجه
  6. تولید توضیح مدیریتی

محاسبات عددی بهتر است با Python، SQL یا ابزار تحلیلی انجام شوند. مدل می‌تواند برنامه تحلیل را طراحی و نتیجه محاسبه‌شده را تفسیر کند.

برنامه‌ریزی کسب‌وکار

درخواست‌هایی که چند محدودیت دارند می‌توانند از مدل استدلالی بهره ببرند:

  • تنظیم برنامه اجرایی
  • اولویت‌بندی پروژه‌ها
  • مقایسه چند سناریو
  • تحلیل مزایا و معایب انتخاب‌ها
  • تبدیل هدف به مراحل عملی
  • شناسایی وابستگی وظایف
  • طراحی برنامه تخصیص منابع

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

ساخت Agent هوش مصنوعی

یک Agent ممکن است برای رسیدن به هدف نیاز داشته باشد:

  • وضعیت را بررسی کند.
  • ابزار مناسب را انتخاب کند.
  • نتیجه ابزار را تحلیل کند.
  • درباره مرحله بعد تصمیم بگیرد.
  • مسیر خود را اصلاح کند.

مدل استدلالی برای Agentهای دارای وظایف پیچیده مفید است. بااین‌حال، استفاده از مدل استدلالی در تمام مراحل می‌تواند زمان و هزینه را افزایش دهد.

معماری مناسب ممکن است ترکیبی باشد:

درخواست ساده
→ مدل سریع

برنامه‌ریزی پیچیده
→ مدل استدلالی

اجرای عملیات قطعی
→ کد یا ابزار

توضیح نتیجه
→ مدل عمومی

برای آشنایی با اجزای Agent می‌توانید مقاله AI Agent و Agent Skills چیست؟ را مطالعه کنید.

مقایسه چند گزینه

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

برای دریافت نتیجه بهتر باید اطلاعات زیر را ارائه دهید:

  • گزینه‌ها
  • معیارها
  • اولویت هر معیار
  • محدودیت‌ها
  • اطلاعات نامشخص
  • قالب خروجی مطلوب

مدل نباید اطلاعات ناقص را با حدس قطعی جایگزین کند.

تولید خروجی ساختاریافته پیچیده

گاهی خروجی شامل چند بخش وابسته است:

  • برنامه
  • وظایف
  • ترتیب اجرا
  • پیش‌نیازها
  • معیار تکمیل
  • پرسش‌های باقی‌مانده

مدل استدلالی می‌تواند این ارتباط‌ها را بهتر مدیریت کند. برای استفاده نرم‌افزاری، خروجی باید با Schema مشخص تولید و در Backend اعتبارسنجی شود.

چه زمانی از مدل استدلالی استفاده نکنیم؟

مدل استدلالی برای همه درخواست‌ها مناسب نیست.

برای وظایف زیر معمولاً مدل سریع و اقتصادی کافی است:

  • اصلاح غلط املایی
  • تغییر لحن یک جمله
  • ترجمه متن کوتاه
  • استخراج چند فیلد ساده
  • دسته‌بندی روشن
  • تولید عنوان
  • خلاصه‌سازی کوتاه
  • پاسخ به پرسش مستقیم
  • تبدیل قالب مشخص
  • تولید توضیح کوتاه محصول

استفاده بی‌دلیل از مدل استدلالی می‌تواند باعث این مشکلات شود:

  • افزایش هزینه
  • طولانی‌شدن زمان پاسخ
  • تولید پاسخ بیش‌ازحد مفصل
  • پیچیده‌شدن یک وظیفه ساده
  • کاهش ظرفیت پاسخ‌گویی سامانه

بهترین روش، انتخاب مدل براساس دشواری وظیفه است.

چگونه دشواری درخواست را تشخیص دهیم؟

یک درخواست احتمالاً به مدل استدلالی نیاز دارد اگر چند ویژگی زیر را داشته باشد:

  • شامل چند شرط وابسته باشد.
  • نیازمند برنامه‌ریزی چندمرحله‌ای باشد.
  • چند منبع اطلاعاتی را ترکیب کند.
  • نیازمند مقایسه سناریوها باشد.
  • یک اشتباه کوچک نتیجه کلی را تغییر دهد.
  • به استفاده متوالی از ابزارها نیاز داشته باشد.
  • مسئله از ابتدا پاسخ مستقیم نداشته باشد.
  • نیازمند بررسی و اصلاح نتیجه باشد.
  • شامل کد یا ساختار پیچیده باشد.

در مقابل، اگر درخواست یک تبدیل ساده و روشن است، مدل عمومی معمولاً انتخاب مناسب‌تری خواهد بود.

تفاوت مدل استدلالی با Deep Research

مدل استدلالی و Deep Research یکسان نیستند.

مدل استدلالی، موتور زبانی بهینه‌شده برای مسائل پیچیده است. Deep Research یک Workflow تحقیقاتی است که ممکن است از مدل استدلالی، جست‌وجوی وب، بازیابی منابع و چند مرحله تحلیل استفاده کند.

ویژگیمدل استدلالیDeep Research
ماهیتنوع مدلفرایند یا قابلیت تحقیق
دسترسی به منابعلزوماً نداردمعمولاً منابع را جست‌وجو می‌کند
هدفحل مسئله پیچیدهتهیه گزارش مستند
تعداد مراحلداخلی یا محدودمعمولاً چندمرحله‌ای
خروجی رایجپاسخ یا برنامهگزارش همراه منابع

راهنمای Deep Research چیست؟ این فرایند را با جزئیات بیشتری توضیح می‌دهد.

تفاوت مدل استدلالی و Agent

مدل استدلالی یک مدل است؛ Agent یک سیستم نرم‌افزاری است.

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

  • هدف
  • ابزار
  • وضعیت
  • حافظه
  • Workflow
  • قواعد اجرایی
  • ارزیابی نتیجه

یک مدل استدلالی ممکن است برنامه مناسبی بنویسد، اما تا زمانی که به ابزار متصل نشده باشد نمی‌تواند آن برنامه را در نرم‌افزار شما اجرا کند.

تفاوت مدل استدلالی و مدل چندوجهی

Reasoning و Multimodal دو ویژگی متفاوت‌اند.

مدل استدلالی برای حل مسائل پیچیده بهینه شده است. مدل چندوجهی می‌تواند چند نوع ورودی مانند متن، تصویر یا صوت را پردازش کند.

یک مدل می‌تواند:

  • استدلالی و فقط متنی باشد.
  • چندوجهی اما غیرتخصصی در استدلال باشد.
  • هم چندوجهی و هم استدلالی باشد.

برای تحلیل نمودار، تصویر فنی یا سند تصویری، باید علاوه بر توانایی استدلال، پشتیبانی از ورودی موردنظر را نیز بررسی کنید.

چگونه برای مدل استدلالی پرامپت بنویسیم؟

مدل استدلالی نیز به مسئله روشن و اطلاعات مناسب نیاز دارد.

هدف را دقیق تعریف کنید

پرامپت ضعیف:

این پروژه را تحلیل کن.

پرامپت بهتر:

برنامه پروژه را بررسی کن و وابستگی‌هایی را پیدا کن
که ممکن است باعث تأخیر شوند. خروجی را در سه بخش
ریسک زمانی، علت و اقدام پیشنهادی ارائه بده.

محدودیت‌ها را مشخص کنید

مدل باید بداند چه شرایطی را رعایت کند:

  • بودجه
  • زمان
  • فناوری
  • تعداد افراد
  • قالب خروجی
  • معیار اولویت‌بندی
  • اطلاعاتی که نباید حدس زده شوند

اطلاعات را ساختاریافته ارسال کنید

به‌جای قراردادن تمام اطلاعات در یک پاراگراف، از بخش‌های مشخص استفاده کنید:

هدف:
محدودیت‌ها:
داده‌های موجود:
خروجی مورد انتظار:
موارد نامشخص:

پاسخ نهایی قابل‌بررسی بخواهید

به‌جای درخواست «خیلی عمیق فکر کن»، خروجی موردنظر را تعریف کنید:

پاسخ نهایی باید شامل این بخش‌ها باشد:
۱. پیشنهاد اصلی
۲. دلایل انتخاب
۳. فرض‌ها
۴. محدودیت‌های نتیجه
۵. سه اقدام بعدی

از مدل بخواهید کمبود اطلاعات را اعلام کند

یک دستور مفید:

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

مسئله را بیش‌ازحد هدایت نکنید

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

آیا گفتن «مرحله‌به‌مرحله فکر کن» ضروری است؟

معمولاً خیر.

مدل‌های استدلالی برای اختصاص پردازش بیشتر به مسئله طراحی شده‌اند. عبارت‌های طولانی مانند «خیلی عمیق و مرحله‌به‌مرحله فکر کن» لزوماً کیفیت را بهتر نمی‌کنند.

بهتر است به‌جای آن موارد زیر را روشن کنید:

  • مسئله دقیق چیست؟
  • چه محدودیت‌هایی وجود دارد؟
  • نتیجه در چه قالبی لازم است؟
  • چه اطلاعاتی نباید حدس زده شود؟
  • پاسخ چگونه ارزیابی خواهد شد؟

کیفیت Context و تعریف مسئله معمولاً از عبارت‌های کلی درباره فکرکردن مهم‌تر است.

چگونه مدل استدلالی را ارزیابی کنیم؟

امتیازهای عمومی مدل‌ها برای انتخاب اولیه مفیدند، اما عملکرد روی داده واقعی محصول مهم‌تر است.

مجموعه آزمون بسازید

درخواست‌های واقعی را در چند گروه قرار دهید:

  • ساده
  • متوسط
  • دشوار
  • دارای اطلاعات ناقص
  • دارای محدودیت‌های متناقض
  • نیازمند استفاده از ابزار
  • نیازمند خروجی ساختاریافته

پاسخ مرجع تعریف کنید

برای هر درخواست مشخص کنید:

  • چه اطلاعاتی باید در پاسخ وجود داشته باشد؟
  • چه نتیجه‌هایی نادرست محسوب می‌شوند؟
  • چه محدودیت‌هایی باید رعایت شوند؟
  • قالب قابل‌قبول چیست؟

معیارهای فنی و محصول را هم‌زمان بسنجید

معیارپرسش
صحت نتیجهآیا پاسخ نهایی درست است؟
رعایت محدودیتآیا تمام شرط‌ها رعایت شده‌اند؟
کامل‌بودنآیا بخش مهمی حذف نشده است؟
زمان پاسخکاربر چه مدت منتظر می‌ماند؟
هزینههر نتیجه قابل‌قبول چقدر هزینه دارد؟
ساختارآیا Backend می‌تواند خروجی را پردازش کند؟
کیفیت فارسیآیا متن طبیعی و قابل‌فهم است؟
نرخ موفقیتچند درخواست بدون تکرار به نتیجه می‌رسند؟

ممکن است یک مدل گران‌تر با تعداد تلاش کمتر، هزینه نهایی مناسب‌تری ایجاد کند. بنابراین فقط قیمت هر توکن را مقایسه نکنید.

استفاده از مدل استدلالی با API درواره

API درواره امکان دسترسی یکپارچه و سازگار با OpenAI به مدل‌های مختلف هوش مصنوعی را فراهم می‌کند.

آدرس پایه:

https://api.darvareh.ir/v1

برای استفاده از یک مدل استدلالی باید:

  1. در درواره حساب ایجاد کنید.
  2. API Key دریافت کنید.
  3. کاتالوگ مدل‌های فعال را بررسی کنید.
  4. مدل دارای قابلیت استدلال را انتخاب کنید.
  5. شناسه دقیق مدل را در درخواست قرار دهید.
  6. خروجی را با نمونه‌های واقعی پروژه ارزیابی کنید.

وجود پارامترهایی مانند Thinking Level، Reasoning Effort یا Thinking Budget به مدل و Endpoint بستگی دارد. نباید فرض کنید همه مدل‌های موجود از پارامتر یکسانی پشتیبانی می‌کنند.

نمونه درخواست Python

ابتدا کتابخانه را نصب کنید:

pip install openai

سپس از Backend به API متصل شوید:

import os
from openai import OpenAI

client = OpenAI(
    api_key=os.environ["DARVAREH_API_KEY"],
    base_url="https://api.darvareh.ir/v1"
)

model_id = os.environ["DARVAREH_REASONING_MODEL"]

problem = """
یک تیم پنج‌نفره باید طی شش هفته نسخه اولیه یک محصول را آماده کند.
طراحی رابط دو هفته زمان می‌برد و توسعه Frontend پس از تأیید طراحی شروع می‌شود.
Backend می‌تواند از هفته اول آغاز شود و تست نهایی به پنج روز نیاز دارد.

یک برنامه اجرایی واقع‌بینانه پیشنهاد بده.
"""

response = client.chat.completions.create(
    model=model_id,
    messages=[
        {
            "role": "system",
            "content": """
شما دستیار برنامه‌ریزی پروژه هستید.
تمام محدودیت‌های ورودی را در پاسخ رعایت کنید.
اگر اطلاعات ضروری وجود ندارد، آن را مشخص کنید.
فقط پاسخ نهایی، فرض‌ها، وابستگی‌ها و برنامه پیشنهادی را ارائه دهید.
"""
        },
        {
            "role": "user",
            "content": problem
        }
    ]
)

print(response.choices[0].message.content)

شناسه مدل نمونه عمداً در کد ثابت نشده است. مدل مناسب را از کاتالوگ جاری درواره انتخاب و از طریق متغیر محیطی وارد کنید.

مسیریابی میان مدل سریع و استدلالی

در یک محصول واقعی، می‌توانید برای هر نوع وظیفه مدل متفاوتی تعیین کنید:

import os

FAST_MODEL = os.environ["DARVAREH_FAST_MODEL"]
REASONING_MODEL = os.environ["DARVAREH_REASONING_MODEL"]

def choose_model(task_type: str) -> str:
    reasoning_tasks = {
        "complex_planning",
        "code_architecture",
        "multi_step_analysis",
        "agent_planning"
    }

    if task_type in reasoning_tasks:
        return REASONING_MODEL

    return FAST_MODEL

این روش از انتخاب مدل براساس متن آزاد ساده‌تر است. ابتدا انواع وظایف را در Backend مشخص کنید و پس از جمع‌آوری داده کافی، در صورت نیاز مسیریابی را پیشرفته‌تر کنید.

معماری کامل‌تر در مقاله معماری چندمدلی هوش مصنوعی توضیح داده شده است.

چگونه هزینه مدل استدلالی را مدیریت کنیم؟

فقط وظایف دشوار را به مدل استدلالی بفرستید

درخواست‌های ساده را به مدل سریع‌تر بسپارید. این مهم‌ترین راهکار کنترل هزینه و زمان پاسخ است.

Context نامرتبط را حذف کنید

ارسال تاریخچه طولانی و اسناد غیرمرتبط مصرف ورودی را افزایش می‌دهد و ممکن است تمرکز مدل را کاهش دهد.

طول پاسخ نهایی را محدود کنید

استدلال پیچیده الزاماً به پاسخ طولانی نیاز ندارد. می‌توانید خروجی را در قالب خلاصه اجرایی، جدول یا JSON دریافت کنید.

نتیجه‌های قابل‌استفاده مجدد را ذخیره کنید

اگر ورودی و شرایط تغییر نکرده‌اند، همیشه لازم نیست همان تحلیل دوباره اجرا شود.

درخواست‌های دشوار را مرحله‌بندی کنید

گاهی بهتر است استخراج اطلاعات با مدل اقتصادی انجام و فقط نتیجه ساختاریافته برای تحلیل نهایی به مدل استدلالی ارسال شود.

هزینه نتیجه موفق را اندازه‌گیری کنید

هزینه یک درخواست به‌تنهایی معیار کافی نیست. تعداد Retryها، زمان کاربر و میزان اصلاح دستی نیز بر هزینه واقعی محصول اثر می‌گذارند.

خطاهای رایج هنگام استفاده از Reasoning Model

استفاده برای تمام درخواست‌ها

مدل استدلالی باید برای وظایفی استفاده شود که واقعاً از پردازش بیشتر سود می‌برند.

اعتماد به توضیح منطقی اما نادرست

یک پاسخ ممکن است بسیار منظم و قانع‌کننده باشد اما نتیجه آن اشتباه باشد. ظاهر منطقی جای ارزیابی واقعی را نمی‌گیرد.

درخواست نتیجه بدون ارائه محدودیت‌ها

مدل نمی‌تواند شرایطی را رعایت کند که در Context وجود ندارند. هدف، داده و محدودیت‌ها را صریح بنویسید.

سپردن محاسبات قطعی به متن مدل

مدل می‌تواند روش محاسبه را پیشنهاد دهد، اما محاسبات مهم بهتر است با کد، SQL یا ابزار تخصصی اجرا شوند.

انتخاب مدل براساس یک Benchmark

مدلی که در آزمون عمومی امتیاز بالایی دارد ممکن است در فارسی یا Workflow خاص شما عملکرد مطلوبی نداشته باشد.

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

پارامترهای کنترل استدلال میان مدل‌ها و ارائه‌دهندگان یکسان نیستند. همیشه مستندات مدل انتخابی را بررسی کنید.

پرسش‌های متداول

مدل استدلالی چیست؟

مدل استدلالی نوعی مدل زبانی است که برای حل مسائل پیچیده، چندمرحله‌ای و دارای محدودیت‌های متعدد بهینه شده است.

Reasoning Model چه تفاوتی با LLM دارد؟

Reasoning Model معمولاً نوعی LLM است، اما آموزش و نحوه پاسخ‌گویی آن برای استدلال عمیق‌تر بهینه شده است. همه LLMها مدل استدلالی تخصصی محسوب نمی‌شوند.

آیا مدل استدلالی همیشه پاسخ دقیق‌تری می‌دهد؟

خیر. این مدل‌ها نیز ممکن است اشتباه کنند. مزیت آن‌ها بیشتر در وظایف دشوار و چندمرحله‌ای دیده می‌شود و باید روی داده واقعی ارزیابی شوند.

آیا مدل استدلالی برای تولید محتوا مناسب است؟

می‌توان از آن استفاده کرد، اما برای متن‌های ساده معمولاً مدل عمومی سریع‌تر و اقتصادی‌تر است. مدل استدلالی برای طراحی ساختار پیچیده، ترکیب محدودیت‌ها یا تحلیل چند منبع مفیدتر خواهد بود.

آیا مدل استدلالی برای زبان فارسی مناسب است؟

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

آیا باید از مدل بخواهیم مراحل فکر خود را نمایش دهد؟

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

آیا مدل استدلالی همان Agent است؟

خیر. مدل استدلالی یک مدل زبانی است. Agent یک سیستم نرم‌افزاری شامل مدل، ابزار، وضعیت، حافظه و Workflow است.

آیا API درواره مدل استدلالی دارد؟

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

بهترین مدل استدلالی کدام است؟

پاسخ ثابت وجود ندارد. بهترین انتخاب به نوع مسئله، کیفیت فارسی، سرعت، هزینه، توانایی استفاده از ابزار، طول Context و ساختار خروجی بستگی دارد.

جمع‌بندی

مدل استدلالی برای وظایفی طراحی شده است که پاسخ مستقیم و ساده ندارند. برنامه‌ریزی چندمرحله‌ای، تحلیل پیچیده، برنامه‌نویسی، مقایسه سناریوها و طراحی Agent از کاربردهای مهم این مدل‌ها هستند.

بااین‌حال، استفاده از Reasoning Model برای تمام درخواست‌ها تصمیم مناسبی نیست. در یک معماری بهینه:

  • مدل سریع، وظایف ساده را انجام می‌دهد.
  • مدل استدلالی، مسائل پیچیده را حل می‌کند.
  • کد و ابزار، عملیات قطعی را اجرا می‌کنند.
  • Backend، Workflow و خروجی را کنترل می‌کند.
  • ارزیابی واقعی، مدل مناسب را مشخص می‌کند.

برای آزمایش مدل‌های مختلف می‌توانید در درواره ثبت‌نام کنید، API Key بگیرید و مدل مناسب هر وظیفه را از طریق یک API یکپارچه به محصول خود متصل کنید.

مقالات مرتبط

منابع

این مقاله صرفاً با هدف آموزش و اطلاع‌رسانی تهیه شده است. پیش از استفاده عملی، مستندات رسمی سرویس‌ها و صفحه سلب مسئولیت را مطالعه کنید.

Read more

اتوماسیون هوش مصنوعی چیست؟ کاربردها و آموزش ساخت AI Automation

اتوماسیون هوش مصنوعی چیست؟ کاربردها و آموزش ساخت AI Automation

اتوماسیون هوش مصنوعی با ترکیب گردش‌کارهای خودکار و مدل‌های هوش مصنوعی، پردازش متن، دسته‌بندی، استخراج اطلاعات و تصمیم‌های پیشنهادی را خودکار می‌کند. در این راهنما، معماری و ساخت نمونه عملی آن با API درواره را می‌آموزید.

Agentic Commerce چیست؟ آینده خرید با ایجنت هوش مصنوعی

Agentic Commerce چیست؟ آینده خرید با ایجنت هوش مصنوعی

Agentic Commerce شیوه‌ای جدید برای خرید اینترنتی است که در آن ایجنت هوش مصنوعی می‌تواند نیاز کاربر را بفهمد، محصولات را جست‌وجو و مقایسه کند و فرایند خرید را پیش ببرد. در این راهنما با معماری، UCP، ACP و پیاده‌سازی آن با API درواره آشنا می‌شوید.