آموزش هوش مصنوعی مولد (GenAI) برای .NET: ساخت اپلیکیشن‌های LLM با OpenAI و Ollama - آخرین آپدیت

دانلود GenAI for .NET: Build LLM Apps with OpenAI and Ollama

نکته: ممکن هست محتوای این صفحه بروز نباشد ولی دانلود دوره آخرین آپدیت می باشد.
نمونه ویدیوها:
توضیحات دوره: توسعه اپلیکیشن‌های چت، جستجوی برداری (Vector Search)، پایگاه داده برداری (VectorDB)، RAG و اپلیکیشن‌های هوش مصنوعی EShop با استفاده از OpenAI، Ollama و کتابخانه‌های Microsoft Extensions AI (MEAI) مفاهیم GenAI: مدل‌های زبانی بزرگ (LLM)، توکن، مدل‌های زبانی کوچک (SLM)، مهندسی پرامپت (Prompt Engineering) اکوسیستم .NET و AI: ابزارها و کتابخانه‌های توسعه هوش مصنوعی برای .NET راه‌اندازی ارائه‌دهندگان LLM: مدل‌های GitHub، Ollama و Azure AI Foundry پیاده‌سازی چت، تکمیل متن، تحلیل و فراخوانی توابع (Function Calling) با .NET تکمیل متن با مدل gpt-5-mini از OpenAI در GitHub Models موارد استفاده دیگر LLM: طبقه‌بندی، خلاصه‌سازی و تحلیل احساسات خروجی‌های ساختاریافته در LLM برای استخراج داده‌ها ساخت اپلیکیشن چت AI با .NET و مدل gpt-5-mini اجرای توابع .NET با استفاده از مدل gpt-5-mini و قابلیت Function Calling جستجوی برداری .NET AI با استفاده از Vector Embeddings و Vector Store تولید Embeddingها و محاسبه شباهت با CosineSimilarity توسعه اپلیکیشن جستجوی برداری .NET با Ollama و مدل embedding all-minilm ساخت اپلیکیشن تولید تقویت‌شده بازیابی (RAG) با .NET AI ساخت اپلیکیشن چت .NET با قالب RAG و مدل gpt-5-mini از OpenAI ساخت اپلیکیشن چت .NET با قالب RAG با استفاده از Ollama و all-minilm ساخت اپلیکیشن تحلیل تصویر با .NET و مدل gpt-5-mini در GitHub Models ساخت اپلیکیشن تحلیل تصویر با .NET و مدل llava در Ollama ساخت اپلیکیشن جستجوی برداری Eshop با .NET Aspire، مدل gpt-5-mini و پایگاه داده برداری Qdrant افزودن پایگاه داده برداری Qdrant به .NET Aspire بلوک‌های سازنده یکپارچه AI: کتابخانه‌های Microsoft Extensions AI (MEAI) پیش‌نیازها: مفاهیم پایه توسعه .NET

در این دوره عملی، شما یاد می‌گیرید چگونه OpenAI، Ollama و کتابخانه‌های انتزاعی جدید .NET یعنی Microsoft-Extensions-AI (MEAI) را برای ساخت طیف گسترده‌ای از اپلیکیشن‌های GenAI — از چت‌بات‌ها و جستجوی معنایی گرفته تا تولید تقویت‌شده بازیابی (RAG) و تحلیل تصویر — ادغام کنید.

در طول این دوره، موارد زیر را خواهید آموخت:

اکوسیستم .NET و AI

شما با کتابخانه‌های انتزاعی جدید مایکروسافت مانند Microsoft-Extensions-AI آشنا می‌شوید که ادغام و جابجایی بین ارائه‌دهندگان مختلف LLM مانند OpenAI، Azure AI، Ollama و حتی مدل‌های Self-hosted را بسیار آسان می‌کند.

راه‌اندازی ارائه‌دهندگان LLM

پیکربندی ارائه‌دهندگان LLM — مانند GitHub Models، Ollama و Azure AI Foundry — تا بتوانید مناسب‌ترین گزینه را برای نیاز خود انتخاب کنید.

تکمیل متن با مدل‌های gpt-5-mini و llama3.2

یاد می‌گیرید چگونه از .NET برای ادغام مدل‌های LLM و اجرای مواردی چون طبقه‌بندی، خلاصه‌سازی، استخراج داده، تشخیص ناهنجاری، ترجمه و تحلیل احساسات استفاده کنید.

