توسعه بازی و LLMs: ساخت بازی با LangChain
✅ سرفصل و جزئیات آموزش
آنچه یاد خواهید گرفت:
- طراحی و کدنویسی NPCs هوش مصنوعی که از chains و ابزارهای LangChain برای دیالوگ، راهنماییها و منطق کوئست استفاده میکنند.
- یادگیری OpenAI Function Calling برای اینکه به LLMs اجازه دهید اقدامات درون بازی را فعال کنند.
- پیادهسازی بازیابی معنایی (RAG) برای داستان، متن کوئست و توضیحات آیتمها؛ ذخیره و کوئری کردن Embeddingها برای هدایت پاسخهای NPC آگاه به متن
- یادگیری ایجاد Wrapperهای ابزار و ارائه آنها به LLM از طریق LangChain با اسکیما و اعتبارسنجی مناسب
- یادگیری ساخت Chainهای متوالی و موازی با استفاده از رابطهای Runnable در LangChain، ترکیب فراخوانیهای LLM، ابزارها و پسپردازش
- ایجاد PromptTemplate / ChatPromptTemplate قابل استفاده مجدد با متغیرها، مثالهای Few-shot و اسکیماهای خروجی
- پیادهسازی خروجی ساختاریافته (Pydantic/JSON schema) و اعتبارسنجی پاسخهای LLM در داخل Chainها
- پیادهسازی پایپلاینهای RAG از انتها به انتها: Document Loaderها -> استراتژیهای Chunking -> Embeddingها -> Retrieverها -> سنتز پاسخ
- ساخت ایجنتهای استفادهکننده از ابزار (ReAct/Function Calling) با Tool/AgentExecutor برای فراخوانی ایمن توابع بازی یا اپلیکیشن
پیشنیازهای دوره
- مهارتهای مقدماتی Python: متغیرها، لیستها/دیکشنریها، توابع، نصب پکیجها (pip)
- حساب OpenAI + دسترسی API: توانایی ایجاد API Key و شارژ حداقل 5 دلار (تمرینهای معمول در این دوره در همین حد باقی میمانند).
توضیحات دوره
در این دوره مبتنی بر پروژه، شما از LangChain و OpenAI API استفاده خواهید کرد تا ایدههای بازی را به تجربیات هوشمند و تعاملی تبدیل کنید. مدرس با ایجاد اصول بنیادی شروع میکند که سیستمهای LLM را قابل پیشبینی و مقرونبهصرفه میسازند: قالبهای پرامپت که محتوا را از ساختار جدا میکنند، Chainهایی که چندین مرحله را در جریانهای کاری قابلاعتماد ترکیب میکنند، Callbackها برای ردیابی و دورسنجی، و استراتژیهای حافظه که کانتکست را بدون افزایش هزینه توکن، فشرده نگه میدارند.
زمانی که این بلوکهای سازنده آماده شدند، شما به سراغ RAG (Retrieval-Augmented Generation) خواهید رفت که NPCها را قادر میسازد تا به سوالات پاسخ دهند و بر اساس داستان بازی (Lore) و اسناد شما تصمیمگیری کنند. شما همچنین ایجنتهایی ایجاد خواهید کرد که به طور ایمن ابزارهای درون بازی را از طریق فراخوانیهای تابع اعتبارسنجیشده و مبتنی بر اسکیما و لیستهای مجاز سختگیرانه فراخوانی میکنند. در طول دوره، شما کد خود را ابزار دقیق میزنید، رفتارها را به صورت قطعی تست میکنید و گاردریلهایی را پیادهسازی میکنید تا اطمینان حاصل شود که خروجیها مطابق سیاست باقی میمانند. دوره با دو مینیگیم پلتفرمر به پایان میرسد که در آن یک ایجنت و NPCها رقابت میکنند و استراتژیها را با استفاده از حافظه و بازیابی برای غلبه بر یکدیگر تطبیق میدهند. در پایان، شما یک جعبهابزار قابل استفاده مجدد خواهید داشت شامل پرامپتها، Chainها، حافظه، RAG و ایجنتها، همراه با دموهای آماده برای پورتفولیو که میتوانید آنها را گسترش دهید یا مستقر کنید.
آنچه خواهید ساخت و یاد خواهید گرفت
- اصول OpenAI API: استریمینگ، خروجیهای JSON/ساختاریافته قابلاعتماد، و فراخوانی تابع (ابزار).
- ورودی/خروجی LangChain و پرامپتها: PromptTemplate، ChatPromptTemplate، الگوهای Few-shot و اعتبارسنجی خروجی.
- Chainها: Chainهای متوالی و مسیریاب، دستهبندی/استریمینگ، تلاشهای مجدد و تنظیم هزینه/تاخیر
- Callbackها و ردیابی: مشاهده اجرای کامل و دیباگ رفتار مدل/ابزار با دورسنجی شفاف.
- حافظه: بافر، خلاصه، و حافظه مبتنی بر وکتور با ماندگاری، TTLها و گاردریلها.
- RAG: بارگذارها -> Chunking -> Embeddingها -> Retrieverها -> پاسخهای مستند با ارجاعات و فیلترها.
- ایجنتها: ایجنتهای ReAct/Function-calling با اسکیماهای دقیق، لیستهای مجاز، تایماوتها و محافظها.
- بازیها: دو پلتفرمر هوش مصنوعی که در آن استراتژیهای ایجنت/NPC بر اساس دانش بازیابیشده و کانتکست بهخاطر سپردهشده تکامل مییابند.
شما کار را با الگوهای عملی و مناسب تولید به پایان خواهید رساند که میتوانید در بازیها، دستیارهای چت یا هر اپلیکیشن تعاملی LLM مجدداً استفاده کنید.
این دوره برای چه کسانی مناسب است؟
- یادگیرندگان مبتدی تا متوسط Python که میخواهند یک ورود عملی به هوش مصنوعی داشته باشند، ساخت پروژههای واقعی و تعاملی به جای فقط فراخوانی یک API واحد است.
- دانشجویان و تغییر دهندگان مسیر شغلی در علوم کامپیوتر/IT که پروژههای عملی را برای درک Chainها، قالبهای پرامپت، حافظه و بازیابی ترجیح میدهند.
- توسعهدهندگان بازی مستقل یا مشتاق که میخواهند با استفاده از LangChain و OpenAI Function Calling، دیالوگهای هوشمند NPC، کوئستهای پویا و رفتارهای مبتنی بر داده را اضافه کنند.
توسعه بازی و LLMs: ساخت بازی با LangChain
-
مقدمه 03:31
-
مخزن Github 03:22
-
مهم: OpenAI API Key : فایل .env 09:00
-
محیط مجازی و نصب کتابخانهها 07:08
-
Jupyter Notebook 01:56
-
تکمیل چت OpenAI 08:53
-
OpenAI: شکلدهی به پاسخها 08:41
-
فراخوانی مدل LangChain 06:34
-
Prompt Template و StrOutputParser 07:20
-
خروجی ساختاریافته: روش Pydantic 07:32
-
HumanMessage 02:44
-
RAG کوچک با تئوری FAISS 10:56
-
RAG کوچک با پیادهسازی FAISS 19:48
-
حافظه: چت چند نوبتی 07:43
-
برنامهریزی JSON و Streaming 10:05
-
فراخوانی غیرهمزمان 11:03
-
آزمون ورودی و خروجی LangChain None
-
LangChain Prompt Template 05:12
-
ChatPromptTemplate و نقشها 01:44
-
Partials 02:06
-
FewShotPrompting 05:53
-
Dynamic Few Shot Prompting 06:02
-
Messages Placeholder 04:03
-
قالبهای Jinja (اختیاری) 02:52
-
پرامپت چند ورودی و اعتبارسنجی سبک 05:18
-
PromptTemplate با RAG 07:35
-
مبانی Chain LCEL 05:22
-
استفاده مجدد از پرامپت و Bind کردن ثابتها 08:04
-
Output Parsers 05:08
-
Parallel Fan out و Merge 06:04
-
شاخهبندی و مسیریابی 06:15
-
Fallbacks 04:29
-
Batch و Map 01:28
-
راه حل: Chain اولیه برای Batch و Map 02:04
-
Streaming 02:06
-
غنیسازی شرطی با Fallbacks 05:34
-
LangChain Callbacks 07:13
-
Callbackهای سفارشی 07:54
-
Streaming با Callbackها 01:26
-
اجرای Async با Callbackها 00:46
-
Callbackها با Retriever 04:21
-
حافظه: تاریخچه پیام چت 10:16
-
Conversation Summary Memory 05:14
-
چت بات: مسئله 02:23
-
چت بات: راه حل 04:40
-
Tool calling 09:51
-
ابزار سفارشی 04:36
-
تکلیف در مورد Tool Calling None
-
مقدمهای بر RAG 12:33
-
Document Splitter و Embedding 09:10
-
شباهت کسینوسی 07:13
-
مثالی از شباهت کسینوسی 14:44
-
Vector store و پایپلاین RAG 07:16
-
Retrieval QA و Document Chain 05:57
-
API برای سیستم RAG 07:13
-
آزمون RAG None
-
ایجنتها و ابزارها 16:01
-
انواع Agent 05:21
-
ابزار جستجوی سفارشی با Agent 08:08
-
Agent با حافظه 06:33
-
Tool Calling Agent 14:38
-
Agent Executor 08:15
-
مقدمهای بر بازی 14:18
-
صف برای ذخیره فراخوانیهای LLM 03:43
-
صف 03:11
-
شمای اقدام NPC : شمای اجباری LLM 04:41
-
Agent Thread 07:39
-
Stack و Queue با Threading 05:35
-
فراخوانی ایجنت برای اقدام 06:21
-
فراخوانی ایجنت برای کوئست 03:40
-
ورودی به LLMها 06:34
-
هوش مصنوعی محلی: Fallbackها برای LLM 04:25
-
تیکهای ثابت NPC 04:58
-
بروزرسانی و اجرای بازی 03:03
مشخصات آموزش
توسعه بازی و LLMs: ساخت بازی با LangChain
- تاریخ به روز رسانی: 1404/12/10
- سطح دوره:همه سطوح
- تعداد درس:74
- مدت زمان :07:43:25
- حجم :6.28GB
- زبان:دوبله زبان فارسی
- دوره آموزشی:AI Academy