لطفا جهت اطلاع از آخرین دوره ها و اخبار سایت در
کانال تلگرام
عضو شوید.
آموزش ساخت اپلیکیشنهای هوش مصنوعی با Spring AI، OpenAI، Ollama و SpringBoot
- آخرین آپدیت
دانلود Build AI Apps with Spring AI, OpenAI, Ollama & SpringBoot
نکته:
ممکن هست محتوای این صفحه بروز نباشد ولی دانلود دوره آخرین آپدیت می باشد.
نمونه ویدیوها:
توضیحات دوره:
این دوره دارای Coursera Coach است! روشی هوشمندتر برای یادگیری با گفتگوهای تعاملی و بلادرنگ که به شما کمک میکند تا دانش خود را آزمایش کنید، فرضیات را به چالش بکشید و با پیشروی در دوره، درک خود را عمیقتر کنید.
در این دوره، شما بررسی خواهید کرد که چگونه از قدرت Spring AI، OpenAI و Ollama برای ایجاد اپلیکیشنهای هوشمند مبتنی بر هوش مصنوعی با استفاده از Java و Spring Boot بهره ببرید. از درک مبانی مدلهای زبانی بزرگ (LLMs) تا ادغام API شرکت OpenAI، شما بهترین روشها برای ساخت و بهینهسازی اپلیکیشنهای AI برای سناریوهای واقعی را خواهید آموخت. با غوطهوری در مهندسی پرامپت (Prompt Engineering)، مدیریت خطا و مفاهیم پیشرفته AI مانند Tool Calling و تولید تقویتشده بازیابی (RAG)، این دوره شما را برای توسعه سیستمهای قدرتمند مبتنی بر هوش مصنوعی آماده میکند.
در طول مسیر، مهارتهای کلیدی در زمینه ادغام LLMها با ابزارهای مختلف، بهینهسازی فرآیند پیامرسانی، مدیریت خروجیهای ساختاریافته و ایجاد مشاوران (Advisors) سفارشی را کسب خواهید کرد. همچنین دنیای هیجانانگیز هوش مصنوعی چندوجهی (Multimodal AI) را از طریق ایجاد و پردازش تصاویر، صدا و دادههای بصری با مدلهای OpenAI کشف خواهید کرد. پروژههای عملی تضمین میکنند که تجربه کاربردی در توسعه اپلیکیشنهای خلاق و کاربردی، با ادغام بلادرنگ دادههای زنده مانند آب و هوا، نرخ ارز و زمان سیستم به دست آورید.
این دوره برای توسعهدهندگان جاوا، علاقهمندان به هوش مصنوعی و هر کسی که به دنبال بهرهبرداری از OpenAI و Spring AI برای ساخت اپلیکیشنهای قدرتمند است، ایدهآل است. این آموزش برای افرادی که درک اولیهای از برنامهنویسی دارند و قصد دارند در ادغام AI در اپلیکیشنهای جاوا تخصص یابند، بسیار مناسب است. سطح این دوره متوسط است و دانش پایه برنامهنویسی برای تمرینات عملی و ابزارهای پوشش داده شده ضروری است.
در پایان این دوره، شما قادر خواهید بود مدلهای AI را با Spring Boot ادغام کنید، سیستمهای مبتنی بر هوش مصنوعی را طراحی و مستقر نمایید، هندلرهای پیام سفارشی بسازید و دادههای چندوجهی مانند تصویر، متن و صدا را پردازش کنید. همچنین تجربه عملی در ساخت اپلیکیشنهای دنیای واقعی با استفاده از Spring AI و OpenAI کسب خواهید کرد.
سرفصل ها و درس ها
شروع کار با دوره
Getting Started With the Course
معرفی دوره
Course Introduction
پیشنیازها
Prerequisites
مقدمهای بر مدلهای زبانی بزرگ (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 their Evolution
مزایا و چالشهای LLMها
Advantages, Challenges with LLMs
ثبتنام در حساب ChatGPT و شروع کاوش
Sign up for a ChatGPT Account and Start Exploring
شروع کار با Spring AI و API OpenAI
Getting Started with Spring AI and OpenAI API
مقدمهای بر Spring AI
Introduction to Spring AI
راهاندازی حساب OpenAI و محیط OpenAI Playground
Setup OpenAI Account & Open AI Playground
نصب جاوا با استفاده از SDKMan
Set Up Java using SDKMan
راهاندازی پروژه پایه با Gradle و IntelliJ
Set up the Base Project using Gradle and IntelliJ
گفتگو با پلتفرم OpenAI با استفاده از Spring ChatClient
Let's 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 OpenAI
پرامپت، توکنها و توکنسازی چیستند؟
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, and User Messages in Action
دریافت پاسخهای استریمینگ (Streaming) از 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
ساخت مشاور (Advisor) سفارشی خودمان
Let's Build our own Custom Advisor
مهندسی پرامپت و PromptTemplate
Prompt Engineering & PromptTemplate
مهندسی پرامپت در عمل: بررسی پرامپت برنامهریزی سفر
Prompt Engineering in Action - Let's 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 Spring AI - Under the Hood?
استفاده از ParameterizedTypeReference برای خروجیهای ساختاریافته (لیستها)
Using ParameterizedTypeReference for Structured Outputs - List Collection Types
تولید خروجیهای ساختاریافته از نوع Map
Generate Structured Outputs of type "Map" Collection Type
تقویت LLMها با استفاده از Tool Calling در Spring AI
Augmenting LLMs using Tool Calling with Spring AI
فراخوانی ابزار (Tool Calling): چیست و چرا؟
Tool Calling - What & Why?
فراخوانی ابزار با OpenAI: دسترسی به زمان سیستم
Tool Calling with OpenAI: Accessing System Time
Tool Calling در پشت صحنه OpenAI و Spring AI چگونه کار میکند؟
How Tool Calling Works under the Hood in OpenAI and Spring AI?
Tool Calling در عمل: دسترسی به نرخ لحظهای ارز
Tool Calling in Action: Accessing Live Currency Exchange Rates
Tool Calling با استفاده از توابع: دسترسی به دادههای زنده آب و هوا
Tool Calling in Action using Functions: Accessing Live Weather Data
Tool Calling با استفاده از Spring Beans: دسترسی به دادههای زنده آب و هوا
Tool Calling in Action using Spring Beans: Accessing Live Weather Data
خروجیهای ساختاریافته با Tool Calling و ReturnDirect
Structured Outputs using Tool Calling with "ReturnDirect"
افزودن متادیتا به Tool Calling با استفاده از ToolContext
Adding Metadata to the Tool Calling using ToolContext
RAG در عمل: توانمندسازی LLMها با دانش خارجی با استفاده از Spring AI
RAG in Action: Empowering LLMs with External Knowledge using Spring AI
RAG چیست و چرا به آن نیاز داریم؟
What is RAG and Why Do We Need It?
پایه سازی (Grounding) LLMها و پرامپت استافینگ (Prompt Stuffing)
Grounding LLMs & Prompt Stuffing
محدودیتهای Prompt Stuffing: چرا پایه سازی کل متن مقیاسپذیر نیست
The Limits of Prompt Stuffing: Why Grounding the Whole Context Doesn't Scale
ساخت اپلیکیشن پرسش و پاسخ (Q&A) مبتنی بر RAG با Spring AI
Build a Q&A RAG Application with Spring AI
نمای کلی اپلیکیشن پرسش و پاسخ مبتنی بر RAG
Overview of the RAG-Powered Q&A App
مقدمهای بر پایگاه دادههای برداری و ایندکسگذاری
Introduction to Vector Databases & Indexing
ایندکسگذاری در عمل: وارد کردن اسناد به PgVectorDB با PagePdfDocumentReader
Indexing in Action: Ingest Docs into the PgVectorDB using PagePdfDocumentReader
بازیابی در عمل: استخراج اسناد مرتبط از PgVector VectorDB
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
وارد کردن اسناد با استفاده از تکهتکه کردن پاراگرافی (Paragraph Chunking)
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) در هوش مصنوعی
Introduction to MultiModality in AI
ایجاد تصویر با استفاده از OpenAI
Creating an Image using OpenAI
تولید تصویر در پشت صحنه SpringAI و OpenAI چگونه کار میکند؟
How Image Generation Works Under the Hood with SpringAI and OpenAI
سفارشیسازی تولید تصویر با ورودیهای مختلف به OpenAI
Customize Image Generation using Different Inputs to OpenAI
ایجاد و ذخیره تصاویر: تبدیل Base64 JSON به فایل سیستم با OpenAI
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 Real-World 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 OpenAI's TTS Model
مقدمهای بر مدلها و API تبدیل گفتار به متن در OpenAI
Introduction to the Speech to Text Models and API in OpenAI
سفارشیسازی تبدیل متن با ورودیهای مختلف به مدل Transcription
Customize Text to Generation with Different Inputs to OpenAI's Transcription 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
نمایش نظرات