پرش به محتوای اصلی
پرش به محتوای مقاله

«تولید محتوای بدون منبع ممنوع»؛ شرط حذف توهم در عامل‌های هوش مصنوعی

·۹ مهر ۱۴۰۵۸ دقیقه مطالعه۱ بازدید
عامل هوشمند سبد سرمایه‌گذاری که نمی‌تواند دروغ بگوید
عامل هوشمند سبد سرمایه‌گذاری که نمی‌تواند دروغ بگوید
اشتراک‌گذاری
واقعاً چه چیز جدید است؟

استفاده از یک اعتبارسنج غیر-AI (کد خالص) برای حذف جملات تولید شده توسط مدل بر اساس شناسه‌های شواهد؛ این یعنی مدل اجازه تولید متن دارد اما اجازه انتشار آن را ندارد.

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

بسیاری از پیاده‌سازی‌های فعلی مدل زبانی بزرگ (LLM) — مثل کتابخانه‌داری که میلیاردها صفحه را خوانده و حالا با همان لحن کتاب‌ها جواب می‌دهد — برای «مفید بودن» و «روان صحبت کردن» بهینه‌ شده‌اند، نه برای دقت مطلق. این یک نقص بنیادی در طراحی است که در آن روانی متن بر صحت واقعیت‌ها اولویت دارد. برای حل این مشکل، رویکردی به نام «شکست بسته» یا Fail-Closed طراحی شده است؛ فلسفه‌ای که می‌گوید: «هر جمله باید منبعی داشته باشد، وگرنه نباید گفته شود». این قانون مطلق تعریف‌کننده‌ی سیستمی است که در آن مدل اجازه ندارد بدون استناد به منابع کنترل‌شده، حتی یک کلمه بر زبان بیاورد.

همان‌طور که در تحلیل‌های قبلی ما درباره‌ی امنیت مدل‌های بازمتن اشاره کردیم، تکیه بر احتمال در سیستم‌های حساس یک ریسک است. در این معماری، مدل دیگر «منبع حقیقت» نیست، بلکه تنها یک «موتور قالب‌بندی» است. هدف این است که مدل در هر دو طرف محصور شود تا هرگز کلمه‌ی نهایی درباره‌ی آنچه به کاربر ارائه می‌شود، در اختیار او نباشد. در کنار این ریسک‌های ساختاری، حفره‌های امنیتی در متادیتای ابزارها نیز می‌تواند مسیر استدلال عامل‌های هوشمند را به خطر اندازد. طبق مستندات این پروژه، پشته‌ی فنی سیستم شامل Mastra برای مدیریت گردش‌کار (Workflow Orchestration)، Neo4j برای گراف دانش (Knowledge Graph) — شبیه به یک نقشه‌ی شبکه‌ای از مفاهیم که روابط بین اشیا را دقیقاً تعریف می‌کند — و مدل‌های سازگار با OpenAI برای ترکیب نهایی داده‌ها و میزبان Railway برای استقرار است.

برخلاف سیستم‌های رایج تولید بازیابی‌افزا (RAG) — مثل دانش‌آموزی که قبل از جواب دادن، اول کتاب درسی را باز می‌کند و از آن نقل می‌آورد — که صرفاً تکه‌هایی از متن را به مدل می‌دهند و امیدوارند جواب درست باشد، این سیستم یک خط لوله‌ی سخت‌گیرانه دارد:

  • بررسی محدوده (Scope Check): ابتدا بررسی می‌شود که آیا سؤال کاربر اصلاً به حوزه‌ی کاری و آثار عمومی توسعه‌دهنده مربوط است یا خیر. اگر سؤال خارج از این محدوده باشد، فرآیند متوقف می‌شود.
  • برنامه‌ریزی گراف: اگر سؤال تأیید شود، سیستم به مرحله‌ی برنامه‌ریزی گراف می‌رود. به‌جای اجازه دادن به مدل برای پرس‌وجوی آزاد و دلخواه از دیتابیس، از دستورات خواندنِ گرافِ ثابت و پیش‌نویس شده استفاده می‌شود. این کار مانع از آن می‌شود که مدل برای یافتن الگوهایی که وجود ندارند، در دیتابیس «ماهی‌گیری» کند.
  • جست‌وجوی محدود: برای ارتقای سیستم، یک قابلیت جست‌وجوی وب اختیاری ادغام شده است، اما این جست‌وجو به‌شدت به دامنه‌های مورد اعتماد محدود شده و هرگز نمی‌تواند داده‌های اصلی گراف دانش را بازنویسی یا نادیده بگیرد.

