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

ساعت ۱۰:۰۴ عامل تدارکات میخواند تأمینکننده تأیید است و ۱۰:۰۷ سفارش را آزاد میکند. اصلاحیه ۱۰:۱۲ میگوید اعتبار نیمهشب تمام شده بود. در ممیزی کدام درست است: «تأیید بود»، «سامانه تأیید میدانست» یا «سفارش هنگام صدور معتبر بود»؟
این ادعاها هممعنا نیستند. اولی درباره جهان، دومی درباره دانستههای سامانه و سومی درباره سیاست در مرز تصمیم است. یک ستون created_at، نتیجه برداری «تازه» یا پرامپتی با تاریخ امروز نمیتواند تفاوت را نشان دهد.
تصمیم روشن است: وقتی سامانه نمیتواند هم زمان اعتبار واقعیت و هم محدوده دانستههای مجاز نمای تصمیم را بیان کند، آیا باید مدرک را پذیرفت؟ در کار پیامددار پاسخ منفی است. آن را برای اصلاح نگه دارید یا مسیر جایگزین اعلامشده را به کار ببرید؛ زمان مبهم را به حقیقت جاری ارتقا ندهید.
هر مهر زمانی فقط به پرسشی پاسخ میدهد که نام فیلد مشخص کرده است. مقدار «2026-08-13T06:34:00Z» میتواند زمان وقوع رویداد، زمان مشاهده گردآورنده، زمان ثبت ردیف یا زمان اجرای تصمیم باشد. وقتی پیام دیر میرسد، ساعتها اختلاف دارند، واقعیت اصلاح میشود یا تصمیمی تاریخی را بازپخش میکنیم، هر یک از این معناها نتیجه متفاوتی میسازد.
RFC 3339 برای برنامههای اینترنتی قالب دقیقی از مهر زمانی، ناحیه زمانی و اعشار ثانیه تعریف میکند. این استاندارد برای نحو ضروری است، اما معنای کسبوکاری زمان را تعیین نمیکند. تبدیل همه زمانها به UTC مقایسه را بهتر میکند؛ نمیگوید در آن لحظه چه اتفاقی افتاده است.
این تمایز ادامه راهنمای حافظه سازمانی است: نگهداری تعیین میکند چه چیزی بماند و معناشناسی زمان تعیین میکند کدام نسخه حق پاسخگویی دارد. در استدلال با گراف دانش نیز منشأ و بازه اعتبار باید همراه رابطه حرکت کند.
قاعده ژرف ساده است: هر فیلد زمانی باید نام، مالک، منبع ساعت، دقت و سیاست اصلاح داشته باشد. اگر تیمها timestamp را متفاوت میفهمند، پیش از افزودن مدل نامش را اصلاح کنید.
بیشتر برنامههای هوش مصنوعی دستکم به تمایزهای زیر نیاز دارند. طرح پایگاه داده میتواند متفاوت باشد، اما پرسشها باید پاسخپذیر بمانند.
| فیلد زمانی | به چه پرسشی پاسخ میدهد؟ | مرجع معمول | دام رایج |
|---|---|---|---|
| زمان اعتبار یا رویداد | واقعیت چه زمانی در دامنه مبدأ درست بود یا رویداد چه زمانی رخ داد؟ | سامانه مبدأ یا مالک دامنه | جایگزین کردن زمان ورود وقتی مبدأ دیر است |
| زمان مشاهده | این گردآورنده نخستین بار چه زمانی رویداد را دید؟ | ساعت گردآورنده | نامیدن آن بهعنوان زمان رویداد چون ثبتش آسان است |
| زمان ثبت یا ورود | مخزن چه زمانی این نسخه را پایدار پذیرفت؟ | سرویس ذخیرهسازی | بازنویسی آن هنگام پردازش دوباره |
| زمان نما یا خواندن | کدام نسخههای ثبتشده برای این خواندن قابل مشاهده بودند؟ | پایگاه داده یا هماهنگکننده بازیابی | فرض اینکه همه مخازن یک نمای مشترک دارند |
| زمان تصمیم | سیاست و مدل چه زمانی به نتیجه پیشنهادی رسیدند؟ | سرویس تصمیم | استفاده از زمان شروع کار یا ساخت پرامپت |
| زمان اقدام | مقصد اثر چه زمانی عمل را پذیرفت یا اجرا کرد؟ | سامانه مقصد | دانستن خروجی مدل بهعنوان اثبات اجرا |
این فیلدها زنجیره علّیاند، نه شش ستون اجباری. سند سیاست شاید بازه اعتبار، زمان ثبت، شناسه نما، زمان تصمیم و رسید اقدام بخواهد؛ مشخصات ثابت شاید فقط نسخه و سابقه بازیابی. آزمون این است که بازرس بتواند آنچه درست بود، دانستنی بود، تصمیم گرفته شد و رخ داد را جدا کند.
مدل داده لاگ OpenTelemetry فیلد Timestamp را زمان وقوع در مبدأ و ObservedTimestamp را زمان مشاهده تعریف میکند. اگر زمان اصلی نیست، زمان مشاهده را صادقانه نگه دارید؛ برچسب زمان رویداد روی آن نگذارید.
مدل داده منشأ W3C PROV موجودیت، فعالیت، عامل، تولید، استفاده و بیاعتبارشدن را جدا میکند. منشأ میگوید کدام نسخه پشت تصمیم بود؛ ثابت نمیکند آن نسخه جهان را درست توصیف کرده است.
راهنمای برنامهنویسی Apache Beam زمان رویداد را از پردازش جدا میکند. watermark کاملبودن ورودی را برآورد میکند و trigger و مهلت دیررسی میان تأخیر، کاملبودن و هزینه بدهبستان میسازند. watermark پیشرفت است، نه اثبات نبود مدرک دیررس.
مستندات جداسازی تراکنش PostgreSQL میگوید Read Committed نمای ابتدای هر فرمان را میبیند، پس پرسوجوهای پیاپی میتوانند متفاوت باشند. Repeatable Read نما را ثابت میکند و Serializable حفاظت بیشتری میدهد اما شاید اجرای دوباره لازم شود. این سطوح دیدپذیری نسخههای پایگاه داده را اداره میکنند، نه کاملبودن واقعیت بالادست را.
مستند گوگل درباره TrueTime و سازگاری بیرونی در Spanner ترتیب ثبت جهانی و خواندن نمای چندنسخهای را شرح میدهد. این پاسخ «کدام وضعیت ثبتشده را خواندم؟» است، نه «تأمینکننده چه زمانی تأیید بود؟» مگر اینکه برنامه زمان دامنه را مدل کند.
اینها ویژگیهای تأییدشده منابعاند. معماری ادامه، تحلیل ژرف برای ترکیب آنها در سطح تصمیم است.
اجازه ندهید متن بازیابیشده تنها سفر کند. پیش از ورود مدرک به رتبهبندی، پرامپت، قواعد یا آرگومان ابزار، آن را در یک پاکت زمانی عادیسازی کنید.
| فیلد | دلیل وجود |
|---|---|
fact_id و version_id | هویت پایدار ادعا و این نسخه ثبتشده |
valid_from و valid_to | بازهای در دامنه مبدأ که ادعا در آن معتبر است |
observed_at | نخستین مشاهده در این مسیر گردآوری |
recorded_at | زمان پذیرش پایدار این نسخه تغییرناپذیر |
source_id و source_revision | مرجع و نسخه سمت مبدأ، نه فقط یک نشانی وب |
snapshot_id و snapshot_at | مجموعه مدارکی که به تصمیم نشان داده شد |
precision و timezone_basis | دقیقه، روز، ماه، نامعلوم؛ UTC یا زمان محلی اعلامشده |
correction_of و superseded_by | رابطه صریح میان نسخههای اصلاحی |
provenance_ref | شواهد ورود، تبدیل و اعتبارسنجی |
temporal_status | جاری، آینده، منقضی، دیررس، اصلاحی، متعارض یا نامعلوم |
مگر اینکه دامنه قرارداد قویتری داشته باشد، از بازه نیمهباز [valid_from, valid_to) استفاده کنید. این الگو نمیگذارد مرز مشترک دو نسخه دوبار شمرده شود. اگر تفسیر حقوقی یا عملیاتی به زمان محلی وابسته است، رشته و ناحیه زمانی اصلی را در کنار لحظه عادیشده نگه دارید.
دقت نامعلوم داده است، نه مجوز ساختن دقت. «از مرداد ۱۴۰۵» نباید بدون قاعده دامنه به نیمهشب اول ماه تبدیل شود. نبود valid_to میتواند پایان باز باشد، نه اعتبار ابدی. منبع بدون زمان دامنه باید همین محدودیت را حمل کند، نه اینکه recorded_at را قرض بگیرد.
برای واقعیت تغییرپذیر، مدل دوزمانی روشن است: یک بازه اعتبار در دامنه مبدأ و دیگری زمان ثبت در سامانه را نشان میدهد. اولی میپرسد «چه چیزی درست بود؟» و دومی «آن زمان چه میدانستیم؟»
فرض کنید نسخه الف میگوید تأیید از ۱۰ مرداد به بعد معتبر بوده و در ۱۱ مرداد ثبت شده است. در ۲۲ مرداد نسخه ب میرسد و میگوید تأیید در ۲۱ مرداد پایان یافته است. نسخه الف را طوری ویرایش نکنید که انگار سامانه همیشه پایان اعتبار را میدانسته است. بازه ثبت الف را ببندید، ب را بیفزایید و آن را بهعنوان اصلاحیه پیوند دهید. اکنون هر دو پرسش پاسخ دارد:
این تفکیک مدرک ممیزی و اطمینانپذیری را ممکن میکند. ممیزی باید مدارک زمان تصمیم و اصلاحیههای بعدی را نشان دهد؛ پنهان کردن هر کدام گمراهکننده است.
ذخیره افزایشی هنوز برای بازههای همپوشان، نسخههای تکراری، پسگرفتن ادعا، اولویت مراجع و واقعیتهای مورد اختلاف به قاعده نیاز دارد. اگر سیاست تعارض را حل نمیکند، آن را آشکار کنید؛ نگذارید امتیاز بازیابی واقعیت را انتخاب کند.
نمای تصمیم، جهان محدود مدارکی است که تصمیم اجازه استفاده از آنها را دارد. پیش از رتبهبندی نهایی یا ساخت پرامپت، یک شناسه تغییرناپذیر برای آن بسازید. حداقل این موارد را ثبت کنید:
snapshot_at و سطح سازگاری خواندن یا ذخیرهسازی؛نمای پایگاه داده فقط همان پایگاه را پوشش میدهد. اگر پرامپت PostgreSQL، نمایه جستوجو، API کششده و مخزن برداری را ترکیب میکند، «خواندن تراکنشی» تضمین مشترک نیست. شناسه نسخههای تغییرناپذیر را مادی کنید، مرز مشترک بسازید یا پنجره ناسازگاری را اعلام کنید.
در این نقطه الگوی گذرنامه انتشار سودمند است: مجموعه نرمافزار در حال اجرا و نمای مدارک، دو سوی بازتولیدپذیریاند. اولی میگوید کدام نرمافزار توان تصمیم داشت و دومی میگوید اجازه داشت کدام واقعیتها را ببیند.
مدرک دیررس عادی است: شبکه قطع میشود، انسان رکورد را با تاریخ گذشته وارد میکند و اصلاحیه پس از اقدام میرسد. خطر، ادغام بیصدای آن در نتیجه «جاری» بدون تعیین تکلیف تصمیم تمامشده است.
برای هر دسته تصمیم، ماتریس اصلاح بنویسید:
| وضعیت مدرک دیررس | پاسخ پیشفرض | دلیل |
|---|---|---|
| پیش از ثبت تصمیم و در مهلت مجاز میرسد | نما را دوباره بساز و ارزیابی کن | تصمیم هنوز از مرز تعهد نگذشته است |
| پس از پیشنهاد و پیش از تأیید انسانی میرسد | پیشنهاد را کهنه علامت بزن و مدرک تازه بخواه | تأیید باید به نمای معلوم بسته باشد |
| پس از اقدام برگشتپذیر میرسد | ارزیابی و پیشنهاد جبرانی بساز | تاریخ را حفظ کن؛ اقدام قبلی را پاک نکن |
| پس از اقدام برگشتناپذیر میرسد | همراه شواهد اثر ارجاع بده | بازپخش خودکار میتواند آسیب را بیشتر کند |
| فیلدی غیرمادی را اصلاح میکند | ثبت کن و با دلیل سیاستی ببند | از آشفتگی عملیاتی بیفایده دوری کن |
| مرجع یا زمان رویداد نامعلوم است | قرنطینه یا مسیر محافظهکارانه اعلامشده | تازگی را نمیتوان صادقانه استنباط کرد |
مادیبودن باید مالک دامنه داشته باشد. تغییر کدپستی شاید برای اعتبار بیاهمیت و برای تحویل حیاتی باشد. مدل تفاوت را خلاصه میکند؛ سیاست میگوید بازنگری لازم است یا نه.
عامل سفارش خرید چهار مدرک دارد: تأیید تأمینکننده، غربال تحریم، بودجه و قیمت قرارداد. آزادسازی فقط وقتی مجاز است که هر چهار مورد در زمان ارزیابی معتبر باشند.
ساعت ۱۰:۰۰ هماهنگکننده نمای S-184 را با مرز 09:59:59Z میسازد. نسخه ۱۷ تأیید پایان باز دارد، غربال ۲۴ ساعت معتبر است، بودجه ۴۲ کافی است و قرارداد ۸ کالا را پوشش میدهد. پرامپت خلاصهها و همین شناسهها را میگیرد؛ نه رکوردی را که دو دقیقه بعد بالاترین رتبه دارد.
ساعت ۱۰:۰۳ مدل آزادسازی را پیشنهاد میدهد. نگهبان قطعی صلاحیت و نسخهها را میسنجد و چکیده پیشنهاد، S-184، نسخه سیاست و زمان تصمیم را ثبت میکند. ساعت ۱۰:۰۵ مقصد سفارش را میپذیرد و رسید میدهد.
ساعت ۱۰:۱۲ نسخه ۱۸ میگوید اعتبار از نیمهشب تمام شده و نسخه ۱۷ را اصلاح میکند. پایشگر آن را به تصمیمهای مبتنی بر ۱۷ پیوند میدهد و سفارش را «نیازمند بازبینی» علامت میزند. S-184 را بازنویسی یا وجود نسخه ۱۸ در ساعت ۱۰:۰۰ را جعل نمیکند. سیاست تغییر مادی پس از اقدام برگشتپذیر را میبیند و پیشنهاد توقف یا لغو برای بازبین مجاز میسازد.
اکنون میدانیم منبع تأمینکننده را تأییدشده نمیداند؛ سامانه هنگام S-184 این را نمیدانست؛ و اقدام پذیرفتهشده در مسیر اصلاح است. این از برچسب «خطای هوش مصنوعی» یا «تصمیم درست» دقیقتر است.
شباهت برداری و توجه مدل کنترل اعتبار نیستند. سیاست منقضی میتواند بالاتر از سیاست جاری قرار گیرد. پیش از رتبهبندی معنایی با قواعد زمان و مرجع فیلتر کنید و صلاحیت را تا نگهبان نهایی همراه ببرید.
ترتیب مقاوم بازیابی چنین است:
راهنمای مشاهدهپذیری کیفیت داده تازگی و تبار را به قرارداد قابلاندازهگیری میبندد. صلاحیت زمانی را نیز بیفزایید. «نمایه تازه است» کافی نیست اگر رکورد، رویداد قدیمی یا اصلاح تصمیم امروز را توصیف کند.
فاصلهها و استثناهایی را پایش کنید که خطر زمانی را نشان میدهند، نه فقط روشن بودن خط لوله را.
| سنجه | تفسیر |
|---|---|
| فاصله رویداد تا مشاهده | تأخیر منبع یا شبکه |
| فاصله مشاهده تا ثبت | تأخیر گردآورنده و ورود |
| فاصله ثبت تا نمایه | ماندگی سطح جستوجو |
| مدت نما تا تصمیم | احتمال تغییر در زمان استدلال |
| مدت تصمیم تا اقدام | خطر پیر شدن پیششرطها |
| نرخ زمان نامعلوم | مدارکی که اعتبارشان سنجیدنی نیست |
| نرخ همپوشانی اعتبار | بازههای متعارض یا خراب |
| نرخ اصلاح دیررس | نسخههایی که مدرک تصمیم تمامشده را عوض میکنند |
| نرخ و سن بازنگری | هزینه و سرعت واکنش پس از اصلاح |
| واگرایی بازپخش | تفاوت ارزیابی نمای اصلی و بهترین دانش جاری |
سنجهها را بر اساس منبع، دسته تصمیم، خطر و مسیر ناحیه زمانی تفکیک کنید. میانگین کل منابعی را پنهان میکند که واقعیت مهم را با تأخیر پر میکنند. آستانه باید پنجره برگشتپذیری را بازتاب دهد، نه تازگی عمومی.
دو حالت بازپخش لازم است. بازپخش تاریخی نسخههای ثبتشده تا نمای اصلی را میبیند و بازتولیدپذیری را میسنجد. بهترین دانش جاری اصلاحیهها را اعمال و نیاز به بازنگری را میسنجد. مخلوط کردن آنها قضاوت پس از واقعه است.
| خرابی | اصلاح لازم |
|---|---|
یک فیلد به نام date | معنایش را نامگذاری و مقدار خام را نگه دارید |
| جدیدترین ردیف برنده است | با بازه اعتبار و مرز دانستهها پرسوجو کنید |
| اصلاح درجا | نسخه پیوندخورده بسازید و دانش تاریخی را حفظ کنید |
| جداسازی پایگاه داده بهعنوان حقیقت | قرارداد زمانی بالادست را ثبت کنید |
| «از داده جاری استفاده کن» در پرامپت | صلاحیت را پیش و پس از استنتاج اعمال کنید |
| watermark بهعنوان قطعیت | مهلت تأخیر و بازنگری را جدا کنید |
| بازپخش خودکار پس از اصلاح | پیشنهاد جبرانی را از نگهبان عبور دهید |
| دقت میلیثانیهای بدون پشتیبانی مبدأ | دقت و عدمقطعیت اعلامشده را نگه دارید |
پیش از اجازه دادن به گردش کار هوش مصنوعی برای تصمیم یا اقدام پیامددار، بررسی کنید:
با افزودن مرجع، تغییر سازگاری مخزن، کمتر شدن برگشتپذیری، جابهجایی مهلت داده دیررس یا افزایش واگرایی بازپخش طراحی را بازنگری کنید؛ همچنین پس از تغییر ناحیه زمانی، خرابی ساعت، مهاجرت یا اصلاحیه انبوه.
هدف، جهان کاملاً همگام نیست؛ چنین جهانی وجود ندارد. هدف سامانه مدرکی است که بدون قضاوت پس از واقعه بگوید: این بهترین نسخهای بود که در این نما حق استفاده از آن را داشتیم؛ این سیاست و نرمافزاری بود که آن را تفسیر کرد؛ این اقدامی بود که واقعاً پذیرفته شد؛ و این چیزی است که مدرک بعدی تغییر داد. با درجهیک شدن این گزارهها، هوش مصنوعی میتواند روی واقعیتهای متغیر کار کند، بیآنکه وانمود کند دانش و جهان همیشه همگام حرکت میکنند.

راهنمایی عملی برای انتخاب میان پاسخ، گردآوری شاهد، ارجاع یا امتناع؛ با تکیه بر نشانههای کالیبره، منحنی ریسک–پوشش و ظرفیت مسیر جایگزین.
ادامه مطلب
راهنمایی عملی برای پذیرش، قرنطینه یا رد سرورهای MCP، افزونهها و ابزارهای عامل بر پایه منشأ، آزمون قابلیت و محدودیت اجرایی الزامآور.
ادامه مطلب
راهنمایی عملی برای خط مبنا، نتیجههای دیررس و انتساب تغییر؛ تا بدانیم سامانه مستقر را چه وقت پایش، محدود، بازگردانی یا بازسازی کنیم.
ادامه مطلباگر این مطلب به یک سامانه واقعی در سازمان شما مربوط است، از خدمات و مطالعه موردی شروع کنید.