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