نقطه‌ی عطف این سیستم، «اعتبارسنج‌کننده‌ی استنادات» (Citation Validator) است. به نقل از نویسنده، این بخش اصلاً توسط هوش مصنوعی مدیریت نمی‌شود، بلکه یک کد برنامه‌نویسی ساده (Plain Code) است. فرآیند به این صورت است که مدل ابتدا ادعاها را می‌نویسد، اما با یک محدودیت حیاتی: هر ادعا باید شناسه‌های (ID) دقیق شواهدی را که به آن‌ها تکیه کرده است، لیست کند. سپس اعتبارسنج، این شناسه‌ها را با واقعیت‌های بازیابی‌شده تطبیق می‌دهد؛ اگر ادعایی توسط یک شناسه متناظر در داده‌های منبع تأیید نشود، آن ادعا به‌طور کامل حذف می‌شود. اگر در نهایت هیچ جمله‌ای از این فیلتر رد نشود، عامل به‌سادگی پاسخ می‌دهد: «اطلاعات تأییدشده‌ی کافی وجود ندارد». این مکانیسم تضمین می‌کند که مدل به‌جای «تولیدکننده محتوا»، صرفاً به عنوان «ترکیب‌کننده‌ی واقعیت‌ها» عمل کند.

برای ساخت پایگاه دانش، نیازی به نوشتن یک دیتابیس مجزا و تکراری نبود. در عوض، نویسنده از فایل‌های داده‌ی موجود در سایت پورتفولیو، مانند portfolio.ts و resume.tsx و همچنین پاسخ‌های آماده در companion.ts استفاده کرد. این رویکرد در کنار ابزارهای مدرن توسعه، مشابه تلاش‌هایی است که برای دستیابی به دسترسی‌پذیری ۱۰۰ درصدی در پورتفولیوها با استفاده از Claude Code صورت می‌گیرد تا کیفیت خروجی نهایی تضمین شود. با تبدیل این فایل‌های ساختاریافته به یک گراف دانش در Neo4j، سیستم می‌تواند روابط بین پروژه‌ها، فناوری‌ها و نقش‌های شغلی را با دقت پیمایش کند. این رویکرد گراف‌محور اجازه می‌دهد پرس‌وجوهای پیچیده‌تری نسبت به جست‌وجوی برداری ساده انجام شود؛ مثلاً سیستم می‌تواند دقیقاً ردیابی کند که «کدام پروژه‌ها هم از انگولار استفاده کرده‌اند و هم در سال ۲۰۲۲ تکمیل شده‌اند؟» بدون اینکه به ماهیت احتمالی بردار معنایی (Embedding) — که صرفاً همسایگی معنایی را نشان می‌دهد — تکیه کند.

در نهایت، مدیریت خطاها نیز بر اساس اصل Fail-Closed است. سیستم به‌گونه‌ای طراحی شده که در هر شرایطی «بسته» شود. چه شکست در بررسی محدوده باشد، چه نبود شواهد تأییدشده و چه سقوط زیرساخت‌های فنی، کاربر همواره یک پاسخ ردِ مودبانه و سازگار دریافت می‌کند. برای حفظ سلامت سیستم بدون به خطر انداختن حریم خصوصی، خطاهای زیرساختی از طریق ایمیل به توسعه‌دهنده گزارش می‌شوند. این هشدارها برای جلوگیری از اسپم، به یک بار در ساعت برای هر دلیل محدود شده‌اند و نکته‌ی حیاتی این است که هرگز سؤال خاص بازدیدکننده را در ایمیل نمی‌گنجانند تا حریم خصوصی کاربر حتی در زمان عیب‌یابی (Debugging) حفظ شود.

این رویکرد، نقش LLM را از «منبع حقیقت» به «موتور قالب‌بندی» تغییر می‌دهد. مدل وظیفه دارد تکه‌های تأییدشده‌ی اطلاعات را بگیرد و آن‌ها را به پاسخی طبیعی تبدیل کند، اما اختیار تصمیم‌گیری درباره‌ی اینکه چه چیزی «درست» است از او گرفته شده است. با پیاده‌سازی یک لایه‌ی اعتبارسنجی سخت‌افزاری (Hard-coded)، ریسک توهمات به‌طور کامل حذف می‌شود. درس برای هر کسی که یک عامل حرفه‌ای می‌سازد روشن است: به صداقت مدل اعتماد نکنید؛ در عوض، سیستمی بسازید که در آن دروغ گفتن برای مدل از نظر ریاضی غیرممکن باشد. این کار تجربه‌ای ایجاد می‌کند که بازدیدکننده می‌تواند به هر کلمه اعتماد کند، زیرا هر پاسخ با لینک‌های مستقیم به شواهد پشتیبانی می‌شود و جعبه‌ی چت را از یک ریسک احتمالی به ابزاری قدرتمند برای تأیید اعتبار حرفه‌ای تبدیل می‌کند.

برای ساخت پایگاه دانش، نیازی به نوشتن یک دیتابیس مجزا و تکراری نبود. در عوض، نویسنده از فایل‌های داده‌ی موجود در سایت پورتفولیو، مانند portfolio.ts و resume.tsx و همچنین پاسخ‌های آماده در companion.ts استفاده کرد. با تبدیل این فایل‌های ساختاریافته به یک گراف دانش در Neo4j، سیستم می‌تواند روابط بین پروژه‌ها، فناوری‌ها و نقش‌های شغلی را با دقت پیمایش کند. این رویکرد گراف‌محور اجازه می‌دهد پرس‌وجوهای پیچیده‌تری نسبت به جست‌وجوی برداری ساده انجام شود؛ مثلاً سیستم می‌تواند دقیقاً ردیابی کند که «کدام پروژه‌ها هم از انگولار استفاده کرده‌اند و هم در سال ۲۰۲۲ تکمیل شده‌اند؟» بدون اینکه به ماهیت احتمالی بردار معنایی (Embedding) — که صرفاً همسایگی معنایی را نشان می‌دهد — تکیه کند.