ساخت اپلیکیشن چت AI با .NET و مدل gpt-5-mini

توسعه یک سیستم پیام‌رسان تعاملی بین کاربر و LLM که در آن هوش مصنوعی، بافت (Context) گفتگو را در چندین نوبت حفظ می‌کند. همچنین از قابلیت Chat Streaming برای توسعه اپلیکیشن استفاده خواهیم کرد.

فراخوانی توابع (Function Calling) با .NET و مدل gpt-5-mini

توسعه تابعی که توسط OpenAI GPT-5-mini تحریک شود. مدل یک JSON ساختاریافته برمی‌گرداند که مشخص می‌کند کدام تابع .NET باید با چه آرگومان‌هایی برای دریافت داده‌های لحظه‌ای اجرا شود.

جستجوی برداری .NET AI با استفاده از Vector Embeddings و Vector Store

ما جستجوی برداری را پوشش می‌دهیم؛ قابلیتی قدرتمند که اجازه می‌دهد جستجو بر اساس معنا (Semantic) انجام شود و نه صرفاً بر اساس کلمات کلیدی.

شما یاد خواهید گرفت که:

  • تولید Embeddingها با استفاده از مدل‌های text-embedding-3-small (OpenAI) یا all-MiniLM (Ollama)،

  • ذخیره آن‌ها در یک پایگاه داده برداری مانند Qdrant،

  • پرس‌وجو از ذخیره‌ساز برداری با Embedding کاربر برای یافتن مشابه ترین نتایج،

  • بازیابی داده‌های مرتبط بر اساس جستجوی شباهت — همگی در اپلیکیشن‌های .NET.

RAG – تولید تقویت‌شده بازیابی با .NET

شما یاد می‌گیرید چگونه نتایج جستجوی برداری را با پاسخ‌های LLM ترکیب کنید تا:

  • داده‌های مرتبط را از منابع اختصاصی خود بازیابی کنید،

  • اسناد را به تکه‌های کوچک (Chunks) تقسیم کنید ← آن‌ها را Embed کنید ← در Vector DB ذخیره کنید،

  • در زمان پرس‌وجو، سوال را Embed کرده ← تکه‌های مرتبط را بازیابی کنید ← آن‌ها را همراه با سوال کاربر به LLM ارسال کنید،

  • پاسخ‌های دقیق و بافت‌محور را با استفاده از داده‌های داخلی خود از LLM دریافت کنید.

ما جریان کامل RAG را با مثال‌های واقعی با استفاده از .NET و Qdrant پیاده‌سازی می‌کنیم.

تحلیل تصویر با .NET AI

پوشش شناسایی و تحلیل تصویر، نمایش نحوه ارسال تصاویر به مدل‌های AI، دریافت تگ‌ها، کپشن‌ها یا خلاصه‌های بصری و ادغام این قابلیت‌ها مستقیماً در اپلیکیشن‌های .NET.

  • مدل‌های بینایی برای شناسایی اشیاء، طبقه‌بندی یا کپشن‌نویسی،

  • ترکیب پردازش متن و تصویر برای ساخت اپلیکیشن‌های چندوجهی (Multi-modal) قدرتمندتر برای تحلیل دوربین‌های ترافیکی.

پروژه نهایی: جستجوی معنایی E-Shop با .NET Aspire

شما یک اپلیکیشن کامل Full-stack جستجوی برداری EShop را گام به گام خواهید ساخت.

ما از موارد زیر استفاده می‌کنیم:

  • .NET Aspire برای ارکستراسیون سرویس‌ها،

  • Qdrant به عنوان پایگاه داده برداری،

  • و GPT-5 Mini یا مدل‌های محلی Ollama برای تولید Embeddingها و پاسخ هوشمند به کاربران.

در این پروژه شما:

  • Embedding محصولات را با OpenAI یا Ollama تولید می‌کنید،

  • آن‌ها را برای جستجوی سریع در Qdrant ذخیره می‌کنید،

  • یک جریان RAG را برای جستجوی معنایی در کاتالوگ محصولات EShop پیاده می‌کنید،

  • امکان جستجوی محصولات بر اساس معنا (و نه فقط کلمات کلیدی) را فراهم می‌کنید.

