لوگوی اپ نگار اپ نگارمهندسی نرم‌افزار و هوش مصنوعی
معماری چت‌بات هوش مصنوعی فارسی با روش RAG و اتصال به پایگاه دانش شرکت

هوش مصنوعی

ساخت چت‌بات هوش مصنوعی فارسی برای کسب‌وکار

مرداد ۱۴۰۵ · تیم فنی اپ نگار

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

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

تفاوت چت‌بات قانون‌محور و چت‌بات هوش مصنوعی

چت‌بات قانون‌محور بر پایه درخت تصمیم کار می‌کند: کاربر گزینه انتخاب می‌کند، ربات پاسخ از پیش نوشته‌شده می‌دهد. قابل پیش‌بینی و ارزان است، اما اگر کاربر سؤال را جور دیگری بپرسد، ربات گم می‌شود.

چت‌بات مبتنی بر مدل زبانی، جمله را می‌فهمد و می‌تواند پاسخ ترکیبی بسازد. مشکل اصلی‌اش این است که اگر پاسخ را نداند، ممکن است پاسخ نادرست اما روان تولید کند. راه‌حل این مشکل، معماری RAG است.

RAG چیست و چرا برای کسب‌وکار ضروری است؟

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

نتیجه سه مزیت مهم دارد:

  • پاسخ‌ها بر پایه اطلاعات واقعی شرکت شماست، نه دانش عمومی مدل
  • می‌توان منبع هر پاسخ را به کاربر نشان داد
  • برای به‌روزرسانی اطلاعات، فقط پایگاه دانش را عوض می‌کنید و نیازی به آموزش مجدد مدل نیست

پایگاه دانش را چطور بسازیم؟

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

سه نکته عملی:

  1. متن‌های طولانی باید به قطعه‌های معنایی تقسیم شوند، نه بر اساس تعداد کاراکتر
  2. اطلاعات متناقض باید حذف شوند؛ ربات نمی‌تواند تشخیص دهد کدام نسخه درست است
  3. هر قطعه باید عنوان و زمینه داشته باشد تا در بازیابی درست پیدا شود

کنترل خطا: مهم‌ترین بخشی که نادیده گرفته می‌شود

یک چت‌بات حرفه‌ای باید بداند کِی نداند. سازوکارهای لازم:

  • آستانه اطمینان: اگر شباهت متن بازیابی‌شده کمتر از حد مشخصی بود، ربات باید بگوید نمی‌داند و به کارشناس ارجاع دهد.
  • محدوده موضوعی: ربات باید از پاسخ به موضوعات خارج از حوزه کسب‌وکار خودداری کند.
  • ممنوعیت وعده: ربات نباید درباره قیمت نهایی، زمان تحویل قطعی یا شرایط حقوقی تعهد بدهد.
  • مسیر انتقال به انسان: همیشه باید دکمه یا دستور «اتصال به کارشناس» وجود داشته باشد.

اتصال به پیام‌رسان‌ها و سامانه‌های داخلی

در ایران، حضور در پیام‌رسان‌های داخلی اهمیت زیادی دارد. یک چت‌بات خوب باید از یک هسته مشترک، به کانال‌های مختلف وصل شود: ویجت سایت، تلگرام، بله، ایتا، روبیکا و واتساپ.

اتصال به سامانه‌های داخلی، ربات را از حالت پاسخ‌گو به حالت کارآمد تبدیل می‌کند: استعلام وضعیت سفارش، ثبت تیکت، رزرو نوبت و ارسال فاکتور. این اتصال‌ها باید با کنترل دسترسی دقیق انجام شوند؛ ربات نباید به داده‌ای بیش از آنچه لازم دارد دسترسی داشته باشد.

امنیت و حریم خصوصی داده

پیش از ارسال هر داده‌ای به مدل زبانی، این پرسش‌ها را پاسخ دهید: چه داده‌ای ارسال می‌شود؟ کجا پردازش می‌شود؟ چه مدت نگهداری می‌شود؟ آیا برای آموزش مدل استفاده می‌شود؟

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

هزینه و زمان پیاده‌سازی

هزینه از سه بخش تشکیل می‌شود: توسعه اولیه، هزینه جاری فراخوانی مدل به‌ازای هر گفت‌وگو، و نگهداری و به‌روزرسانی پایگاه دانش. بخش سوم معمولاً دست‌کم گرفته می‌شود، در حالی که یک پایگاه دانش رهاشده ظرف چند ماه بی‌ارزش می‌شود.

یک پروژه متعارف با پایگاه دانش متوسط و اتصال به دو کانال، معمولاً بین ۴ تا ۸ هفته زمان می‌برد.

چطور بفهمیم ربات موفق بوده؟

شاخص‌های واقعی عبارت‌اند از: نرخ حل مسئله بدون دخالت انسان، کاهش تعداد تیکت‌های سطح یک، زمان اولین پاسخ، و رضایت کاربر پس از گفت‌وگو. تعداد پیام‌های ردوبدل‌شده به‌تنهایی شاخص خوبی نیست؛ گاهی تعداد بالا نشانه سردرگمی کاربر است.

اگر می‌خواهید امکان‌سنجی چت‌بات برای کسب‌وکار خودتان را بررسی کنیم، درخواست پروژه ثبت کنید یا مقالات دیگر ما را بخوانید.