
طراحی سیستم هوش مصنوعی برای فروشگاههای اینترنتی | AI System Design
Audio Summary
AI Summary
نقشه راه طراحی سیستم هوش مصنوعی: یک راهنمای پنج طبقهای
طراحی یک سیستم هوش مصنوعی کارآمد، فراتر از شناخت ابزارهایی مانند مدلها، رگ (RAG) یا ایجنتها است. مهارت اصلی در طراحی سیستم، توانایی چیدمان این اجزا در کنار هم برای ایجاد یک سیستم واقعی و قابل توضیح است. این ویدیو یک نقشه راه پنج طبقهای را برای طراحی سیستمهای هوش مصنوعی از صفر تا مرحله اجرا ارائه میدهد که به شما امکان میدهد دلایل هر تصمیم را توضیح دهید.
**طبقه اول: مسئله و فرضیات**
اولین قدم، درک عمیق مسئله است. قبل از هر راهحل، باید چهار سوال کلیدی پرسیده شود:
۱. کاربر کیست و چه مشکلی دارد؟
۲. نتیجهای که میخواهیم بهبود دهیم چیست؟
۳. کدام بخشهای کار توسط هوش مصنوعی قابل انجام است؟
۴. هوش مصنوعی چقدر اختیار دارد؟
در مثال فروشگاه اینترنتی با هدف ساخت پشتیبان هوش مصنوعی، کاربر مشتری فروشگاه است که با سوالات تکراری مواجه است. نتیجه مطلوب، حل سوالات روزمره بدون نیاز به اپراتور انسانی است. اختیار هوش مصنوعی باید با دقت تعیین شود؛ همانطور که یک کارآموز جدید بلافاصله اجازه برگشت پول را ندارد، ایجنت هوش مصنوعی نیز باید در کارهای پرخطر محدود شود.
فرضیات در چهار دسته قرار میگیرند:
* **داده:** هزاران مقاله راهنمای فارسی، پیامهای مشتریان (کوتاه، مفهومی، دارای کد).
* **ورودیها:** پیامهای متنی، گاهی با غلط املایی یا تایپ عربی.
* **محدودیتها:** تعداد مشتریان روزانه، زمان انتظار برای پاسخ.
* **ریسکها:** چک کردن سفارش بیخطر است، برگشت پول پرخطر.
**طبقه دوم: معماری**
این طبقه به چیدمان اجزا میپردازد و شامل چهار بخش است: دانش، عمل، حافظه و هماهنگی.
* **دانش:** سیستم باید به اطلاعاتی مانند سیاست مرجوعی، قوانین ارسال و غیره دسترسی داشته باشد. برای این منظور از رگ (RAG) استفاده میشود. نسخه اولیه شامل تکهتکه کردن اسناد، ساخت امبدینگ و ذخیره در وکتور دیتابیس است. برای پوشش دادن تفاوت کلمات و معنا، نیاز به جستجوی ترکیبی (هایبرید سرچ) است که هم جستجوی معنایی (مانند مدل BGE-M3) و هم جستجوی کلمهای را پوشش دهد. پیشپردازش متن (یکدستسازی فارسی و عربی) و استفاده از ریرنکر برای مرتبطترین نتایج ضروری است.
* **عمل:** ایجنت از طریق ابزارها کار انجام میدهد. برای پشتیبان فروشگاه، ابزارهایی مانند استعلام سفارش، ثبت تیکت، بررسی شرایط برگشت پول و ارجاع به اپراتور تعریف میشوند. هر ابزار باید دسترسی محدود، شعاع خرابی مشخص، مدیریت خطا و مرز اعتماد داشته باشد. پرامپت اینجکشن یکی از چالشهای امنیتی مهم است که باید با قرار دادن قوانین در کد، نه پرامپت، مدیریت شود.
* **حافظه:** حافظه شامل حافظه کاری (گفتگوی فعلی)، حافظه معنایی (اطلاعات ثابت مشتری)، حافظه رویدادی (اتفاقات گذشته) و حافظه رویهای (نحوه کار سیستم) است. در نسخه اولیه، حافظه کاری و رویدادی اهمیت بیشتری دارند.
* **هماهنگی:** سادهترین نسخه شامل یک ایجنت با جستجوی ترکیبی، ابزارهای محدود و حافظه مکالمات گذشته است. مسیر کار به این صورت است: پیام ورودی -> چک هویت -> بازیابی متن و حافظه -> انتخاب ابزار مجاز -> انجام عمل (پاسخ، صدا زدن ابزار، پرسیدن سوال بیشتر، ارجاع به اپراتور). تعیین سقف برای جلوگیری از حلقههای بینهایت و قوانین مشخص برای ارجاع به اپراتور (نه پرسیدن از مدل) ضروری است.
**طبقه سوم: نظارت و ارزیابی**
این طبقه به چگونگی اطمینان از عملکرد صحیح سیستم میپردازد.
* **ثبت (Logging):** ثبت تمامی ورودیها، خروجیها، متون بازیابی شده، ابزارهای صدا زده شده، تلاشها، زمان و هزینه هر مرحله.
* **ارزیابی (Evaluation):** سنجش معیارهایی مانند دقت بازیابی متن (context precision)، کامل بودن بازیابی (context recall)، وفاداری به منبع (faithfulness) و عملکرد ابزارها. معیارهای کلی شامل درصد حل مشکل، ارجاع به اپراتور، زمان پاسخ، هزینه و رضایت مشتری است.
* **روشهای ارزیابی:**
* **کد:** برای سنجش موارد قطعی (مانند فراخوانی ابزار).
* **داور هوش مصنوعی (LLM Judge):** برای سنجش موارد غیرقطعی (مانند لحن یا ادب).
* **آنلاین/آفلاین:** ارزیابی آفلاین با مجموعه دادههای از پیش تعریف شده و ارزیابی آنلاین بر روی مکالمات واقعی (با نمونهبرداری).
**طبقه چهارم: دنیای واقعی**
این طبقه به پیادهسازی سیستم در محیط عملیاتی میپردازد.
* **مقیاسپذیری:** ذخیره گفتگوی هر مشتری در مکانی جداگانه برای امکان اجرای چندین نسخه از سرویس و استفاده از لود بالانسر.
* **سرعت:** تعیین سقف زمانی کلی و تقسیم آن بین بخشهای مختلف، و استفاده از تایم اوت برای جلوگیری از انتظار بینهایت.
* **پایداری:** استفاده از تلاش مجدد با سقف، داشتن مسیر جایگزین و صفبندی پیامها در زمان اوج ترافیک.
* **تازگی اطلاعات:** ایجاد مسیر بهروزرسانی منظم برای پردازش تغییرات در اسناد و بهروزرسانی امبدینگها.
* **امنیت و ردپا:** رمزنگاری اطلاعات، عدم ذخیره کلیدها در کد و ثبت دقیق تمامی اقدامات برای قابلیت ردیابی.
**طبقه پنجم: بهینهسازی**
آخرین طبقه