این پروژه تمام آموخته‌های شما در این دوره را در یک اپلیکیشن واقعی و جامع جمع‌بندی می‌کند.

در پایان این دوره، شما ابزارها و اعتماد به نفس لازم برای ساخت اپلیکیشن‌های هوشمند مبتنی بر GenAI در .NET را خواهید داشت.


سرفصل ها و درس ها

مقدمه Introduction

  • مقدمه Introduction

  • پیش‌نیازها، سورس کد و اسلایدهای دوره Prerequisites, Source Code and Course Slides

  • پروژه‌های دوره: چت، تحلیل متن، جستجوی برداری، RAG و جستجوی برداری EShop Course Projects: Chat, Text Analysis, Vector Search, RAG, EShop Vector Search

مفاهیم GenAI: مدل‌های LLM، توکن، SLM و مهندسی پرامپت GenAI Concepts: LLM, Token, SLM, Prompt Engineering

  • مدل‌های زبانی بزرگ (LLMs) چیستند؟ What are Large Language Models (LLMs) ?

  • مدل‌های زبانی بزرگ چگونه کار می‌کنند؟ How Large Language Models (LLMs) works ?

  • توکن و توکنایزیشن (Tokenization) چیست؟ What is Token And Tokenization ?

  • مدل‌های زبانی کوچک (SLMs) چیستند؟ What are Small Language Models (SLMs) ?

  • پرامپت و مهندسی پرامپت چیست؟ What is Prompt and Prompt Engineering ?

  • کوییز مفاهیم LLM LLM Quiz

  • توضیح مفاهیم اصلی GenAI برای یک مدیر ارشد Explaining Core GenAI Concepts to a Senior Manager

اکوسیستم .NET و AI: ابزارها و کتابخانه‌های توسعه برای .NET .NET + AI ecosystem: AI Development Tools and Libraries for .NET

  • چرا .NET را برای ساخت اپلیکیشن‌های AI انتخاب کنیم؟ Why choose .NET to build AI applications ?

  • فریم‌ورک‌ها و SDKهای AI برای .NET AI frameworks and SDKs for .NET

  • بلوک‌های سازنده یکپارچه AI: Microsoft.Extensions.AI (MEAI) Unified AI building blocks: Microsoft.Extensions.AI (MEAI)

  • Semantic Kernel برای .NET Semantic Kernel for .NET

راه‌اندازی ارائه‌دهندگان LLM: مدل‌های GitHub، Ollama و Azure AI Foundry Setup LLM Providers: GitHub Models, Ollama, Azure AI Foundry

  • برای این دوره از کدام ارائه‌دهنده AI استفاده کنم؟ Which AI provider should I use for this course ?

  • Azure OpenAI از Azure AI Foundry و پلتفرم OpenAI (سرویس‌های پولی) Azure OpenAI from Azure AI Foundry and OpenAI platform (Paid Services)

  • مدل‌های GitHub (GitHub Models) GitHub Models

  • ساخت Access Token برای مدل‌های GitHub Create Access Token for GitHub Models

  • Ollama – اجرای LLMها به صورت محلی Ollama – Run LLMs Locally

  • دانلود Ollama و مدل‌های llama3.2 و all-minilm با Docker Download Ollama and llama3.2, all-minilm models with Docker

  • کوییز ارائه‌دهندگان LLM LLM Provider Quiz

  • پیشنهاد استراتژی انتخاب ارائه‌دهنده AI برای یک پروژه جدید Recommending an AI Provider Strategy for a New Project

چت، تکمیل متن، تحلیل و فراخوانی توابع با .NET Chat, Text Completions, Analysis and Function Calling w/ .NET

  • ساخت Solution دات‌نت برای توسعه پروژه‌های AI Create .NET Solution for Developing AI Projects

  • تکمیل متن با مدل gpt-5-mini از OpenAI در GitHub Models Text Completion LLM with GitHub Models OpenAI gpt-5-mini model

  • تکمیل متن به صورت استریمینگ (Streaming) Streaming LLM Text Completion

  • موارد استفاده دیگر LLM: طبقه‌بندی، خلاصه‌سازی و تحلیل احساسات Classification, Summarization, Sentiment Analysis LLM Other Use Cases

  • خروجی ساختاریافته در LLM برای استخراج داده‌ها Structured Output in LLM for Data Extraction Use Case

  • ساخت اپلیکیشن چت AI با .NET و مدل gpt-5-mini Build AI Chat App with .NET and gpt-5-mini model

  • تکمیل متن با مدل محلی llama3.2 در Ollama Text Completion LLM with Local Ollama llama3.2 Model

  • اجرای سناریوهای LLM با مدل محلی llama3.2 در Ollama Run LLM Use Cases with Local Ollama llama3.2 Model

  • فراخوانی توابع (Function Calling) در مدل‌های زبانی بزرگ Function Calling in Large Language Models (LLMs)

  • اجرای توابع .NET با استفاده از مدل gpt-5-mini در GitHub Invoke .NET functions using GH gpt-5-mini model

  • توسعه کوییز LLM Develop LLM Quiz

  • طوفان فکری برای ویژگی‌های AI در یک پورتال پشتیبانی مشتریان Brainstorming AI Features for a Customer Support Portal

