منطق ایجنت‌ها › M4 — مرزها و راستی‌آزمایی
۴.۱ پایدار تدریسی ~۳۰ دقیقه

مرزهای توانایی

قبل از این فصل: فصل ۱.۳

در یک نگاه

۴.۱.۱

ریاضیات و محاسبه‌ی دقیق

اولین مرز، و ضدشهودی‌ترین‌شان: روی حساب‌وکتاب دقیق نمی‌شود بی‌بررسی حساب کرد.

چرا؟ برگرد به فصل ۱.۱. مدل عدد را محاسبه نمی‌کند — محتمل‌ترین ادامه را پیش‌بینی می‌کند. و «۳۸۴۷ ضربدر ۲۹» یک الگوی کم‌تکرار است، پس عددی که می‌آید شبیه جواب است، نه لزوماً جواب.

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

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

پس قاعده: هر عددی که مهم است، یا با ابزار حساب شود یا نمونه‌اش دستی چک شود.

۴.۱.۲

سند خیلی بلند

مرز دوم از فصل ۱.۳ می‌آید: پنجره‌ی context سقف دارد، و مهم‌تر — خیلی قبل از پرشدنِ سقف، دقت افت می‌کند (همان context rot).

پس چه اتفاقی می‌افتد وقتی یک سند دویست‌صفحه‌ای می‌دهی؟ دو حالت:

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

راه‌حل: بشکنش. به‌جای «این کتاب را خلاصه کن»، فصل‌به‌فصل خلاصه کن و بعد خلاصه‌ها را جمع کن. همان شکستنِ فصل ۲.۵، این بار برای صرفه‌ی context (فصل ۲.۷.۵).

۴.۱.۳

داده‌ی خیلی بزرگ

مرز سوم شبیه دومی است ولی یک تفاوت مهم دارد.

اگر یک فایل با پنجاه‌هزار ردیف بدهی و بگویی «جمعش را بده»، دو راه هست و باید بدانی کدام را رفته:

به‌خاطر بسپار برای داده‌ی بزرگ، سؤال درست این نیست که «می‌تواند؟» — این است که «با ابزار حساب کرد یا خودش نگاه کرد؟» و راهِ فهمیدنش ساده است: بپرس. «چطور این عدد را حساب کردی؟»

ماژول ۸ کاملاً درباره‌ی همین است: ساختن ابزاری که داده را واقعاً پردازش کند.

۴.۱.۴

اطلاعات لحظه‌ای و امروزی

مرز چهارم از knowledge cutoff فصل ۱.۱ می‌آید: داده‌ی آموزش یک تاریخ پایان دارد.

پس قیمت امروز، خبر دیروز، وضعیت فعلی یک سرویس — این‌ها را نمی‌داند. و بدترش: خودش هم دقیقاً نمی‌داند چه چیزی را نمی‌داند، پس ممکن است به‌جای «نمی‌دانم»، چیزی باورپذیر بسازد.

راه‌حل: اطلاعات را خودت بده، یا ابزاری که برایش جستجو کند. و اگر هیچ‌کدام نبود، آن سؤال را از او نپرس — برو سراغ منبع اصلی (درس ۲.۸).

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

۴.۱.۵

تصمیم ارزشی و انسانی

مرز پنجم از جنس دیگری است: اینجا مسئله توانایی نیست، جایگاه است.

وقتی سؤال این است که «کدام یکی مهم‌تر است»، جواب از داده درنمی‌آید — از ارزش‌ها درمی‌آید. مثلاً: به کدام مشتری اولویت بدهیم؟ این خبر را به تیم بگوییم یا نه؟ چقدر ریسک قابل‌قبول است؟

و نکته‌ی خطرناک: برای این سؤال‌ها هم جواب می‌دهد، با همان لحن مطمئن. جوابش می‌تواند مفید باشد به‌عنوان یک نظر — ولی سه چیز را ندارد که برای تصمیم لازم است:

پس استفاده‌ی درستش همان چیزی است که در فصل ۲.۳ ساختیم: مخالف‌خوانی، نه تصمیم‌گیری. بگذار ایده‌ات را بشکند؛ خودت تصمیم بگیر.

