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

دو مدل محاسباتی و خط تصمیم‌گیری

نرم‌افزارهای مدرن ترکیبی از منطق قطعی (قواعد کدنویسی‌شده) و منطق غیرقطعی (مدل‌های زبانی بزرگ و سیستم‌های تولیدی) هستند. تفکیک مناسب وظایف بین این دو نوع محاسبه بر اساس سه معیار اصلی انجام می‌شود: دقت، امنیت و هزینه. این تفکیک وابسته به نحوهٔ فراهم‌سازی و پردازش داده‌ها در لایهٔ داده است.

دقت: منابع داده و الگوی دسترسی

منبع اولیهٔ داده معمولاً سیستم‌های تراکنشی مانند ERP یا CRM است. اتصال مستقیم مدل‌ها به این سیستم‌ها می‌تواند منجر به فشار بار، اختلال در پردازش‌های تاریخی و مواجهه با دادهٔ نویزی شود. به همین دلیل اغلب داده‌ها به پلتفرم داده یا دیتا لیک منتقل شده و در آنجا پاک‌سازی، عادی‌سازی و تولید امبدینگ‌ها (embeddings) انجام می‌شود.

وقتی باید مستقیم به سیستم تراکنشی متصل شوید:

  • نیاز به نوشتن در سیستم تراکنشی وجود دارد (عملیات تغییر وضعیت یا تراکنش).
  • دادهٔ کاملاً تازه و لحظه‌ای ضروری است.
  • قوانین کسب‌وکار که فقط در لایهٔ تراکنشی قابل اجرا هستند باید اجرا شوند.

وقتی بهتر است از پلتفرم داده استفاده کنید:

  • برای پردازش‌های تاریخی، تحلیل‌های مقیاسی و گزارش‌گیری.
  • برای ساخت و نگهداری پایگاه‌های برداری و جستجوی معنایی (Semantic search).
  • برای پاک‌سازی، عادی‌سازی و مستندسازی منبع داده و ثبت خط مبدا (provenance).

امنیت و حاکمیت: حریم خصوصی و کنترل دسترسی

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

  • حفاظت از داده‌های حساس با رمزگذاری در حالت استراحت و در انتقال و کنترل دسترسی مبتنی بر نقش (RBAC).
  • ثبت لاگ‌های کامل برای آودیت و بازتولید تصمیم‌ها (traceability و observability).
  • تفکیک داده‌های تولیدی از داده‌های آموزشی مدل و سیاست‌های نگهداری و حذف داده (retention).

هزینه و کارایی: کاهش تأخیر و مدیریت مصرف توکن

مدل‌های زبانی هزینهٔ محاسباتی و مصرف توکن دارند؛ بنابراین طراحی باید شامل استراتژی‌هایی برای کاهش هزینه و تأخیر باشد:

  • کشینگ هوشمند برای پاسخ‌های تکراری و پیش‌محاسبهٔ امبدینگ‌ها.
  • طبقه‌بندی پرس‌وجوها بر اساس حساسیت و هزینه/دقت و ارسال آن‌ها به مسیر مناسب (مثلاً پاسخ‌های کم‌هزینه با قواعد قطعی، پرس‌وجوهای پیچیده به مدل‌های پرهزینه‌تر).
  • استفاده از پایگاه‌های برداری بهینه برای جستجوی نزدیک‌ترین همسایه و مدیریت شاخص‌ها.

برای مطالعهٔ مفاهیم پایه‌ای می‌توانید به مدل‌های برداری و Vector space model مراجعه کنید.

الگوهای معماری پیشنهادی

الگوهای متداولی که در سازمان‌ها کاربرد دارند:

  • دسترسی مستقیم محدود به تراکنش‌ها: تنها برای عملیات نوشتنی و دادهٔ لحظه‌ای با سیاست‌های نرخ‌دهی و صف‌بندی.
  • کپی به پلتفرم داده و پایگاه برداری: انتقال داده به دیتاپلتفرم برای پاک‌سازی و تولید امبدینگ‌ها؛ عامل‌ها از لایهٔ برداری برای جستجو و بازیابی استفاده می‌کنند.
  • معماری ترکیبی با دروازهٔ داده (Gateway یا MCP): یک نقطهٔ مرکزی برای هماهنگی دسترسی، مدیریت حافظهٔ مکالمه، اعمال سیاست‌ها و کشینگ.
  • لایهٔ معنایی و دانش‌گراف: ترکیب امبدینگ‌ها با گراف دانش برای پاسخ‌هایی با زمینهٔ دقیق‌تر و بازنمایی روابط تجاری (Knowledge graph).

اجزای کلیدی پیاده‌سازی

  • خط لولهٔ ingest برای همگام‌سازی، پاک‌سازی و ثبت خط مبدا داده‌ها.
  • خدمات تولید امبدینگ و نگهداری آن‌ها در پایگاه برداری همراه با نسخه‌گذاری و ایندکسینگ.
  • دروازهٔ دسترسی (MCP یا معادل آن) برای مدیریت کوئری‌ها، اعمال نرخ‌دهی و سیاست‌های دسترسی.
  • لایهٔ حاکمیت برای لاگ، آودیت، رمزگذاری و مدیریت حقوق دسترسی.
  • سیستم مانیتورینگ و ارزیابی (evals) برای اندازه‌گیری کیفیت پاسخ‌ها و فیدبکِ مستمر.
پنل فنی و اسلاید معماری لایه داده برای عامل‌های هوش مصنوعی

توصیه‌های عملی برای تیم‌های فنی

  • خط مبدا (provenance) و متادیتای هر منبع را ثبت و نگهداری کنید؛ این کار در رفع خطا و بازتولید تصمیم‌ها حیاتی است.
  • برای عملیات حساس یا نوشتنی به‌طور مستقیم به سیستم تراکنشی مراجعه کنید و برای خواندن از نسخهٔ بهینه‌شدهٔ داده در پلتفرم استفاده نمایید.
  • امبدینگ‌ها را پیش‌محاسبه و نسخه‌بندی کنید و از پایگاه برداری برای بازیابی سریع بهره ببرید.
  • قواعد کسب‌وکار را در لایهٔ قطعی نگه دارید و منطق احتمالاتی را برای توصیه‌ها و تکمیل وظایف غیرفرانگیر به کار ببرید.
  • متریک‌های دقت، خطای احتمالاتی و هزینهٔ اجرای هر کوئری را اندازه‌گیری کرده و به‌صورت خودکار بازخورد دهید.
  • نقشهٔ راه حفاظت داده و الزامات حریم خصوصی را موازی با توسعهٔ عامل‌ها تعریف و اجرا کنید.

گام بعدی

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