آموزش GenAI کامل با Java و Spring AI - بررسی LLMs ،RAG و ایجنتهای هوش مصنوعی
✅ سرفصل و جزئیات آموزش
آنچه یاد خواهید گرفت:
- یادگیری و پیادهسازی اپلیکیشنهای GenAI با استفاده از Java و Spring AI
- یادگیری نحوه فراخوانی مدلهای زبانی بزرگ راه دور با استفاده از Open AI و Google Gemini و Hugging Face APIs
- یادگیری نحوه فراخوانی مدلهای زبانی بزرگ محلی با استفاده از Ollama و Docker Model Runner
- یادگیری و پیادهسازی مفاهیم پیشرفته Spring AI: استریمینگ، خروجی ساختاریافته و گزینههای چت، Advisors وقالبهای پرامپت
- یادگیری بهترین شیوههای مهندسی پرامپت از جمله بدون شات، تکشات و چندشات و CoT، تغییر خلاقیت (دما)، کنترل تنوع (top-p) و محدود کردن توکنها
- یادگیری تکنیکهای هک کردن پرامپت و استراتژیهای مقابله با آنها: تزریق پرامپت، Jailbreaking، نشت پرامپت و تکنیکهای پیشرفته هک
- درک اصول GenAI و LLM: آشنایی با Tokenizers، تعبیهها، رمزگذاری پوزیشنال، معماری ترنسفرمر، پیشبینی توکن و فرمول Softmax
- درک حافظه چت و پیادهسازی آن با بکاندهای مختلف در Spring AI: معرفی In-memory و Jdbc برای حافظه کوتاهمدت، فروشگاه برداری برای حافظه بلندمدت
- یادگیری و پیادهسازی چندوجهی با استفاده از موارد استفاده تبدیل متن، تصویر و صدا
- درک محدودیتهای LLM و راهکارهای احتمالی برای کاهش آنها
- یادگیری و پیادهسازی سیستمهای پیشرفته RAG
- یادگیری و پیادهسازی سیستمهای ایجنت هوش مصنوعی با گردشکار ایجنتهای خودمختار و زنجیرهای
- درک MCP (پروتکل کانتکس مدل) و پیادهسازی اپلیکیشنهای MCP server و MCP client با استفاده از Spring AI
- درک و اعمال مشاهدهپذیری برای سیستمهای RAG و ایجنتهای هوش مصنوعی با استفاده از Spring Observability
پیشنیازهای دوره
- دانش پایه تا متوسط Java
- آشنایی با Spring Boot
- تجربه با مفاهیم توسعه بکاند
- آشنایی اولیه با مفاهیم AI و LLM
توضیحات دوره
آیا میخواهید اپلیکیشنهای واقعی و کاربردی Generative AI (GenAI) را با Java و Spring Boot و Spring AI و RAG و ایحنتهای هوش مصنوعی بسازید نه اینکه فقط با پرامپتها تست کنید؟
این دوره شما را از اصول اولیه تا سیستمهای هوش مصنوعی آماده تولید، از جمله پایپلاینهای RAG، ایجنتهای هوش مصنوعی، فراخوانی ابزار، حافظه چت، MCP، مشاهدهپذیری، مهندسی پرامپت و هک کردن پرامپت هدایت میکند.
مدرس Ali Gelenler اینجاست تا به شما کمک کند GenAI را با Java و Spring AI از اصول اولیه تا معماریها و سیستمهای هوش مصنوعی واقعی و آماده تولید، با رویکردی عملی یاد بگیرید.
در این دوره، تمرکز شما بر ساخت اپلیکیشنهای هوش مصنوعی فراتر از کد تولید شده توسط هوش مصنوعی خواهد بود و بیش از 20 مورد استفاده را با استفاده از Java و Spring AI و همراه با ارائهدهندگان و مدلهای مختلف AI مانند Open AI و Google Gemini Vertex AI و Hugging Face و Ollama و Docker Model Runner پیادهسازی خواهید کرد. شما اپلیکیشنها و سیستمهای هوش مصنوعی را با استفاده از LLMs (مدلهای زبانی بزرگ) میسازید، پایگاه دادههای برداری و تعبیهها را یکپارچه میکنید و معماریهای بکاند مقیاسپذیر برای Generative AI طراحی میکنید.
آنچه یاد خواهید گرفت:
- ساخت سیستمهای GenAI end-to-end در Java و Spring AI با مفاهیم پیشرفته Spring AI
- طراحی پایپلاینهای RAG با پایگاه دادههای برداری، تعبیهها، جستجوی شباهت و جستجوی سمانتیک با استفاده از استراتژیهای پیشرفته جذب و بازیابی مانند query transformer و query expander و pre و post processors و re-ranker، فیلترینگ متادیتا و بروزرسانی پویا منابع
- ساخت ایجنتهای هوش مصنوعی با فراخوانی تابع و ابزار و استفاده از سیستمهای عاملی گردشکار خودمختار و زنجیرهای
- پیادهسازی حافظه چت و context بلندمدت با بکاندهای in-memory و jdbc و فروشگاه برداری با استفاده از Spring AI advisors
- اعمال بهترین شیوههای مهندسی پرامپت و دفاع در برابر تکنیکهای هک کردن پرامپت از جمله تزریق پرامپت و jailbreaking و حملات نشت پرامپت
- استفاده از MCP (پروتکل کانتکس مدل) برای سیستمهای توزیع شده AI و ساخت MCP Server و MCP client با Spring AI
- افزودن مشاهدهپذیری (لاگها، traces و متریکها) به اپلیکیشنهای هوش مصنوعی
- یادگیری اصول Gen AI و LLM با Tokenizers، تعبیهها و رمزگذاری پوزیشنال، معماری ترنسفرمر، پیشبینی توکن و فرمول Softmax
- نگاشت اصول Gen AI و LLM به راهحلهای عملی
- درک محدودیتهای LLM و راهکارهای کاهش آنها
شما بیش از 20 مورد کاربرد واقعی را پیادهسازی خواهید کرد، از جمله:
- دستیارهای مجهز به هوش مصنوعی: خلاصهساز، مولد مستندات Java، دستیار برنامهنویسی، مولد پیشنویس ایمیل و مولد پست
- سیستمهای پرسشوپاسخ روی مستندات با پایپلاینهای RAG پیشرفته
- بازبینی امنیتی از روی نمودار معماری با سیستم ایجنت هوش مصنوعی و چندین ابزار از جمله Remote Mcp Server و Web و RAG و Diagram extract با پیادهسازی سیستمهای ایجنت گردشکار خودمختار و هم زنجیرهای
- اپلیکیشنهای چندوجهی شامل موارد کاربرد Image-to-Text و Text-to-Image و Speech-to-Text و Text-to-Speech
- دستیار وضعیت سفارش با استراتژیهای پیشرفته حافظه چت
- سیستمهای هوش مصنوعی آماده تولید با نظارت و ردیابی
فناوریها و ابزارهایی که استفاده خواهید کرد:
- Java و Spring AI
- مفاهیم پیشرفته Spring AI: استریمینگ، خروجی ساختاریافته و گزینههای چت و Advisors و قالبهای پرامپت
- OpenAI و Google Gemini (Vertex AI) و Hugging Face APIs
- Ollama و Docker Model Runner برای LLMs محلی
- پایگاه دادههای برداری با استفاده از PgVector
- MCP (پروتکل کانتکس مدل) با پیادهسازیهای MCP Server و MCP Client
- ابزارهای مشاهدهپذیری (Grafana، Prometheus و Otlp و Tempo و Jaeger و Loki و Promtail)
این یک دوره عملی و مبتنی بر تولید است. شما فقط با ابزارهای هوش مصنوعی کد تولید نخواهید کرد بلکه موارد زیر را یاد میگیرید:
- طراحی سیستمها
- مدیریت محدودیتهای واقعی
- ساخت اپلیکیشنهای هوش مصنوعی مقیاسپذیر و قابل نگهداری
برای اطلاعات دقیقتر درباره روند دوره، میتوانید ویدئوی معرفی و درسهای رایگان را بررسی کنید. اگر تصمیم بگیرید در دوره شرکت کنید، همیشه میتوانید پرسشها و جزئیات مفاهیم و پیادهسازی را در بخش Q/A و پیامها مطرح و بررسی کنید. ما از ابتدا تا انتها شما را راهنمایی میکنیم تا با موفقیت دوره را به پایان برسانید و تا حد ممکن از دوره دانش و تجربه کسب کنید.
این دوره برای چه کسانی مناسب است؟
- توسعهدهندگان Java و Spring Boot که میخواهند GenAI را در اپلیکیشنهای واقعی یکپارچه کنند.
- مهندسان بکاند که به دنبال ساخت اپلیکیشنهای هوش مصنوعی آماده تولید با پایپلاینهای RAG و سیستمهای ایجنت هوش مصنوعی هستند.
- مهندسان نرمافزار که میخواهند فراتر از کد تولید شده توسط هوش مصنوعی بروند و بفهمند سیستمهای GenAI واقعاً چگونه کار میکنند.
آموزش GenAI کامل با Java و Spring AI - بررسی LLMs ،RAG و ایجنتهای هوش مصنوعی
-
ساختار و سرفصل دوره 08:02
-
موارد استفاده و جزئیات پروژه 12:43
-
راهاندازی محیط 05:35
-
درک GenAI و Spring AI None
-
درک GenAI و Spring AI None
-
مقدمهای بر Spring AI 04:40
-
ساخت اولین اپلیکیشن Spring AI با پیکربندی ChatClient 12:25
-
راهاندازی کلید Open AI API 04:41
-
موارد استفاده خلاصهساز با Open AI API 08:51
-
بررسی انواع پاسخ ChatClient: محتوا در برابر ChatClientResponse 08:00
-
استفاده از قالب پرامپت محلی برای موارد استفاده امن و ساده شده خلاصهساز 04:11
-
استفاده از Java Http Client برای فراخوانی Open AI API 14:44
-
استفاده از چندین مدل AI در Spring AI 03:43
-
موارد استفاده مولد کامنت مستندات Java با Google Gemini Vertex AI 17:38
-
مقدمهای بر Hugging Face 03:31
-
موارد استفاده دستیار کمکی برنامهنویسی با مدل Qwen در Hugging Face - بخش 1 15:36
-
موارد استفاده دستیار کمکی برنامهنویسی با مدل Qwen در Hugging Face - بخش 2 17:53
-
مدلهای زبانی بزرگ متنباز 06:58
-
مقدمهای بر Ollama 11:21
-
موارد استفاده پیشنویس ایمیل با Ollama و مدل Mistral 16:54
-
موارد استفاده مولد پست LinkedIn با Docker Model Runner و مدل Gemma3 11:30
-
استفاده از OpenWebUI برای LLMs محلی 06:36
-
جزئیات پیادهسازی Spring AI ChatClient و ChatModel 16:34
-
جزئیات پیادهسازی معماری Spring AI Advisor و انواع پیام 12:23
-
درک نحوه توسعه دستیاران هوش مصنوعی با Spring AI None
-
درک نحوه توسعه دستیاران هوش مصنوعی با Spring AI None
-
استریمینگ پاسخ با موارد استفاده خلاصهساز 14:30
-
انواع پاسخ در Spring AI 02:42
-
خروجی ساختاریافته در Spring AI 18:12
-
گزینههای چت - بخش 1 - ویژگیهای مدل و Max Token 14:02
-
گزینههای چت - بخش 2 - ویژگی دما، عدمقطعیت LLM و تصادفی بودن 17:32
-
گزینههای چت - بخش 3 - Top-p و Top-K برای تصادفی بودن کنترل شده و stop sequences 15:00
-
جزئیات معماری Advisor و افزودن SimpleLoggerAdvisor به موارد استفاده خلاصهساز 11:02
-
افزودن SafeGuardAdvisor به موارد استفاده خلاصهساز 07:39
-
افزودن Error Wrapping Advisor سفارشی به موارد استفاده خلاصهساز 13:39
-
افزودن System Advisor سفارشی به موارد استفاده خلاصهساز 08:41
-
افزودن Validation Advisor سفارشی به موارد استفاده خلاصهساز 10:20
-
درک مفاهیم پیشرفته Spring AI None
-
درک مفاهیم پیشرفته Spring AI None
-
مقدمهای بر مهندسی پرامپت بدون شات، تکشات، چندشات و پرامپتنویسی COT 11:00
-
بهترین شیوههای مهندسی پرامپت - بخش 1 09:49
-
بهترین شیوههای مهندسی پرامپت - بخش 2 11:48
-
درک بهترین شیوههای مهندسی پرامپت None
-
درک بهترین شیوههای مهندسی پرامپت None
-
تزریق پرامپت با مورد استفاده خلاصهساز و Lakera Gandalf 09:10
-
Jailbreaking با مورد استفاده خلاصهساز با استفاده از Tool call 10:09
-
نشت پرامپت با مورد استفاده خلاصهساز 02:45
-
تکنیکهای پیشرفته هک کردن پرامپت - تغییر کانتکس و حمله به دیکشنری 07:21
-
گامهای پیشگیری و کاهش اثر حملات Prompt hacking 14:04
-
درک استراتژیهای هک کردن پرامپت و کاهش ریسک آن None
-
درک استراتژیهای هک کردن پرامپت و کاهش ریسک آن None
-
اصول AI 06:16
-
اصول GenAI و LLM 07:36
-
Tokenizers و تعبیهها 20:25
-
رمزگذاری پوزیشنال، تعبیه کانتکس و اجزای داخلی ترنسفرمر 12:29
-
پیشبینی توکن و فرمول Softmax 15:14
-
آیا LLM میتواند مانند انسان فکر کند؟ 03:29
-
انتخاب مدل زبانی بزرگ (LLM) 07:39
-
درک اصول GenAI و LLM None
-
درک اصول GenAI و LLM None
-
آشنایی با حافظه چت با پیادهسازی in-memory در Spring AI 18:22
-
مورد استفاده Helper وضعیت سفارش با پیادهسازی حافظه چت in-memory - بخش 1 14:21
-
مورد استفاده Helper وضعیت سفارش با پیادهسازی حافظه چت in-memory - بخش 2 10:07
-
استفاده از پیادهسازی حافظه چت Jdbc برای مورد استفاده Helper وضعیت سفارش 15:43
-
استفاده از فروشگاه برداری برای حافظه بلندمدت با PgVector - بخش 1 13:45
-
استفاده از فروشگاه برداری برای حافظه بلندمدت با PgVector - بخش 2 13:44
-
استفاده از Prompt Chat Memory Advisor و مرور Advisor حافظه چت - بخش 1 09:26
-
استفاده از Prompt Chat Memory Advisor و مرور Advisor حافظه چت - بخش 2 08:39
-
درک حافظه چت در اپلیکیشنهای هوش مصنوعی با abstraction در Spring AI None
-
درک حافظه چت در اپلیکیشنهای هوش مصنوعی با abstraction در Spring AI None
-
مقدمهای بر چندوجهی بودن در Spring AI 05:18
-
چکر انطباق ویژوال - مورد استفاده Image-to-Text با Open AI API 10:45
-
مولد داراییهای بازاریابی - مورد استفاده Text-to-Image با مدل Open AI dall-e-3 12:57
-
دستیار هوشمند جلسه - مورد کاربرد Speech-to-Text با whisper-1 و gpt-4o 14:44
-
ارائهدهنده وضعیت تیکت با صدا - مورد استفاده Text-to-Speech با tts-1 و gpt-4o 15:29
-
درک چندوجهی در اپلیکیشنهای هوش مصنوعی None
-
درک چندوجهی در اپلیکیشنهای هوش مصنوعی None
-
لیست محدودیتهای LLM 04:02
-
لیست راهکارهای کاهش محدودیتهای LLM 08:28
-
نگاشت محدودیتهای LLM و راهکارهای کاهش آنها 06:19
-
درک محدودیتهای LLM و راهکارهای کاهش آنها None
-
مورد استفاده پشتیبانی IT با In-Prompt Context (شنود پرامپت) 11:15
-
مقدمهای بر RAG 05:51
-
مورد استفاده Employee Handbook با Rag Flow ساده - پایپلاین جذب - بخش 1 14:21
-
مورد استفاده Employee Handbook با Rag Flow ساده - پایپلاین جذب - بخش 2 14:51
-
مورد استفاده Employee Handbook با Rag Flow ساده - پایپلاین بازیابی - بخش 1 09:42
-
مورد استفاده Employee Handbook با Rag Flow ساده - پایپلاین بازیابی - بخش 2 15:18
-
Tokenizer و Splitter - بخش 1 16:17
-
Tokenizer و Splitter - بخش 2 13:28
-
تعبیهها 11:26
-
پایگاه دادههای برداری 04:29
-
جستجوی شباهت (سمانتیک) 05:09
-
مورد استفاده داخلی Q/A با RAG Flow پیشرفته - وابستگیها، پیکربندی و فایلهای ورودی 14:01
-
افزودن پیکربندیهای Bean برای RetrievalAugmentationAdvisor و PgVectorStore 12:46
-
مورد استفاده داخلی Q/A با Rag Flow پیشرفته - پایپلاین جذب - بخش 1 14:37
-
مورد استفاده داخلی Q/A با Rag Flow پیشرفته - پایپلاین جذب - بخش 2 14:47
-
مورد استفاده داخلی Q/A - پایپلاین بازیابی با فیلترینگ متادیتا 12:52
-
مورد استفاده داخلی Q/A - افزودن Query transformer به پایپلاین بازیابی 15:05
-
مورد استفاده داخلی Q/A - افزودن Neighbour Stitching به پایپلاین بازیابی - بخش 1 14:36
-
مورد استفاده داخلی Q/A - افزودن Neighbour Stitching به پایپلاین بازیابی - بخش 2 15:25
-
مورد استفاده داخلی Q/A - افزودن Citation Header به پایپلاین بازیابی 10:09
-
مورد استفاده داخلی Q/A - افزودن Query Expander به پایپلاین بازیابی 14:09
-
مورد استفاده داخلی Q/A - افزودن Reranker به پایپلاین بازیابی - بخش 1 16:54
-
مورد استفاده داخلی Q/A - افزودن Reranker به پایپلاین بازیابی - بخش 2 18:22
-
مورد استفاده داخلی Q/A - افزودن متدهای Update و Delete به Iپایپلاین جذب 20:15
-
مورد استفاده داخلی Q/A - افزودن Pdf Watcher Service برای بروزرسانی پویا فایلهای RAG 18:54
-
درک نحوه طراحی و پیادهسازی پایپلاین RAG پیشرفته None
-
فراخوانی ابزار و تابع 06:21
-
سیستمها و الگوهای ایجنت هوش مصنوعی 06:45
-
پیادهسازی سرویس ذخیرهسازی فایل برای ابزار نمودار 17:25
-
پیادهسازی ابزار نمودار در اپلیکیشن ایجنت 17:45
-
پیادهسازی Posture Service برای ابزار Posture 16:38
-
پیادهسازی ابزار Posture در اپلیکیشن ایجنت 07:27
-
پیادهسازی ابزار وب در اپلیکیشن ایجنت - بخش 1 13:47
-
پیادهسازی ابزار وب در اپلیکیشن ایجنت - بخش 2 19:05
-
پیادهسازی ابزار Rag در اپلیکیشن ایجنت 11:23
-
مورد استفاده بازبینی امنیت - پیادهسازی ایجنت هوش مصنوعی بازبینی امنیت - بخش 1 17:32
-
مورد استفاده بازبینی امنیت - پیادهسازی ایجنت هوش مصنوعی بازبینی امنیت - بخش 2 20:38
-
مورد استفاده بازبینی امنیت - پیادهسازی ایجنت هوش مصنوعی بازبینی امنیت - بخش 3 06:28
-
مورد استفاده بازبینی امنیت - پیادهسازی سرویس بازبینی امنیت 14:51
-
مورد استفاده بازبینی امنیت - پیادهسازی کنترلر Rest برای بازبینی امنیت 10:20
-
اجرای end to end ایجنت هوش مصنوعی بازبینی امنیت 19:34
-
پیادهسازی ایجنت هوش مصنوعی با گردشکار زنجیرهای برای مورد استفاده بازبینی امنیت 23:02
-
مقدمهای بر MCP 06:44
-
تبدیل Posture Service به MCP Server - تست با MCP Inspector 12:33
-
ساخت MCP Client در ایجنت هوش مصنوعی برای فراخوانی Posture MCP Server - فراخوانی Tool-to-Tool 21:11
-
استفاده از MCP Client در ایجنت هوش مصنوعی برای فراخوانی مستقیم Posture MCP Server راه دور 17:53
-
استفاده از Http قابل استریم به جای پروتکل SSE در ارتباطات MCP 07:41
-
استفاده از MCP Server راه دور در Claude Desktop و در اپلیکیشن Spring AI 07:59
-
مقدمهای بر مشاهدهپذیری 02:54
-
اجرای کامپوننتهای خارجی مشاهدهپذیری با استفاده از Docker 10:50
-
افزودن مشاهدهپذیری اولیه به مورد استفاده ایجنت هوش مصنوعی بازبینی امنیت 12:11
-
گسترش مشاهدهپذیری در مورد استفاده ایجنت هوش مصنوعی بازبینی امنیت 10:12
-
استفاده از trace id یکسان بین MCP Client و MCP Server راه دور 21:27
-
استفاده از داشبوردهای Grafana برای لاگها، traces و متریکها 12:19
-
استفاده از Jaeger برای traces به عنوان یک ابزار جایگزین 09:39
مشخصات آموزش
آموزش GenAI کامل با Java و Spring AI - بررسی LLMs ،RAG و ایجنتهای هوش مصنوعی
- تاریخ به روز رسانی: 1405/04/12
- سطح دوره:Alls
- تعداد درس:136
- مدت زمان :23:27:25
- حجم :17.54GB
- زبان:دوبله زبان فارسی
- دوره آموزشی:AI Academy