رفتن به محتوا
ARTINEXT

داده و هوش مصنوعی

دستیار هوش مصنوعی سازمانی؛ پاسخ از روی مدارک دفتر، همراه با منبع هر پاسخ

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

استودیوی سامانه‌های دیجیتالانتشار:

تیمی که سامانه‌های داده، اتوماسیون و امکان‌سنجی کاربرد هوش مصنوعی را برای دفاتر معماری، سازه و تأسیسات می‌سازد.

فهرست مطالب
  1. پاسخ کوتاه
  2. دستیار سازمانی از چه اجزایی ساخته می‌شود
  3. ساخت اختصاصی یا اشتراک آماده
  4. یک وظیفه‌ی مشخص برای شروع
  5. پاسخ از روی مدارک
  6. منبع برای هر پاسخ
  7. مدارک فارسی
  8. دسترسی‌ها و محل داده
  9. آزمون با پرسش‌های شناخته‌شده
  10. مراحل ساخت
  11. جمع‌بندی
  12. پرسش‌های متداول

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

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

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

کد برنامه روی یک صفحه‌ی تاریک، برای توسعه‌ی دستیار هوش مصنوعی سازمانی

دستیار هوش مصنوعی سازمانی از چه اجزایی ساخته می‌شود

اگر توضیحات تبلیغاتی را کنار بگذاریم، هر دستیار سازمانی چهار جزء دارد:

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

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

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

ساخت اختصاصی یا اشتراک یک دستیار آماده

Microsoft 365 Copilot، ChatGPT Enterprise و محصولات مشابه از پیش امکان جست‌وجو در فایل‌های شرکت را دارند. اگر مدارک شما در سامانه‌ای نگهداری می‌شوند که این محصولات به آن متصل می‌شوند، کارکنان به انگلیسی می‌پرسند و همه‌ی کارکنان اجازه‌ی دیدن همه‌ی فایل‌ها را دارند، خرید اشتراک احتمالاً پاسخ مناسبی است و برای آن به ما یا شرکت مشابهی نیازی ندارید.

توسعه‌ی دستیار هوش مصنوعی اختصاصی زمانی ارزش هزینه‌ی خود را دارد که یکی از این شرایط برقرار باشد:

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

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

پیش از پاسخ به همه‌ی پرسش‌ها، یک وظیفه‌ی مشخص تعریف کنید

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

در یک دفتر معماری یا مهندسی، وظایفی که معمولاً این شرایط را دارند عبارت‌اند از:

  • جست‌وجو در مشخصات فنی: کدام محصول، رده‌ی مقاومت یا رواداری در مشخصات تعیین شده است، همراه با شماره‌ی بند.
  • استانداردهای دفتر: دستورالعمل ترسیم، قواعد نام‌گذاری، انتخاب تمپلیت‌ها و برنامه‌ی اجرای BIM.
  • جست‌وجو در پروژه‌های پیشین: کدام پروژه‌ها سیستم، کارفرما یا جزئیات مشابهی داشته‌اند.
  • سابقه‌ی RFIها و مکاتبات: چه چیزی پرسیده شد، چه پاسخی داده شد و در چه تاریخی.
  • آشنایی کارکنان جدید: پرسش‌هایی که هر همکار تازه‌وارد در ماه نخست مطرح می‌کند.

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

دستیار چگونه از روی مدارک شما پاسخ می‌دهد

قفسه‌های کتابخانه با ردیف‌های کتاب، مانند مدارکی که دستیار از میان آن‌ها پاسخ را پیدا می‌کند

روشی که تقریباً همه‌ی دستیارهای سازمانی بر آن استوارند، تولید متن با پشتیبانی بازیابی (RAG) نام دارد و از مقاله‌ای در سال ۲۰۲۰ به نویسندگی Patrick Lewis و همکارانش آمده است. نقطه‌ی شروع آن مقاله هنوز مسئله را به‌درستی توصیف می‌کند: توانایی مدل‌های زبانی در دسترسی دقیق به دانش محدود است و نشان‌دادن منبع پاسخ‌ها مسئله‌ای حل‌نشده بود.

در عمل، این روش چهار مرحله دارد:

  1. مدارک به بخش‌های کوچک تقسیم می‌شوند: یک بند، یک پاراگراف یا یک سطر از جدول.
  2. هر بخش نمایه‌سازی می‌شود تا هم بر اساس معنا و هم بر اساس واژه‌های دقیق قابل‌جست‌وجو باشد.
  3. برای هر پرسش، بخش‌هایی که به احتمال زیاد پاسخ را در خود دارند بازیابی می‌شوند.
  4. مدل پاسخ را فقط بر اساس همین بخش‌ها می‌نویسد و به آن‌ها ارجاع می‌دهد.

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

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

هر پاسخ منبع خود را نشان می‌دهد، یا پاسخی داده نمی‌شود

پروفایل هوش مصنوعی مولد NIST خطای اصلی این مدل‌ها را «confabulation» می‌نامد: تولید محتوایی که با اطمینان بیان می‌شود، اما نادرست است. این خطا را نمی‌توان به‌طور کامل از مدل حذف کرد، اما می‌توان سامانه را به‌گونه‌ای طراحی کرد که اثر آن محدود شود.

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

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

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

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

