رفتن به محتوای اصلی
بازگشت به وبلاگ

راهنماهای هوش مصنوعی

Beam Search با Greedy و Sampling چه فرقی دارد؟ هرسِ واقعی

یک درختِ سه‌گامی را با سه عرضِ beam، پایان و سقفِ طول اجرا کنید؛ ردِ هرس، نمونه‌گیریِ ثبت‌شده و oracle کوچک، محدودیتِ جست‌وجو را نشان می‌دهند.

Greedy در هر گام محتمل‌ترین توکنِ بعدی را می‌گیرد؛ Beam Search چند پیشوند را نگه می‌دارد و بقیه را هرس می‌کند؛ Sampling از توزیع نمونه می‌گیرد. تفاوت را با یک درختِ اصیلِ سه‌گامی، نشانِ پایان و سقفِ طول واقعاً اجرا می‌کنیم. هیچ مدلِ زبانی، توکنایزر یا API در این آزمایش اجرا نشده است.

قراردادِ درخت را قبل از خروجی بخوانیم

سه شاخهٔ آغازین oak، pine و elm به‌ترتیب احتمالِ ۰٫۴،۰٫۳۵ و۰٫۲۵ دارند. این‌ها فقط نمادِ آموزشی‌اند. پس از oak، گزینهٔ a با احتمالِ ۰٫۶ و پایان با ۰٫۴ می‌آید؛ پس از oak,a نیز پایان و b هرکدام ۰٫۵ دارند. همهٔ شاخه‌هایِ دیگر و احتمال‌هایشان در فایلِ همراه روشن‌اند.

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

گسترش و هرس در عرضِ دو

در گامِ اول، beam با عرضِ دو فقط oak و pine را نگه می‌دارد؛ elm با احتمالِ ۰٫۲۵ کنار می‌رود. گامِ دوم، oak,a با امتیازِ ۰٫۲۴ و pine,a با ۰٫۱۷۵ باقی می‌مانند. در گامِ سوم، pine,a,پایان با ۰٫۱۷۵ از oak,a,پایان با ۰٫۱۲ جلو می‌زند. JSON فهرستِ همهٔ گزینه‌هایِ گسترش‌یافته، نگه‌داشته و حذف‌شدهٔ هر گام را دارد.

خروجیِ کاملِ زودتر، اگر در beam باقی بماند، بدونِ افزودنِ توکن به گامِ بعد حمل می‌شود. بااین‌حال می‌تواند هنگامِ هرس از فهرست خارج شود. این جزئیاتِ الگوریتمِ محدودِ ماست؛ آن را تطبیقِ کاملِ تمامِ تنظیماتِ generate در Transformers نمی‌نامیم.

عرضِ بزرگ‌تر در همین درخت چه می‌کند؟

روشِ اجراشدهبهترین خروجیِ کاملِ باقی‌ماندهاحتمالِ مشترک
Greedy و beam با عرضِ یکoak,a,پایان۳÷۲۵ =۰٫۱۲
beam با عرضِ دوpine,a,پایان۷÷۴۰ =۰٫۱۷۵
beam با عرضِ سهelm,a,پایان۱÷۴ =۰٫۲۵

برایِ کنترل، همهٔ برگ‌هایِ درختِ کوچک را نیز شمرده‌ایم. بهترینِ کامل elm,a,پایان است؛ عرضِ دو آن را از همان گامِ اول حذف کرده بود. پس نگه‌داشتنِ چند شاخه هم تضمینِ یافتنِ بهترینِ دنبالهٔ کامل نیست. عرضِ سه فقط در همین درخت با oracle برابر شده است؛ نتیجه را به همهٔ مسئله‌ها تعمیم نمی‌دهیم.

نمونه‌گیری هم واقعاً انجام شد

با random.Random(11) و ترتیبِ صریحِ گزینه‌هایِ فایل، سه قرعه ثبت شده‌اند. مسیر pine,b,d به‌دست آمد و در سومین توکن به سقف رسید؛ نشانِ پایان ندارد، پس خروجیِ کامل نیست. این یک نمونهٔ واقعی از توزیعِ دست‌سازِ تمرین است، نه متنِ تولیدشدهٔ یک مدل یا برآوردِ فراوانی با هزاران اجرا.

عوض‌کردنِ ترتیبِ گزینه‌ها، قراردادِ نمونه‌گیری یا نسخهٔ محیط می‌تواند بازتولیدِ مسیر را تحتِ تأثیر قرار دهد؛ به همین دلیل خودِ قرعه‌ها و گزینهٔ انتخابی هم ذخیره شده‌اند. یک seed معین، کیفیتِ پاسخ یا صحتِ ادعا را تأیید نمی‌کند.

احتمالِ دنباله، معیارِ حقیقت نیست

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

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

فایل تمرین و منبع

گسترش و هرسِ واقعیِ beam، پایان و نمونه‌گیریِ ثبت‌شده · تمامِ شاخه‌ها، هرس‌ها، oracle کوچک و سه قرعهٔ نمونه‌گیری

منابع در 2026-11-04 خوانده شدند؛ این تاریخ، تاریخ انتشار منبع نیست. مثال‌ها و فایل‌های این راهنما آموزشی و ساختهٔ تحریریه‌اند.

برای این نیاز، کدام خدمت مناسب‌تر است؟

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

انتخاب میان سه خدمتراهنمای شروع با تیم اپرا

برآورد هزینه