مرز راه‌حل ۱ · محاسبه‌ی دقیق بگذار ابزار حساب کند، نه خودش ۲ · سند خیلی بلند بشکن؛ تکه‌تکه، بعد جمع ۳ · داده‌ی خیلی بزرگ ابزار بساز که فایل را بخواند ۴ · اطلاعات امروزی خودت بده، یا نپرس ۵ · تصمیم ارزشی راه‌حل ندارد — کارِ خودت است چهار تای اول «به‌تنهایی» جواب نمی‌دهند — با ابزار یا با شکستن حل می‌شوند. پنجمی فرق دارد: آن یکی مرزِ توانایی نیست، مرزِ مسئولیت است.
نقشه‌ی «کجا وقت نگذار». چهار ردیف اول راه‌حل دارند؛ ردیف آخر عمداً ندارد.
۴.۱.۶

نقشه‌ی جمع‌بندی: کجا وقت نگذار

سه سؤال، قبل از شروع هر کار. اگر جوابِ هر سه «نه» بود، جلو برو:

  1. جوابش یک عددِ دقیق است که کسی بررسی نمی‌کند؟ ← ابزار لازم دارد، نه پیش‌بینی.
  2. به اطلاعاتی نیاز دارد که در دنیای بیرون است و من ندارمش؟ ← اول آن اطلاعات را تأمین کن.
  3. جوابش «بستگی دارد به ارزش‌های ما» است؟ ← این کار سپردنی نیست. حداکثر مخالف‌خوانی.

و یک نکته‌ی مهم برای اینکه ناامید نشوی: این فهرست کوتاه است. بیرون این پنج مورد، طیف وسیعی از کارها هست که خوب جواب می‌دهند — و همه‌شان در ماژول ۸ ساخته می‌شوند.

نکته‌ی طلایی برای هر عددی که از خروجی می‌گیری و مهم است، یک سؤال بپرس: «این را چطور حساب کردی؟» اگر جوابش «با اجرای یک محاسبه» بود، قابل‌اعتماد است. اگر جوابش توضیحِ کلی بود، خودش حساب کرده — و همان‌جا باید چکش کنی.
ضدالگو برداشت کردن این فصل به‌عنوان «پس به هیچ‌چیزش نمی‌شود اعتماد کرد». این هم به‌اندازه‌ی اعتماد کامل اشتباه است. مرزها مشخص و شمردنیاند — پنج تا. کسی که می‌داند این پنج کجا هستند، به بقیه با خیال راحت‌تری تکیه می‌کند، نه کمتر.

تمرین (فکری)

این پنج کار را به سه دسته تقسیم کن: جواب می‌دهد / نمی‌دهد / با احتیاط. و برای هرکدام بگو کدام مرز درگیر است.

  1. «از این فایل ۸۰۰ ردیفی، جمع فروش هر محصول را بده.»
  2. «قیمت دلار امروز چقدر است؟»
  3. «این قرارداد ۴۰ صفحه‌ای را بخوان و بگو چه تعهداتی برای ما دارد.»
  4. «از بین این دو نامزد استخدام، کدام را بگیریم؟»
  5. «این متن را بخوان و بگو کجایش گنگ است.»
پاسخنامه — پنج جواب و دلیلشان

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

۲. جواب نمی‌دهد — مرز ۴. بعد از knowledge cutoff است. اگر ابزار جستجو نداشته باشد، جوابش را نپرس.

۳. با احتیاط — مرز ۲. ۴۰ صفحه معمولاً جا می‌شود، ولی چیزهای وسط سند از دست می‌روند. احتیاطش: بخش‌بخش بده، و برای هر تعهد بخواه عین جمله‌ی قرارداد را نقل کند (همان روش ضدتوهم فصل ۱.۱).

۴. جواب نمی‌دهد — مرز ۵. تصمیم ارزشی است و پیامدش با توست. حداکثر: «چه چیزی را دارم نادیده می‌گیرم؟»

۵. جواب می‌دهد — هیچ مرزی درگیر نیست. عدد نمی‌خواهد، اطلاعات بیرونی نمی‌خواهد، تصمیم ارزشی نیست. و اتفاقاً یکی از کارهایی است که خوب انجامش می‌دهد (فصل ۲.۳.۴).

چرا این جواب خوب است: مورد ۵ نشان می‌دهد فهرست مرزها به‌عنوان فیلتر به کار رفته، نه به‌عنوان دلیلِ بی‌اعتمادیِ کلی.

برای عمق بیشتر

ذخیره شد