چتبات هوش مصنوعی (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.
