CodeShot

Azure AI Search در مقابل Azure OpenAI Service

Azure AI Search سرویس جستجو و بازیابی اطلاعات است که با ایندکس‌گذاری متن و بردار (Vector) امکان جستجوی معنایی سریع در حجم زیاد داده را فراهم می‌کند، در حالی که Azure OpenAI Service دسترسی به مدل‌های زبانی بزرگ OpenAI (مثل GPT-4o) را با تضمین‌های امنیتی و انطباق سازمانی مایکروسافت ارائه می‌دهد؛ این دو معمولاً در کنار هم برای ساخت سیستم‌های RAG استفاده می‌شوند.

ویژگیAzure AI SearchAzure OpenAI Service
نقش اصلیبازیابی و جستجوتولید متن و پاسخ
خروجیلیست اسناد مرتبطمتن تولیدشده
کاربرد مشترکبخش Retrieval در RAGبخش Generation در RAG

کِی از Azure AI Search استفاده کنیم؟

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

کِی از Azure OpenAI Service استفاده کنیم؟

وقتی هدف اصلی تولید پاسخ، خلاصه‌سازی یا مکالمه طبیعی بر اساس یک درخواست است.

مثال Azure AI Search

POST /indexes/docs/docs/search
{ "search": "سیاست مرخصی", "top": 5 }

مثال Azure OpenAI Service

var response = await client.GetChatClient("gpt-4o")
    .CompleteChatAsync("خلاصه این سند را بنویس: " + doc);

اشتباه رایج

اشتباه رایج تلاش برای پاسخ دادن مستقیم به سؤالات کاربر فقط با Azure AI Search (که صرفاً اسناد مرتبط را برمی‌گرداند) بدون استفاده از Azure OpenAI برای تولید پاسخ نهایی طبیعی و خلاصه‌شده است.

جمع‌بندی

در یک معماری RAG معمولاً از Azure AI Search برای بازیابی اسناد مرتبط و از Azure OpenAI Service برای تولید پاسخ نهایی بر اساس آن اسناد استفاده می‌شود؛ این دو مکمل هم‌اند نه جایگزین.