از Pista Academy حمایت کنید
خلاصه آموزشی
مرور سریع مفاهیم اصلی پیش از تماشای کامل یا برای جمعبندی بعد از آموزش.
در جلسه ۹ مهندسی پرامپت و مدلهای زبانی بزرگ، مدرس به مفهوم کانتکست ترینینگ و انواع آن مانند زیرو شات و فیو شات پرامپتینگ میپردازد. در این جلسه، توضیح داده میشود که چگونه با ارائه دستورالعمل و مثالهایی به مدلهای زبانی، میتوان به آنها کمک کرد تا تسکهای خاصی را بهتر انجام دهند. همچنین، تفاوت بین زیرو شات (بدون مثال) و فیو شات (با چند مثال) پرامپتینگ توضیح داده میشود و اهمیت ارائه مثالها برای بهبود کیفیت پاسخ مدلها نیز بررسی میشود.
نکات کلیدی
کانتکست ترینینگ به ارائه دستورالعمل و مثال به مدل برای انجام تسک به صورت موقت اشاره دارد.
زیرو شات پرامپتینگ شامل ارائه دستورالعمل بدون مثال است.
فیو شات پرامپتینگ شامل ارائه دستورالعمل با چند مثال است.
ارائه مثالها میتواند کیفیت پاسخ مدل را بهبود بخشد.
متن ویدیو
متن زمانبندیشده این جلسه برای مرور، جستجو و دسترسی سریعتر.
سلام عرض میکنم خدمت دوستان عزیز بریم سراغ
ادامه بحثمون ما میخوایم چار تا مبحث رو
این جلسه راجع بهش صحبت کنیم
بحث این کانتکست ترینینگو میخوایم صحبت
بکنیم که
زیرمجموعهش میشه زیرو شات پرامپتینگ وان
شات پرامتینگ و فیو شات پرامتینگ میخوام
راجع به این سه تا مبحث صحبت کن حالا
اینکه چی هستن رو الان بهتون میگم
خب این خط اول بگذریم که داره میگه این چهار
تا موضوع خیلی به همدیگه مرتبط هستن
میگه شما اغلب میتونید یک ال ان رو بهش یاد بدید که چهجوری یک تسکی رو انجام بده
و چهجوری این کارو بکنید میگه بهش دستور
عمل میگید و مثلا حالا یه چند تا مثال هم
مستقیماً داخل پرامتتون میذارید مثلا
میگید این دستور العمل اینم مثال
بدون اینکه مثلاً بخواید آموزش مجدد بدید به مدل
این میگه که این دق پای و اساس این کانتکست ترینینگه و بقیهش میگه این چیزی
که الان اینجا گفتیم پای و اساس دق ایناست
میگه که زمانی که شما میخواید یک پرامت رو به یک ال ان بدید میاید داخل اون پرامت
یه اطلاعات موقتی رو
قرار میدید که شامل چیه؟ شامل اون
دستورالعمل نحوه انجام اون تسک و یک مثاله
پس داخل پرامپته میاد یه اطلاعاتیو قرار
میدید اطلاعاتم موقته خب که دق دارید بهش
میگید اون تسکه رو چهجوری انجام بده
و البته خب اگزمپلم براش مثلاً میتونید
بذارید شما پارامتر مدلو تغییر ندارید فقط
اومدید یه اطلاعاتو موقت دادید که اون
تسکر رو بهتر انجام بده بریم این مثال
ببینیم
مثلاً فرض کنید شما از ال ام درخواست دارید که
نظرات کاربران رو مثلاً در یک وب سایتی در
یک محصولی بررسی بکنیم
مثلا پرامپتی که میتونید بدید بهش اینه
اومده گفته که نظرات کاربران رو دستهبندی
کن بر اساس نظرات مثبت منفی و نظارت خنثا
مثلاً یه نظری مثال زده گفته که این لپتاپ
خیلی عالیه و خیلی سریع اینو به عنوان مضف
مثبت در نظر بگیر
تحویل محصول ۳ روز طول کشیده این میشه منفی
محصول دیروز رسید خب این نه مثبته نه منفی میشه
خنثا
حالا این یه بچهها یه مثاله این
دستورالعملو که بهش داده حالا گفته سؤالشو
گفته گفته
حالا این کسی که این نظرو نوشته چه دسته
بندیی داره؟
کیفیت صفحه نمایش خیلی خوبه خب این
طبیعتاً مثبت میشه
این میشه یه پرامپتی که تو این مفهوم این
کانتکست ترینینگ در حقیق گنجونده میشه
یعنی پرامت دیگه دستورالعمل داخلشه مثالم
داخلشه
به این دلیل بهش میگن این کانتکست ترینینگ که شما دارید مدل رو تو همون کانتکستی که
بهش میدید دیتایی که بهش میدید ترینش
میکنید این یه ذره از روال عادی ترین
ماشین لرنینگ متفاوته تو ماشین لرنینگ
زمان شما میخواید یک مدلی رو آموزش بدید
از قبل دیتاها رو بهش میدید جوابا رو بهش
میدید ترین میشه اما اینجا ما اومدیم در
قالب همون کانتکستمون [موسیقی] اون آموزشو
بهش داریم میدیم خب به ما ال امی که قبلاً
آموزش دیده
خب خب
بعد هیچ اتفاقی تو مدل نمیفته حالا یه سری استعلالاته که مربوط به بحث ماشین لرنینگه
خب هیچ تغییری تو پارامترای اون مدل اتفاق
نمیفته صرفاً فقط دارید تو اون لحظه بهش
یه آموزشو میدید
مثال براتون بزنم مثلاً فرض کنید شما [گلویش را صاف میکند] یک راننده ماشین هستید از قبل آموزش دیدید
که چهجوری ماشینو برونید خب خب
مثلاً میخواید وارد یه خیابونی بشید یه
دوستی اونجا میگه که مراقب باش مثلاً
جلوتر یه چاله هست مثلاً میخوای از اونجا
رد شی برو سمت راست چاله رد شو خب این
میشه مفهوم این کانتکست ترینینگ نیومده
آموزش رانندگی شما رو تغییر بده فقط صرفاً
اون لحظه به شما یک دستوراللامیرو داده که
بتونید تو اون لحظه جواب بهتری بدید
دقیقاً میشه مفهوم کانتک ترینگ
خب بریم سراغ زیرو شات پرامپتینگ
همونطور که از اسمش مشخصه زیرو شات پرامتینگ یعنی اینکه شما به ال ام بگید که
یک تسکی رو انجام بده بدون که بهش یک مثال
اگزمپل بدید تو اون مثال بالا مثلاً ما
درق اینستراکشنو بهش میدیم نحوه انجام
تسکو ولی مثال دیگه بهش نمیدیم به این
میگن زیرو شات پراکتینگ
میید شما هیچ اگزمپلی بهش نمیدید در رابطه با اون دستور
اما چرا داره این کار میکنه؟ بهخاطر
اینکه خب ال ام شما قبلاً ترن شده یعنی
شما قرار نیست ترنش بکنید دوباره برا اون
کار برای همین با توجه به اون ترن قبلی و
اون دستورانی که شما دادید جواب میده
اینم مثلاً میگه که شما مثلاً میتونین پرامپترز بهترشم بکنید مثلاً میگه که کلاس
کاست
کتگوری میگه اون مشکل کاربر تو یکی از این
کتگوریا دسته بندی کن اینم مشکل کاربوره
و کتگوری برگرد یه ذره مثلاً تر تمیزتر
داره پرامپتو بهش میده همین چیز خاصی نیست
باز اگزمپلی بهش نداده
تو وان شات پرامتینگ
دقیقاً بچهها یه دونه اگزمپل بهش میدن
خب یعنی همون پلانک دالایست هست اومدن
یهزمپلم بهش دادن
یه ذره کمکش کردن اصطلاح
چرا مفیده بعضی مواقع بچهها دستورالعمل به تنهایی
یه مقدار مفهومش یه مقدار مبهمه
برای همین میا یه دونه اگزامپلم کنارش
میزنم
یعنی مثلاً مدل شما امکان اون دستورعمل رو
به شکلهای مختلف تفسیر بکنه اما دادن یه
دونه اگزمپر قضیه رو حل میکنه.
اینجاهم باز یه مثال دیگه زده اما فیوشات پرامپتین چی میگه؟
اینجا اومده گفته که به مدل شما علاست
محمد چند تا اگزمپل میدید
معمولاً بین ۲ تا ۱۰ طبیعتاً ی که میشه وان صفرم زیرو د تا ۱۰ میشه
یهزمپر د تا سه تا اینجا اگزمپل داده مثلاً
خب
میگه چرا فیوشات پرامتینگ قدرتمنده برای
اینکه شما عملاً بچهها علاوه بر دستور من
اومدید حالتهای مختلف جواب رو هم بهش
دادید تا جایی که البته بشه خب
بعد چی رو تو این اگزمپلاتون مشخص
میکنید؟ فرمت خروجی مطلوبی که میخواید
نحوه نگارش اون استایل متنی که میخواید
کتگوری و حالا چیزای دیگه
پس هرچی مثالهای شما داخل پرامپت بیشتر باشه جوابی که از اون ال المون میگیرید
جوابیه که به جوابی که میخواید نزدیکتره
و بیشتر دارید بهش کمک میکنید.
خب اینجا یه جملهای میگه میگه که لن الها
همشون فیو شات لرنر هستن
توی مقاله تو سال ۲۰۲۰ اومده یعنی میخواد بگه که این کارو بکنید توی
پرامتاتون بیاد چند تا مثال بذارید
میگه الها ها میتان تسکهای زیادی رو به سادگی انجام بدن اگر دستورالمع رو همراه
بکنید با چند تا مثال
خب این خیلی مهمه
خب به نظرم دیگه کفایت میکنه
اینا رو دیگه بگذریم ازش خب همین میخواستم این مفهومو ببینید که زمانی که
دارید پرامپت میدید به یک حالا ابزار زار
ال امی مثل چت جی بیتی یا جمنا یا چیزای
مختلف سعی کنید علاوه بر دستورالعملی که
دارید بهش میدید برای نحوه انجام ممتاز یه
چند تا مثال هم بهش بدید بعد خروجی رو
مقایسه بکنید با زمانی که مثال ندادید
میبینید خیلی تفاوت داره بریم بیایم
ادامهشو جلسه بعدی صحبت کنیم فعلاً
خداحافظ ‏S
پرسشهای رایج
پاسخ کوتاه و مستقیم به پرسشهایی که معمولاً هنگام یادگیری این موضوع مطرح میشوند.
کانتکست ترینینگ به ارائه دستورالعمل و مثال به مدل برای انجام تسک به صورت موقت اشاره دارد.
زیرو شات پرامپتینگ شامل ارائه دستورالعمل بدون مثال به مدل برای انجام تسک است.
فیو شات پرامپتینگ شامل ارائه دستورالعمل با چند مثال به مدل برای انجام تسک است.
آخرین بهروزرسانی محتوای متنی:
آموزش عملی Prompt Engineering با ChatGPT، Claude و مدلهای متنباز توضیحات دوره مدلهای زبانی مانند ChatGPT و Claude زمانی بهترین نتیجه را ارائه میدهند که بتوانیم خواسته خود را دقیق، ساختاریافته و قابل ارزیابی بیان کنیم. در این دوره، مهندسی پرامپت را از مفاهیم پایه شروع میکنید و قدمبهقدم به تکنیکهای پیشرفته، مدلهای استدلالی، ارزیابی پرامپتها و ساخت پروژههای واقعی میرسید. در ابتدای دوره با مدلهای زبانی بزرگ و نحوه عملکرد آنها آشنا میشوید و یاد میگیرید چگونه ابزار مناسب را از میان ChatGPT، Claude و مدلهای متنباز مانند Llama انتخاب و راهاندازی کنید. سپس اصول طراحی یک پرامپت حرفهای، شامل تعریف نقش، ارائه زمینه، نوشتن دستورالعمل دقیق، تعیین محدودیتها و مشخصکردن قالب خروجی را فرا میگیرید. در ادامه، موضوعات مهمی مانند خطاهای مدلهای هوش مصنوعی، توهم یا Hallucination، Prompt Injection، Jailbreak، Guardrailها، پارامترهای مدل و روشهای افزایش دقت و کنترلپذیری پاسخها بررسی میشوند. همچنین با قابلیتهای چندرسانهای، ابزارها، مدلهای متنباز، تکنیکهای پیشرفته پرامپتنویسی و مدلهای استدلالی آشنا خواهید شد. این دوره تنها به آموزش مفاهیم تئوری محدود نیست. در طول مسیر، با انجام پروژههایی مانند ساخت بازی، طراحی یک دستیار شغلی و کار با عاملهای هوشمند، آموختههای خود را در سناریوهای واقعی به کار میگیرید. در بخشهای پایانی نیز روش تست، مقایسه و ارزیابی پرامپتها و مدلها را یاد میگیرید و با ابزار Promptfoo برای ساخت آزمونهای حرفهای آشنا میشوید. در پایان دوره میتوانید برای کاربردهای مختلف، پرامپتهای دقیق و قابلاعتماد طراحی کنید، خروجی مدلهای هوش مصنوعی را ارزیابی و بهینهسازی کنید و از مدلهای زبانی برای ساخت ابزارها، دستیارها و پروژههای هوشمند استفاده کنید. #مهندسی_پرامپت #پرامپت_نویسی #هوش_مصنوعی #ChatGPT #PromptEngineering #LLM #ClaudeAI #Llama #AIAgents #PistaAcademy