لطفا جهت اطلاع از آخرین دوره ها و اخبار سایت در
کانال تلگرام
عضو شوید.
آموزش ساخت اپلیکیشنهای هوش مصنوعی با Spring AI، OpenAI، Ollama و SpringBoot
- آخرین آپدیت
دانلود Build AI Apps with Spring AI, OpenAI, Ollama & SpringBoot
نکته:
ممکن هست محتوای این صفحه بروز نباشد ولی دانلود دوره آخرین آپدیت می باشد.
نمونه ویدیوها:
توضیحات دوره:
یادگیری چت با مدلهای زبانی بزرگ (LLMs)، تولید تقویتشده با بازیابی (RAG)، فراخوانی ابزارها (Tool Calling) و هوش مصنوعی چندوجهی با استفاده از Spring AI.
بیاموزید چگونه مدلهای زبانی بزرگ (LLMs) را با Spring AI ادغام کنید تا اپلیکیشنهای چت تعاملی را با استفاده از Java و Spring Boot بسازید.
مفهوم تولید تقویتشده با بازیابی (RAG) را درک و پیادهسازی کنید تا پاسخهای LLM را با استفاده از منابع دانش سفارشی و خارجی بهبود بخشید.
در فراخوانی ابزارها با Spring AI استاد شوید تا اپلیکیشنهای هوش مصنوعی شما بتوانند اقدامات واقعی مانند کوئری زدن به APIها یا انجام وظایف خاص را مدیریت کنند.
اپلیکیشنهای چندوجهی که با متن، تصویر و صوت کار میکنند را با بهرهگیری از آخرین قابلیتهای OpenAI در Spring AI بسازید.
نحوه پیکربندی و کار با کلاینتهای Spring AI، از جمله قالبهای پرامپت (Prompt Templates)، تاریخچه پیامها و پاسخهای استریمینگ را بیاموزید.
پروژههای واقعی متعددی را شامل چتباتها، دستیارهای جستجو و ابزارهای مبتنی بر هوش مصنوعی با استفاده از Spring AI طراحی و مستقر کنید.
پیشنیازها: دانش پایه Java و Spring Boot کمککننده است، اما این دوره مفاهیم را از صفر برای یادگیرندگان جدید پوشش میدهد.
هیچ تجربه قبلی در زمینه هوش مصنوعی، OpenAI یا LLM مورد نیاز نیست؛ همه چیز به روشی ساده و عملی توضیح داده شده است.
آشنایی با REST APIها و JSON میتواند مفید باشد، اما برای دنبال کردن پروژهها اجباری نیست.
کنجکاوی و اشتیاق برای آزمایش کدها، مهمترین چیزی است که برای این دوره به آن نیاز دارید.
توضیحات دوره
قدرت هوش مصنوعی مولد را در اپلیکیشنهای جاوا خود با استفاده از Spring AI، OpenAIو Ollamaآزاد کنید! در این دوره عملی، یاد میگیرید چگونه اپلیکیشنهای هوشمند و مقیاسپذیر مبتنی بر هوش مصنوعی را با استفاده از اکوسیستم قدرتمند Spring Boot بسازید. از طراحی پرامپتها تا ساخت سیستمهای کامل مبتنی بر RAG، مهارتهای کاربردی برای ادغام LLMها در پروژههای واقعی را کسب خواهید کرد.
جزئیات آنچه در هر بخش خواهید آموخت:
معرفی دوره و راهاندازی
درک ساختار دوره، پیشنیازها و نحوه راهاندازی محیط Java و Spring AI.
آشنایی با مدلهای زبانی بزرگ (LLMs)، OpenAI و ChatGPT
یادگیری مبانی LLMها، تکامل آنها، کاربردها و نحوه قرارگیری ChatGPT در گردشکارهای مدرن هوش مصنوعی.
شروع کار با Spring AI و APIهای OpenAI
پیکربندی پروژه و IDE، ساخت اولین اپلیکیشن چت با استفاده از ChatClient و درک مفاهیم پرامپتها، توکنها و پارامترهای درخواست OpenAI.
کار با مدلهای چت و OpenAIChatModel
سفارشیسازی پاسخهای LLM با استفاده از ChatOptions، فعالسازی استریمینگ و ساخت اپلیکیشنهای چت واکنشگرا.
مهندسی پرامپت با Spring AI
تسلط بر تکنیکهای مهندسی پرامپت مانند Zero-shot، Few-shot، زنجیره افکار (Chain-of-thought) و پرامپتهای چندمرحلهای برای هدایت موثر خروجیهای AI.
تولید دادههای ساختاریافته با Spring AI
یادگیری ایجاد خروجیهای ساختاریافته با استفاده از قالبهای پرامپت و مبدلهای Spring، شامل لیستها، مپها و اشیاء Entity.
فراخوانی ابزارها (Function Calling) با Spring AI
ادغام سیستمهای خارجی در اپلیکیشنهای AI با قابلیت Tool Calling در OpenAI؛ دریافت دادههای زنده مانند آبوهوا، نرخ ارز و غیره.
ساخت اپلیکیشنهای RAG (تولید تقویتشده با بازیابی)
ساخت یک سیستم پرسش و پاسخ کامل مبتنی بر RAG با استفاده از PgVector، تکهبندی اسناد، ایندکسگذاری و بازیابی معنایی.
استراتژیهای ورود دادههای اسنادی
بررسی نحوه ورود و تکهبندی انواع فایلها از جمله PDF، Word و متن ساده با استفاده از Readerها و Splitterهای مختلف.
بررسی چندوجهی: قابلیتهای بینایی (Vision)
بهرهگیری از مدلهای تصویری OpenAI برای تولید، تحلیل و پردازش تصاویر، شامل مثالهای واقعی مانند استخراج داده از فاکتورها.
بررسی چندوجهی: قابلیتهای صوتی (Audio)
تبدیل متن به صدای واقعگرایانه با TTS و تبدیل گفتار به متن یا ترجمه آن با استفاده از API مدل Whisper.
ساخت اپلیکیشنهای AI محلی با Spring AI و Ollama
اجرای LLMها به صورت محلی با استفاده از Ollama، ادغام آن با Spring AI و ساخت اپلیکیشنها بدون وابستگی به APIهای خارجی.
در پایان این دوره، شما قادر خواهید بود اپلیکیشنهای Full-stack مبتنی بر هوش مصنوعی را با جاوا و Spring Boot بسازید که شامل مدلهای ابری، استقرار محلی، قابلیتهای بینایی، صوتی و تکنیکهای بازیابی داده (RAG) باشد.
شما با اعتماد به نفس و تجربه لازم، هوش مصنوعی مولد را وارد اپلیکیشنهای جاوا در سطح تولید (Production) خواهید کرد.
سرفصل ها و درس ها
مقدمه
Introduction
معرفی دوره
Course Introduction
پیشنیازها
Pre-requestites
اسلایدهای دوره و کد منبع
Course Slides and Source Code
اسلایدهای دوره
Course Slides
کد منبع
Source Code
آشنایی با مدلهای زبانی بزرگ (LLMs)، OpenAI و ChatGPT [تئوری]
Introduction to Large Language Models (LLMs), OpenAI & ChatGPT [ Theory ]
جهانی پیش از LLMها: نگاهی به گذشته
The World Before LLMs: A Glimpse into the Past"?
مدلهای زبانی بزرگ و تکامل آنها
Large Language Models and its Evolution
مزایا و چالشهای LLMها
Advantages, Challenges with LLMs
ثبتنام در حساب ChatGPT و شروع کاوش
Sign up for a ChatGPT Account and Start Exploring
شروع کار با Spring AI و OpenAI API
Getting Started with Spring AI and OpenAI API
مقدمهای بر Spring AI
Introduction to Spring AI
راهاندازی حساب OpenAI و Playground
Setup OpenAI Account & Open AI Playground
نصب Java با استفاده از SDKMan
Set Up Java using SDKMan
راهاندازی پروژه پایه با Gradle و IntelliJ
Set up the Base Project using Gradle and IntelliJ
چت با پلتفرم OpenAI با استفاده از Spring ChatClient
Lets Chat with OpenAI Platform using Spring "ChatClient"
تنظیم Insomnia برای تست Endpointهای چت
Setting Up Insomnia to Test the Chats Endpoint
ChatClient در پشت صحنه چگونه کار میکند؟ AutoConfiguration و فراخوانی API
How does the ChatClient Work under the hood ? - AutoConfiguration & API call to
پرامپت، توکن و توکنگذاری چیستند؟
Prompt, Tokens and Tokenization - What are they ?
پارامترهای درخواست OpenAI: temperature
OpenAI Request Parameters - temperature
درک پیامهای System، Assistant و User در OpenAI
Understanding System, Assistant, and User Messages in OpenAI
پیامهای System، Assistant و User در عمل
System, Assistant, and User Messages in Action
استریم کردن پاسخهای OpenAI
Streaming OpenAI Responses
مدیریت خطاهای سراسری با استفاده از Github Copilot
Global ErrorHandler to deal with Exception/Errors using Github Copilot
راهاندازی Copilot در IntelliJ
SetUp Copilot in Intellij
مدیریت خطا با استفاده از ControllerAdvice
Error Handling using ControllerAdvice
بهینهسازی ارسال پیامها به LLMها با StringTemplates و PromptTemplates
Streamlining Message Passing to LLMs using StringTemplates & PromptTemplates
ساخت پرامپتها با استفاده از Prompt و ChatClient
Building prompts using the Prompt and ChatClient
بهبود مدیریت پرامپت با StringTemplate
Enhancing Prompt Management with StringTemplate
استفاده از PromptTemplate: راهی ساده برای ارسال پیام به AI
Using PromptTemplate: A Simplified Way to Pass Messages to AI
ارسال مقادیر پویا به پرامپتها: رویکرد جایگزین
Passing Dynamic Values to Prompts - Alternative Approach
مشاوران Spring AI: ارتقای تعاملات هوش مصنوعی
Spring AI Advisors: Enhancing AI Interactions
معرفی کوتاه Spring Advisors
A Quick Introduction to Spring Advisors
مشاور Spring در عمل: SimpleLoggerAdvisor
Spring Advisor in Action - SimpleLoggerAdvisor
ساخت مشاور سفارشی (Custom Advisor)
Let's build our own Build Custom Advisor
مهندسی پرامپت
Prompt Engineering
مهندسی پرامپت و PromptTemplate
Prompt Engineering & PromptTemplate
مهندسی پرامپت در عمل: بررسی پرامپت برنامه سفر
Prompt Engineering in Action - Lets explore the Travel Plan Prompt
درک تزریق پرامپت (Prompt Injection) و نحوه مقابله با آن
Understanding Prompt Injection and How to Mitigate it?
پرامپتنویسی Zero Shot
Zero Shot Prompting
پرامپتنویسی Few Shot
Few Shot Prompting
پرامپتنویسی زنجیره افکار (Chain of Thought)
Chain of Thought Prompting
تسلط بر پرامپتهای چندمرحلهای
Mastering Multi-Step Prompts
تولید دادههای ساختاریافته با OpenAI و Spring AI
Generating Structured Data with OpenAI & Spring AI
مقدمهای بر خروجیهای ساختاریافته در LLM
Introduction to Structured Outputs in LLM
خروجیهای ساختاریافته با مهندسی پرامپت
Structured outputs using Prompt Engineering
خروجیهای ساختاریافته با مثالهای Few Shot
Structured outputs with Few Shot Examples using Prompt Engineering
خروجیهای ساختاریافته با تابع entity() و BeanOutputConverter
Structured Outputs using entity() function - Using BeanOutputConverter
خروجیهای ساختاریافته در Spring AI چگونه کار میکنند؟
How Structured Outputs work in SpringAI - Under the Hood?
استفاده از ParameterizedTypeReference برای خروجیهای لیستی
Using ParameterizedTypeReference for Structured Outputs - List Collection Types
تولید خروجیهای ساختاریافته از نوع Map
Generate Structured Outputs of type "Map" Collection Type
تقویت LLMها با استفاده از فراخوانی ابزارها در Spring AI
Augmenting LLMs using Tool Calling using Spring AI
فراخوانی ابزارها (Tool Calling): چیست و چرا؟
Tool Calling - What & Why ?
فراخوانی ابزار با OpenAI: دسترسی به زمان سیستم
Tool Calling with OpenAI: Accessing System Time
mekanism فراخوانی ابزار در OpenAI و Spring AI
How Tool Calling works under the hood" in OpenAI and Spring AI?
فراخوانی ابزار در عمل: دسترسی به نرخ لحظهای ارز
Tool Calling in Action: Accessing Live Currency Exchange Rates
فراخوانی ابزار با استفاده از Functions: دریافت دادههای زنده آبوهوا
Tool Calling in Action using Functions: Accessing Live Weather Data
فراخوانی ابزار با استفاده از Spring Beans: دریافت دادههای زنده آبوهوا
Tool Calling in Action using Spring Beans: Accessing Live Weather Data
خروجیهای ساختاریافته با استفاده از ReturnDirect در Tool Calling
Structured Outputs using Tool Calling with "ReturnDirect"
افزودن متادیتا به فراخوانی ابزار با ToolContext
Adding Metadata to the Tool Calling using ToolContext
RAG در عمل: توانمندسازی LLMها با دانش خارجی
RAG in Action: Empowering LLMs with External Knowledge using Spring AI
RAG چیست و چرا به آن نیاز داریم؟
What is RAG and Why Do We Need It?
زمینه سازی (Grounding) و پر کردن پرامپت (Prompt Stuffing)
Grounding LLMs & Prompt Stuffing
محدودیتهای Prompt Stuffing: چرا زمینه سازی کل محتوا مقیاسپذیر نیست؟
The Limits of Prompt Stuffing: Why Grounding the Whole Context Doesn’t Scale
ساخت اپلیکیشن پرسش و پاسخ RAG با Spring AI
Build a Q&A RAG Application with Spring AI
مروری بر اپلیکیشن پرسش و پاسخ مبتنی بر RAG
Overview of the RAG-Powered Q&A App
مقدمهای بر دیتابیسهای برداری (Vector Databases) و ایندکسگذاری
Introduction to Vector Databases & Indexing
ایندکسگذاری در عمل: ورود اسناد به PgVectorDB با PagePdfDocumentReader
Indexing in Action : Ingest Docs into the PgVectorDB using PagePdfDocumentReader
بازیابی در عمل: استخراج اسناد مرتبط از PgVector
Retriever in Action : Pull the relevant docs from the PgVector VectorDB
تولید در عمل: ایندکس، بازیابی و تولید (اپلیکیشن کامل RAG)
Generate in Action - Index, Retrieve and Generate (End to End RAG App)
Embeddings در پشت صحنه چگونه ایجاد میشوند؟
How are the embeddings created under the hood ?
استراتژیهای ورود اسناد در Spring AI
Document Ingestion Strategies with Spring AI
ورود اسناد از طریق Endpoint: رویکرد صحیح
Ingesting Documents using Endpoint - The Right Approach
ورود اسناد با تکهبندی پاراگرافی
Ingest Docs using Paragraph Chunking
ورود اسناد Word با استفاده از TikaDocumentReader
Ingesting Word Documents using TikaDocumentReader
ورود اسناد با TokenSplitter و TikaDocumentReader
Ingest Docs using TokenSplitter & TikaDocumentReader - Chunking by Tokens
پردازش فایلهای txt با TextReader در Spring AI
Processing .txt Files with Spring AI's TextReader
بررسی چندوجهی: باز کردن قابلیتهای بصری با مدلهای تصویری OpenAI
Exploring Multimodality: Unlocking Visual Capabilities with OpenAI Image Models
مقدمهای بر چندوجهی (MultiModality) در AI
Introduction to MultiModality in AI
ایجاد تصویر با استفاده از OpenAI
Creating an Image using OpenAI
تولید تصویر در SpringAI و OpenAI چگونه کار میکند؟
How Image Generation works under the hood with SpringAI and OpenAI ?
سفارشیسازی تولید تصویر با ورودیهای مختلف
Customize Image Generation using different Inputs to OpenAI
ایجاد و ذخیره تصاویر: تبدیل Base64 JSON به فایل
Creating and Saving Images: Base64 JSON to File System using OpenAI
بررسی چندوجهی: باز کردن قابلیتهای بینایی با OpenAI
Exploring Multimodality: Unlocking Vision Capabilities with OpenAI
تحلیل تصویر با LLMها: ارسال مستقیم فایل از سیستم
Image Analysis with LLMs: Passing Files Directly from Your File System
تحلیل تصویر با LLMها: ارسال فایل به صورت MultiPart
Image Analysis with LLMs: Passing Files as a MultiPart File
یک مورد کاربردی واقعی: پردازش فاکتور با Vision API
A RealWorld Use Case : Invoice Processing using Vision API
تسلط بر چندوجهی: ایجاد و پردازش صوت با مدل صوتی OpenAI
Mastering Multimodality: Creating and Processing Audio with OpenAI Audio Model
از متن به صدا: تبدیل متن به گفتار با مدل TTS در OpenAI
From Text to Sound: Converting Text to Voice with OpenAI's TTS Model
سفارشیسازی تولید صدا با ورودیهای مختلف در مدل TTS
Customize Audio Generation with different inputs to OpenAIs TTS Model
مقدمهای بر مدلهای تبدیل گفتار به متن و APIهای OpenAI
Introduction to the Speech to Text Models and API in OpenAI
تبدیل گفتار به متن (Transcribing) با مدل Whisper
Transcribing (Audio to Text) Speech using Whisper Model
ساخت اپلیکیشنهای AI محلی با Spring AI و Ollama
Building Local AI Applications with Spring AI and Ollama
مقدمهای بر LLMهای محلی و Ollama
Introduction to Local LLMs and Ollama
راهاندازی محیط محلی با Ollama
Setting Up the Local Environment with Ollama
ادغام Spring AI با Ollama
Integrating Spring AI with Ollama
نمایش نظرات