جستجوی برداری .NET AI با استفاده از Vector Embeddings و Vector Store .NET AI Vector Search using Vector Embeddings and Vector Store

  • بردارها و Vector Embeddings چیستند؟ What are Vectors and Vector Embeddings ?

  • تولید Embeddingها و محاسبه شباهت با CosineSimilarity Generate Embeddings and Calculate Similarity w/ CosineSimilarity

  • پایگاه داده برداری (Vector Database) چیست؟ What is a Vector Database ?

  • جستجوی برداری .NET AI با Extensions.VectorData.Abstractions .NET AI Vector Search w/ Extensions.VectorData.Abstractions

  • ساخت اپلیکیشن VectorSearch و نصب پکیج‌ها Create VectorSearch App and Install Packages

  • توسعه موجودیت داده‌های برداری و مقداردهی داده‌ها Develop Vector Data Entity and Populate Data

  • تولید Embeddingها و ذخیره در Vector Store در حافظه (In-memory) Generate Embeddings and Store in In-memory Vector Store

  • ساخت Embedding برای پرس‌وجو و اجرای جستجوی برداری Create Query Embedding and Perform Vector Search

  • توسعه اپلیکیشن جستجوی برداری .NET با Ollama و مدل all-minilm Develop .NET AI Vector Search App w/ Ollama and all-minilm embedding model

  • کوییز Embeddingها Embeddings Quiz

  • ارائه ایده جستجوی معنایی به یک مدیر کسب‌وکار Pitching Semantic Search to a Business Leader

ساخت اپلیکیشن تولید تقویت‌شده بازیابی (RAG) با .NET AI Retrieval Augmented Generation (RAG) Application w/ .NET AI

  • تولید تقویت‌شده بازیابی (RAG) چیست؟ What is Retrieval-Augmented Generation (RAG) ?

  • چرا به RAG نیاز داریم و چرا اهمیت دارد؟ Why Need Retrieval-Augmented Generation (RAG) ? Why is RAG Important ?

  • مکانیسم کارکرد RAG چگونه است؟ How Does Retrieval-Augmented Generation (RAG) Work ?

  • ساخت اپلیکیشن چت .NET با قالب RAG Build .NET Chat App w/ RAG Template

  • بررسی راهکار RAG در اپلیکیشن چت .NET Explore .NET Chat App RAG Solution

  • اجرا و تست راهکار RAG در اپلیکیشن چت .NET Run & Test .NET Chat App RAG Solution

  • گسترش اپلیکیشن RAG با اسناد شخصی: وارد کردن و Embedding فایل‌های PDF Extend RAG Chat App with Your Own Documents - Ingest and Embeddings Custom Pdf

  • گسترش قابلیت‌های اپلیکیشن RAG با ابزار Function Calling Extend RAG Chat App Functionality with Function Calling Tool

  • ساخت اپلیکیشن چت .NET با قالب RAG با استفاده از Ollama و all-minilm Build .NET Chat App w/ RAG Template using Ollama and all-minilm

  • افزودن پایگاه داده برداری Qdrant به اپلیکیشن RAG با .Net Aspire Add Qdrant Vector Database into our RAG Chat App w/ .Net Aspire

  • کوییز RAG RAG Quiz

  • پیشنهاد معماری RAG برای اصلاح یک چت‌بات ناکارآمد Proposing a RAG Architecture to Fix a Failing Chatbot