در نهایت، مدیریت خطاها نیز بر اساس اصل Fail-Closed است. سیستم به‌گونه‌ای طراحی شده که در هر شرایطی «بسته» شود. چه شکست در بررسی محدوده باشد، چه نبود شواهد تأییدشده و چه سقوط زیرساخت‌های فنی، کاربر همواره یک پاسخ ردِ مودبانه و سازگار دریافت می‌کند. برای حفظ سلامت سیستم بدون به خطر انداختن حریم خصوصی، خطاهای زیرساختی از طریق ایمیل به توسعه‌دهنده گزارش می‌شوند. این هشدارها برای جلوگیری از اسپم، به یک بار در ساعت برای هر دلیل محدود شده‌اند و نکته‌ی حیاتی این است که هرگز سؤال خاص بازدیدکننده را در ایمیل نمی‌گنجانند تا حریم خصوصی کاربر حتی در زمان عیب‌یابی (Debugging) حفظ شود.

این رویکرد، نقش LLM را از «منبع حقیقت» به «موتور قالب‌بندی» تغییر می‌دهد. مدل وظیفه دارد تکه‌های تأییدشده‌ی اطلاعات را بگیرد و آن‌ها را به پاسخی طبیعی تبدیل کند، اما اختیار تصمیم‌گیری درباره‌ی اینکه چه چیزی «درست» است از او گرفته شده است. با پیاده‌سازی یک لایه‌ی اعتبارسنجی سخت‌افزاری (Hard-coded)، ریسک توهمات به‌طور کامل حذف می‌شود. درس برای هر کسی که یک عامل حرفه‌ای می‌سازد روشن است: به صداقت مدل اعتماد نکنید؛ در عوض، سیستمی بسازید که در آن دروغ گفتن برای مدل از نظر ریاضی غیرممکن باشد. این کار تجربه‌ای ایجاد می‌کند که بازدیدکننده می‌تواند به هر کلمه اعتماد کند، زیرا هر پاسخ با لینک‌های مستقیم به شواهد پشتیبانی می‌شود و جعبه‌ی چت را از یک ریسک احتمالی به ابزاری قدرتمند برای تأیید اعتبار حرفه‌ای تبدیل می‌کند.

گام بعدی شما

  • اگر عامل هوش مصنوعی برای کسب‌وکار خود می‌سازید، لایه‌ی اعتبارسنجی را از مدل جدا کرده و به کد سخت (Hard-coded) منتقل کنید.
  • به‌جای تکیه بر جست‌وجوی برداری ساده، برای داده‌های ساختاریافته از گراف دانش استفاده کنید تا روابط بین موجودیت‌ها دقیق بماند.
  • استراتژی Fail-Closed را جایگزین تلاش مدل برای «همیشه مفید بودن» کنید تا اعتبار برندتان به خطر نیفتد.

اما داستان سخت‌افزاری این تحول حتی شگفت‌انگیزتر است — به تحلیل ما درباره‌ی تراشه‌های Blackwell مراجعه کنید.

چرا این موضوع مهم است؟

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

تأثیر برای ایران

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

·نگاه ما
تحریریه دات‌هوش

جایگزینی لایه‌ی تصمیم‌گیری از مدل زبانی با کد قطعی (Deterministic Code)، پارادایم جدیدی در ساخت عامل‌های سازمانی است. این رویکرد نشان می‌دهد که برای رسیدن به دقت ۱۰۰٪، نباید مدل را «آموزش» داد یا «پرامپت» بهتری نوشت، بلکه باید مدل را در یک قفس منطقی حبس کرد تا تنها به عنوان یک مترجم داده عمل کند.

منابع

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

گفتگو

پنج‌شنبه‌های هوش‌محور

بسته‌ی هفتگی دات‌هوش

۵ خبر، ۲ ابزار، ۱ پرامپت در هر شماره. به‌زودی راه‌اندازی می‌شود — هر پنج‌شنبه صبح.

خبر کلیدی
ابزار کاربردی
پرامپت حرفه‌ای
تحلیل پژوهش
به‌زودی
زاویه‌ی ایرانی
به‌زودی
تمرین این هفته
به‌زودی

راهنماهای دات‌هوش

راهنماهای کاربردیِ دات‌هوش برای کار با هوش مصنوعی — از همین‌جا شروع کنید:

دات‌هوش

راهنمای فارسی هوش مصنوعی — با نگاه به ایران

اخبار روزانه، معرفی ابزارها و مدل‌ها، و آموزشِ کار با هوش مصنوعی؛ همیشه با این پرسش که از ایران چه چیزی کار می‌کند و چه چیزی نه.