ساخت اپلیکیشن های هوش مصنوعی با Spring AI ،OpenAI ،Ollama و SpringBoot
✅ سرفصل و جزئیات آموزش
آنچه یاد خواهید گرفت:
- یادگیری ادغام مدلهای زبان بزرگ (LLMs) با Spring AI برای ساخت اپلیکیشن های چت تعاملی با استفاده از Java و Spring Boot
- درک و پیاده سازی Retrieval-Augmented Generation (RAG) برای بهبود پاسخهای LLM با استفاده از منابع دانش سفارشی و خارجی
- تسلط به فراخوانی ابزار با Spring AI برای امکانپذیر ساخت اپلیکیشن های LLM که اقدامات واقعی مانند کوئری به APIها یا انجام تسک ها را انجام میدهند.
- ساخت اپلیکیشن های چندرسانهای که با متن، تصاویر و صدا کار میکنند با استفاده از آخرین قابلیتهای OpenAI در Spring AI
- یادگیری چگونگی پیکربندی و کار با کلاینتهای Spring AI، از جمله الگوهای پرامپت، تاریخچه پیام و پاسخهای streaming
- ساخت و استقرار پروژههای واقعی متعدد که شامل رباتهای چت، دستیارهای جستجو و ابزارهای مجهز به هوش مصنوعی با Spring AI میباشند.
پیش نیازهای دوره
- دانش اولیه با Java و Spring Boot مفید است، اما دوره مفاهیم را از ابتدا برای یادگیرندگان جدید پوشش میدهد.
- نیازی به تجربه پیشین در زمینه هوش مصنوعی، OpenAI یا LLMs نیست؛ همه چیز به صورت ساده و عملی توضیح داده میشود.
- آشنایی با REST APIs و JSON میتواند مفید باشد، اما برای پیگیری پروژهها الزامی نیست.
- فضولیت و تمایل به تست کد، مهمترین مواردی هستند که برای این دوره نیاز دارید.
توضیحات دوره
قدرت Generative AI را در اپلیکیشن های Java خود با استفاده از Spring AI، OpenAI و Ollama باز کنید!
در این دوره عملی، یاد میگیرید چگونه اپلیکیشن های هوش مصنوعی قابل مقیاس و هوشمند با استفاده از اکوسیستم قدرتمند Spring Boot بسازید. از طراحی پرامپت تا ساخت سیستمهای کامل مبتنی بر RAG، مهارتهای عملی برای ادغام LLMs در پروژههای واقعی را به دست میآورید.
در اینجا یک تقسیمبندی از آنچه در هر بخش خواهید آموخت آورده شده است:
معرفی دوره و راهاندازی
- درک ساختار دوره، پیشنیازها و چگونگی راهاندازی محیط Java و Spring AI خود.
معرفی مدلهای زبان بزرگ (LLMs)، OpenAI و ChatGPT
- یادگیری مبانی LLMs، تکامل، کاربردها و چگونگی جایگاه ChatGPT OpenAI در گردش های کاری هوش مصنوعی مدرن
شروع با Spring AI و OpenAI API
- پیکربندی پروژه و IDE، ایجاد اولین اپلیکیشن چت مبتنی بر ChatClient و درک پرامپت، توکنها و پارامترهای درخواست OpenAI
کار با مدلهای چت و OpenAIChatModel
- سفارشیسازی پاسخهای LLM با استفاده از ChatOptions، فعالسازی streaming و ساخت اپلیکیشن های چت AI واکنشی
مهندسی پرامپت با Spring AI
- تسلط به تکنیک های مهندسی پرامپت مانند zero-shot ،few-shot ،chain-of-thought و پرامپت نویسی چندمرحلهای برای راهنمایی خروجیهای AI به شکل مؤثر
تولید داده ساختاری با Spring AI
- یادگیری ساخت خروجیهای ساختاری با استفاده از الگوهای پرامپت و تبدیلکنندههای Spring، از جمله لیستها، نقشهها و آبجکت های موجودیت
فراخوانی ابزار (Function Calling) با Spring AI
- یکپارچهسازی سیستمهای خارجی در اپلیکیشن های AI با فراخوانی ابزار OpenAI – دریافت دادههای زنده مانند آب و هوا، نرخ ارز و غیره.
ساخت اپلیکیشن های RAG (Retrieval-Augmented Generation)
- ساخت سیستم Q&A انتهایی مجهز به RAG با استفاده از PgVector، قطعهبندی اسناد، ایندکسسازی و بازیابی معنایی
استراتژیهای درج اسناد
- بررسی چگونگی درج و قطعهبندی انواع اسناد، از جمله PDF، فایلهای Word و متن ساده با استفاده از خوانندهها و قطعهبندی های مختلف
بررسی چندرسانهای: قابلیتهای دیداری
- استفاده از مدلهای تصویری OpenAI برای تولید، تحلیل و پردازش تصاویر، از جمله مثالهای دنیای واقعی مانند تجزیه فاکتور
بررسی چندرسانهای: قابلیتهای صوتی
- تبدیل متن به صدای واقعی با TTS و تبدیل یا ترجمه گفتار به متن با API Whisper
ساخت اپلیکیشن های هوش مصنوعی محلی با Spring AI و Ollama
- اجرای LLMs به صورت محلی با Ollama، یکپارچهسازی آن با Spring AI و ساخت اپلیکیشن ها بدون اتکای بر APIهای خارجی.
در پایان این دوره، قادر خواهید بود اپلیکیشن های کامل هوش مصنوعی مجهز به Java و Spring Boot بسازید، با ادغامهایی که شامل مدلهای ابری، استقرار محلی، دید، صوت و تکنیکهای افزودهشده به بازیابی میشود.
با اطمینان و تجربه برای وارد کردن Generative AI در اپلیکیشنهای Java آماده به تولید، به پایان خواهید رسید.
این دوره برای چه کسانی مناسب است؟
- توسعهدهندگان Java که به ساخت اپلیکیشن های مجهز به هوش مصنوعی با Spring AI و تکنیکهای مدرن Generative AI علاقهمندند.
- آموزشگیرانی که میخواهند با Spring AI ،LLMs و موارد عملی Generative AI شروع کنند بدون نیاز به تجربه قبلی در AI.
- مهندسین بکاند و توسعهدهندگان full-stack که میخواهند LLMهای OpenAI را در اپلیکیشن های واقعی Spring Boot ادغام کنند.
- علاقهمندان فناوری و دانشجویانی که مشتاق به بررسی پروژههای عملی شامل رباتهای چت، RAG، فراخوانی ابزار و چندرسانهای هستند.
- حرفهایانی که به یادگیری ساخت اپلیکیشن های AI آماده به تولید با Spring Boot و OpenAI علاقهمندند.
- هرکسی که میخواهد مهارتهای Java خود را با ورود به دنیای Generative AI و ساخت ابزارهای عملی AI آیندهنگر کند.
ساخت اپلیکیشن های هوش مصنوعی با Spring AI ،OpenAI ،Ollama و SpringBoot
-
معرفی دوره 04:30
-
پیشنیازها 01:37
-
دنیای قبل از مدلهای زبان بزرگ: نگاهی به گذشته؟ 08:53
-
مدلهای زبان بزرگ و تکامل آنها 08:42
-
مزایا و چالشهای مدلهای زبان بزرگ (LLMs) 05:11
-
ثبتنام برای حساب ChatGPT و شروع به بررسی 11:08
-
معرفی Spring AI 07:21
-
راهاندازی حساب OpenAI و Playground OpenAI 07:42
-
راهاندازی Java با SDKMan 06:50
-
راهاندازی پروژه پایه با Gradle و IntelliJ 05:21
-
بیایید با پلتفرم OpenAI با Spring 10:48
-
راهاندازی Insomnia برای تست Endpoint چتها 07:10
-
چگونه ChatClient در پشت صحنه کار میکند؟ – AutoConfiguration و فراخوانی API به 08:29
-
پرامپت، توکنها و توکنسازی – آنها چیستند؟ 05:43
-
پارامترهای درخواست OpenAI – دما 05:20
-
پارامترهای درخواست OpenAI – max_tokens 03:10
-
درک پیامهای سیستم، دستیار و کاربر در OpenAI 06:11
-
پیامهای سیستم، دستیار و کاربر در عمل 02:25
-
پاسخهای OpenAI در حالت streaming 10:27
-
راهاندازی Copilot در IntelliJ 05:35
-
مدیریت خطا با استفاده از ControllerAdvice 09:22
-
ساخت پرامپت با استفاده از Prompt و ChatClient 11:03
-
بهبود مدیریت پرامپت با StringTemplate 03:13
-
استفاده از PromptTemplate: راهی ساده برای ارسال پیام به هوش مصنوعی 06:51
-
انتقال مقادیر پویا به پرامپت – رویکرد جایگزین 03:39
-
معرفی سریع Spring Advisors 03:40
-
Spring Advisor در عمل – SimpleLoggerAdvisor 03:56
-
بیایید مشاور سفارشی خودمان را بسازیم 07:57
-
مهندسی پرامپت و PromptTemplate 04:09
-
مهندسی پرامپت در عمل – بیایید پرامپت برنامه سفر را بررسی کنیم 10:55
-
درک تزریق پرامپت و چگونگی کاهش آن؟ 09:47
-
پرامپت نویسی Zero-Shot 05:48
-
پرامپت Few-Shot 05:06
-
پرامپت Chain of Thought 09:37
-
تسلط به پرامپت های چندمرحلهای 18:18
-
معرفی خروجیهای ساختاری در LLM 06:26
-
خروجیهای ساختاری با مهندسی پرامپت 07:22
-
خروجیهای ساختاری با نمونههای Few-Shot با مهندسی پرامپت 04:35
-
خروجیهای ساختاری با تابع ()entity – استفاده از BeanOutputConverter 05:43
-
چگونه خروجیهای ساختاری در Spring AI در پشت صحنه کار میکنند؟ 04:00
-
استفاده از ParameterizedTypeReference برای خروجیهای ساختاری – انواع مجموعه لیست 07:27
-
تولید خروجیهای ساختاری از نوع 05:07
-
فراخوانی ابزار – چیست و چرا؟ 08:47
-
فراخوانی ابزار با OpenAI: دسترسی به زمان سیستم 12:33
-
چگونه فراخوانی ابزار در پشت صحنه در OpenAI و Spring AI کار میکند؟ 10:01
-
فراخوانی ابزار در عمل: دسترسی به نرخهای ارز زنده 20:01
-
فراخوانی ابزار در عمل با توابع: دسترسی به داده زنده هواشناسی 13:56
-
فراخوانی ابزار در عمل با Spring Beans: دسترسی به داده زنده هواشناسی 04:17
-
خروجیهای ساختیافته با استفاده از فراخوانی ابزار همراه با گزینهٔ “ReturnDirect” 02:08
-
افزودن متادیتا به فراخوانی ابزار با استفاده از ToolContext 03:27
-
RAG چیست و چرا به آن نیاز داریم؟ 08:42
-
پایهگذاری مدلهای زبان بزرگ و پر کردن پرامپت 11:57
-
محدودیتهای انباشتن پرامپت: چرا قرار دادن کل زمینه در پرامپت مقیاسپذیر نیست؟ 03:04
-
بررسی اپلیکیشن پرسش و پاسخ با قدرت RAG 02:27
-
معرفی پایگاههای داده برداری و ایندکسسازی 05:36
-
ایندکسسازی در عمل – درج اسناد در PgVectorDB با PagePdfDocumentReader 18:34
-
استفاده از Retriever: استخراج اسناد مرتبط از PgVector VectorDB 10:30
-
تولید در عمل – ایندکس، بازیابی و تولید (اپلیکیشن RAG از ابتدا تا انتها) 05:32
-
چگونه تعبیه ها در پشت صحنه ایجاد میشوند؟ 05:04
-
درج اسناد با استفاده از Endpoint – رویکرد صحیح 09:49
-
درج اسناد با قطعهبندی پاراگراف 11:59
-
درج اسناد ورد با TikaDocumentReader 08:31
-
درج اسناد با TokenSplitter و TikaDocumentReader – قطعهبندی بر اساس توکن 10:35
-
پردازش فایلهای txt. با TextReader در Spring AI 04:47
-
معرفی چندرسانهای در هوش مصنوعی 02:10
-
ایجاد تصویری با OpenAI 09:11
-
چگونه تولید تصویر در پشت صحنه با Spring AI و OpenAI کار میکند؟ 04:22
-
سفارشیسازی تولید تصویر با ورودیهای مختلف در OpenAI 03:34
-
ایجاد و ذخیره تصاویر: Base64 JSON به سیستم فایل با OpenAI 05:51
-
تحلیل تصویر با LLMs: انتقال فایلها مستقیم از سیستم فایل شما 08:00
-
تحلیل تصویر با LLMs: انتقال فایلها به صورت MultiPart File 04:27
-
یک مورد واقعی: پردازش فاکتور با استفاده از Vision API 04:22
-
از متن به صدا: تبدیل متن به صوت با مدل TTS OpenAI 11:01
-
سفارشیسازی تولید صدا با ورودیهای مختلف در مدل TTS OpenAI 06:02
-
معرفی مدلها و API تبدیل گفتار به متن در OpenAI 10:05
-
تبدیل گفتار به متن با استفاده از مدل Whisper 06:19
-
معرفی مدلهای زبان محلی و Ollama 04:00
-
راهاندازی محیط محلی با Ollama 08:15
-
یکپارچهسازی Spring AI با Ollama 06:39
مشخصات آموزش
ساخت اپلیکیشن های هوش مصنوعی با Spring AI ،OpenAI ،Ollama و SpringBoot
- تاریخ به روز رسانی: 1405/04/02
- سطح دوره:همه سطوح
- تعداد درس:79
- مدت زمان :09:33:47
- حجم :5.07GB
- زبان:دوبله زبان فارسی
- دوره آموزشی:AI Academy