اپلیکیشن‌های تحلیل تصویر با .NET AI Image Analysis Apps w/ .NET AI

  • شناسایی تصویر با .NET و MEAI Image Recognition with .NET and MEAI

  • ساخت اپلیکیشن تحلیل تصویر با .NET و مدل gpt-5-mini در GitHub Build Image Analysis App w/ .NET and GH Models - OpenAI gpt-5-mini

  • تحلیل دوربین‌های ترافیکی با خروجی ساختاریافته Analysis Traffic Cams with Structured Output

  • دانلود مدل بینایی llava برای Ollama Download llava vision model for Ollama

  • ساخت اپلیکیشن تحلیل تصویر با .NET و مدل llava در Ollama Build Image Analysis App w/ .NET and Ollama llava

ساخت اپلیکیشن جستجوی برداری Eshop با .NET Aspire، gpt 5 mini و Qdrant Build Eshop Vector Search App w/ .NET Aspire, gpt-5-mini and Qdrant Vector DB

  • مقدمه جستجوی برداری EShop با .NET Aspire، gpt-5-mini و Qdrant Introduction-EShop Vector Search w/ .NET Aspire, gpt-5-mini, Qdrant

  • نقطه شروع: معماری میکروسرویس توزیع شده EShop با .NET Aspire Starting Point: EShop Distributed Microservices Architecture with .NET Aspire

  • افزودن قابلیت چت به EShop و ادغام مدل gpt-5-mini از GitHub Add Chat Capability in EShop integrate GitHub Models OpenAI gpt-5-mini model

  • توسعه کلاس ProductAIService.cs برای لایه بیزنس - چت AI پشتیبانی Develop ProductAIService.cs Class for Business Layer - Customer Support Chat AI

  • توسعه ProductEndpoints و نقطه اتصال (Endpoint) برای پرسش و پاسخ چت Develop ProductEndpoints Support Query Endpoint for Chat Q&A

  • توسعه صفحات UI چت برای استفاده از Endpoint پشتیبانی Develop Chat UI Pages to Consume Support Endpoint

  • افزودن پایگاه داده برداری Qdrant به محیط توزیع شده .NET Aspire Add Qdrant Vector Database into .NET Aspire Distributed Environment (Hosting)

  • پکیج‌های ادغام کلاینت برای Qdrant و Extensions.VectorData Client Integration Packages for Qdrant and Extensions.VectorData

  • ثبت سرویس‌های کلاینت Qdrant در DI دات‌نت در Catalog/Program.cs Register Qdrant Client Services into .Net DI services in Catalog/Program.cs

  • ثبت سرویس‌های EmbeddingGenerator در Catalog/Program.cs Register EmbeddingGenerator services in Catalog/Program.cs

  • توسعه موجودیت ProductVector برای ذخیره داده‌های برداری Develop ProductVector Domain Entity for Storing Vector Data

  • توسعه جستجوی سنتی در کلاس بیزنس ProductService.cs Develop Traditional Search in ProductService.cs Business Class

  • توسعه ProductAIService.cs برای پیاده‌سازی جستجوی معنایی Develop ProductAIService.cs for Semantic Search Implementation

  • توسعه Endpoints جستجو در ProductEndpoints.cs برای جستجوی معنایی Develop Search Endpoints in ProductEndpoints.cs for Semantic Search

  • تست Endpoints جستجو در میکروسرویس کاتالوگ Test Search Endpoints from Catalog microservices

  • توسعه صفحه جستجو در فرانت‌اند Blazor Blazor FrontEnd Search Page Development

  • تست صفحه جستجوی Blazor برای جستجوی معنایی Test WebApp Blazor Search Page for Semantic Search

  • کوییز پروژه ادغام AI در eShop eShop AI Integration Project Quiz

  • جستجوی معنایی eShop: دمو پروژه نهایی برای مدیر فنی (CTO) eShop Semantic Search: Final Project Demo to the CTO

پایان و تشکر Thanks

  • پایان و تشکر Thanks

نمایش نظرات

آموزش هوش مصنوعی مولد (GenAI) برای .NET: ساخت اپلیکیشن‌های LLM با OpenAI و Ollama
جزییات دوره
6.5 hours
70
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
2,360
4.5 از 5
دارد
دارد
دارد
Mehmet Ozkaya
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Mehmet Ozkaya Mehmet Ozkaya

معمار نرم افزار | میکروسرویس | AWS Community Builder