دستیار هوش مصنوعی فارسی به آزمون جداگانه نیاز دارد

بیشتر راهنماها زبان انگلیسی را فرض می‌گیرند. دفتری که به فارسی کار می‌کند، با مسائلی روبه‌رو می‌شود که در این راهنماها مطرح نمی‌شوند.

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

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

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

چه کسی می‌تواند بپرسد و دستیار چه چیزی را می‌تواند بخواند

رک سرورها با چراغ‌های روشن در اتاقی تاریک، برای کنترل دسترسی دستیار هوش مصنوعی

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

دو تصمیم دیگر نیز در همین مرحله گرفته می‌شود:

  • محل پردازش داده: مدلی که از طریق API فراخوانی می‌شود، بخش‌های مدارک را همراه هر پرسش به ارائه‌دهنده می‌فرستد. مدلی که روی سرور خود شرکت اجرا می‌شود این کار را نمی‌کند، اما میزبانی آن هزینه‌ی بیشتری دارد. شرایط ارائه‌دهنده درباره‌ی داده‌ها را پیش از نمایه‌سازی اولین مدرک بخوانید.
  • اقدام‌های مجاز: کار را با دستیاری شروع کنید که فقط می‌خواند. OWASP تزریق دستور (prompt injection) را نخستین ریسک برنامه‌های مبتنی بر مدل زبانی می‌داند، از جمله حالت غیرمستقیم آن، که در آن دستورهایی پنهان در یک فایل یا صفحه‌ی وب، رفتار مدل را تغییر می‌دهند. دستیاری که فقط می‌خواند و ارجاع می‌دهد، در برابر این ریسک آسیب بسیار کمتری از دستیاری می‌بیند که می‌تواند بفرستد، ویرایش کند یا حذف کند.

پرسش‌ها، پاسخ‌ها و بخش‌های استفاده‌شده را از روز نخست ثبت کنید. به این ترتیب، هر پاسخ نادرست تا فایلی که باعث آن شده قابل‌ردیابی است.

دستیار را با پرسش‌هایی آزمون کنید که پاسخشان را می‌دانید

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

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

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

مراحل ساخت، همان ترتیبی را دارند که در بخش‌های پیشین آمد:

  1. تعیین محدوده: یک وظیفه، یک تیم و فهرست پرسش‌ها همراه با پاسخ درست هرکدام.
  2. فهرست منابع: کدام فایل‌ها به این پرسش‌ها پاسخ می‌دهند، مالک هرکدام کیست و کدام نسخه به‌روز است.
  3. نمونه‌ی اولیه روی بخشی از مدارک: مدارک یک پروژه، به اندازه‌ای که مشخص شود بازیابی بخش‌های درست را پیدا می‌کند یا نه.
  4. آزمون: اجرای فهرست پرسش‌ها، شامل پرسش‌هایی که باید رد شوند.
  5. اجرای آزمایشی: یک تیم، پرسش‌های واقعی و ثبت تمام پرسش و پاسخ‌ها.
  6. گسترش: افزودن منابع یا تیم دوم، فقط پس از آنکه تیم نخست به دستیار اعتماد کرده باشد.

هزینه به همان عواملی بستگی دارد که در هر نرم‌افزار اختصاصی دیگری مؤثرند: تعداد سامانه‌های منبع، وضعیت مدارک، جزئیات دسترسی‌ها و اینکه دستیار از طریق API یک ارائه‌دهنده اجرا می‌شود یا روی سخت‌افزار خود شرکت. نمونه‌ی اولیه روی بخشی از مدارک، کم‌هزینه‌ترین راه برای شناختن پرهزینه‌ترین بخش پروژه، پیش از قیمت‌گذاری ساخت کامل است. این رویکرد مرحله‌ای، همان رویکردی است که در تحقیق و توسعه‌ی آرتینکست به کار می‌رود.

جمع‌بندی

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

پرسش‌های متداول

دستیار هوش مصنوعی سازمانی چیست؟

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

تفاوت دستیار سازمانی با ChatGPT چیست؟

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

آیا دستیار هوش مصنوعی فارسی قابل‌ساخت است؟

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

آیا داده‌های ما از شرکت خارج می‌شوند؟

اگر مدل از طریق API یک ارائه‌دهنده فراخوانی شود، بخش‌هایی از مدارک همراه هر پرسش ارسال می‌شوند. اگر مدل روی سرور خود شرکت اجرا شود، داده‌ها خارج نمی‌شوند و هزینه‌ی میزبانی بیشتر است. این تصمیم پیش از نمایه‌سازی گرفته می‌شود.

آیا باید مدل اختصاصی خود را آموزش دهیم؟

برای پاسخ‌دادن از روی مدارک معمولاً خیر. روش بازیابی با مدل‌های موجود کار می‌کند و مدارک در زمان پرسش به مدل داده می‌شوند. به‌روزکردن یک مدرک نیز به آموزش دوباره نیازی ندارد.

آیا دستیار می‌تواند اقدام انجام دهد، مثلاً درخواست ثبت کند؟

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

ساخت دستیار اختصاصی چه زمانی ارزش ندارد؟

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

بازگشت به بالا

قدم بعدی

اولین چیزی که می‌خواهید تغییر کند چیست؟

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

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