CodeShot
AI Chatbot1 دقیقه مطالعه

چت‌بات هوش مصنوعی (AI Chatbot) چیست؟

اپلیکیشنی که با استفاده از یک مدل زبانی، به زبان طبیعی و در قالب گفت‌وگوی چندنوبتی با کاربر تعامل می‌کند.

چرا مهم است؟

برخلاف ربات‌های قدیمی مبتنی بر قوانین ثابت («اگر پیام شامل کلمه X بود، پاسخ Y بده») که فقط به الگوهای از‌پیش‌تعریف‌شده پاسخ می‌دادند، چت‌بات مبتنی بر LLM می‌تواند سؤالات جدید و بیان‌نشده قبلی را هم بفهمد — همین باعث شده تقریباً استاندارد جدید پشتیبانی و دستیار محصول شود.

تعریف

AI Chatbot اپلیکیشنی است که ورودی متنی کاربر را به یک مدل زبانی می‌فرستد، تاریخچه مکالمه را برای حفظ Context نگه می‌دارد، و پاسخ را معمولاً به‌صورت Streaming (کلمه‌به‌کلمه، مثل تایپ‌کردن زنده) نمایش می‌دهد.

اجزای یک چت‌بات ساده

  • System Prompt: نقش و محدودیت‌های ربات (لحن، حوزه پاسخ‌گویی).
  • Conversation History: فهرست پیام‌های قبلی که هر بار همراه پیام جدید به مدل فرستاده می‌شود.
  • Streaming: نمایش تدریجی پاسخ به‌جای انتظار برای کل متن.
  • RAG (اختیاری): اتصال به دانش اختصاصی سازمان برای پاسخ دقیق‌تر به سؤالات درباره محصول/مستندات داخلی.

مثال Streaming با C#

await foreach (var update in chatClient.GetStreamingResponseAsync(
    messages, cancellationToken: ct))
{
    Console.Write(update.Text); // هر تکه به‌محض دریافت روی صفحه نمایش داده می‌شود
}

چت‌بات مبتنی بر قانون در برابر مبتنی بر LLM

مبتنی بر قانون (قدیمی) مبتنی بر LLM
فهم سؤال جدید فقط الگوهای از‌پیش‌تعریف‌شده می‌تواند سؤالات دیده‌نشده را هم بفهمد
نگه‌داری افزودن قانون برای هر سناریوی جدید بهبود با تنظیم Prompt/RAG، بدون قانون‌نویسی دستی
ریسک پاسخ «نمی‌دانم» برای سؤال خارج از قانون ریسک Hallucination — پاسخ نادرست با اعتمادبه‌نفس

اشتباه رایج

❌ ارسال کل تاریخچه مکالمه بدون هیچ محدودیتی به مدل در هر پیام — با طولانی‌شدن مکالمه، هزینه و زمان پاسخ به‌شدت بالا می‌رود و ممکن است از سقف Context Window مدل هم رد شود؛ باید تاریخچه را خلاصه یا محدود به چند پیام آخر کرد.

منبع و مطالعه بیشتر

خلاصه

AI Chatbot ورودی کاربر را همراه تاریخچه مکالمه به یک مدل زبانی می‌فرستد و معمولاً پاسخ را به‌صورت Streaming نمایش می‌دهد؛ برخلاف ربات‌های قدیمی مبتنی بر قانون، می‌تواند سؤالات دیده‌نشده را هم بفهمد. تاریخچه مکالمه باید محدود/خلاصه شود تا هزینه و سقف Context Window مدیریت شود. مرجع کامل: Microsoft Learn.

این مطلب مفید بود؟
نشان کردن
مشاهده در Concept Hub ←