چرا هوش مصنوعی در ریاضی و حساب کردن ضعیف است

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

🍊 تیم نارنگی ⏱ 5 دقیقه مطالعه
ستونی از اعداد روی دفتر حساب که بخشی از رقم‌ها مثل حروف از هم جدا شده‌اند

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

این تناقض عجیب به‌نظر می‌رسد ولی نیست. مدل کم‌هوش نیست؛ کاری که ما اسمش را محاسبه می‌گذاریم اصلاً آن کاری نیست که او انجام می‌دهد.

عدد برای مدل، متن است نه مقدار

مدل پیش از هر کاری متن را به تکه‌هایی می‌شکند که به آن‌ها توکن می‌گویند. این تکه‌ها لزوماً کلمه یا رقم نیستند، بلکه الگوهای پرتکرار حروف‌اند. عدد ۱۲۳۴۵۶۷ ممکن است به «۱۲۳» و «۴۵۶» و «۷» بشکند یا جور دیگری؛ بسته به اینکه هر رشته چقدر در داده‌ی آموزشی دیده شده.

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

مدل حساب نمی‌کند؛ ادامه‌ی محتمل را حدس می‌زند

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

برای اعداد کوچک این حدس عملاً همیشه درست درمی‌آید. ولی ۴۸۷۳۶۲ به‌علاوه‌ی ۹۵۴۸۱۷ شاید هیچ‌وقت در هیچ متنی کنار هم نیامده باشند. مدل الگویی برای تقلید ندارد، پس چیزی می‌سازد که شکل جواب درست را دارد: تعداد رقم‌ها منطقی، ابتدا و انتها اغلب درست، میانه ساختگی. همان مکانیزم توهم هوش مصنوعی است، فقط به‌جای منبع جعلی عدد جعلی تحویل می‌دهد — و عدد جعلی کمتر به چشم می‌آید.

چرا خواستن «قدم‌به‌قدم» دقت را بالا می‌برد

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

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

راه‌حل واقعی: کد و ماشین‌حساب، نه حساب ذهنی مدل

راه درست این نیست که مدل را در حساب کردن بهتر کنیم؛ این است که اصلاً از او حساب نخواهیم. مدل در تبدیل مسئله به دستورالعمل دقیق خوب است؛ اجرای دستورالعمل کار ماشین است. پس به‌جای «جمع این ستون چند می‌شود»، این را بخواهید:

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

داده: فهرست مبالغ فاکتورهای این ماه (پیام بعدی)
خواسته: جمع کل، میانگین، و ردیف‌های بالاتر از میانگین
شرط: هیچ عددی را خودت حساب نکن؛ همه‌ی محاسبه داخل کد باشد

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

کجا قابل اتکاست و کجا نیست

مرز روشن است: هرجا خروجی نهایی «متن» باشد مدل قوی است؛ هرجا «عدد» باشد ضعیف است.

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

هشدار جدی برای حسابداری و مالی

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

⚠️ عدد مدل را مبنای سند مالی نکنید

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

بررسی سی‌ثانیه‌ای که خطاهای فاحش را می‌گیرد

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

جمع‌بندی

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

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

برای ادامه:

پرسش‌های پرتکرار

چرا مدلی که کد پیچیده می‌نویسد، جمع دو عدد ساده را غلط می‌دهد؟ +
چون نوشتن کد یک کار زبانی و الگویی است و مدل در آن قوی است، ولی جمع زدن یک عملیات عددی است که مدل اصلاً انجامش نمی‌دهد. مدل عدد را به‌شکل مقدار نمی‌بیند، بلکه رشته‌ای از تکه‌های متنی می‌بیند و محتمل‌ترین ادامه را حدس می‌زند. برای ارقامی که ترکیبشان در داده‌ی آموزشی نادر بوده، این حدس غلط از آب درمی‌آید.
آیا مدل‌های جدیدتر این ضعف را برطرف کرده‌اند؟ +
کمتر کرده‌اند ولی حذف نکرده‌اند. بهبود واقعی از این آمده که مدل‌ها یاد گرفته‌اند مسئله را قدم‌به‌قدم بشکنند یا سراغ ابزار محاسبه بروند، نه از اینکه ذاتاً حساب کردن یاد گرفته باشند. هرجا مدل بدون ابزار و در یک نفس جواب عددی بدهد، همان خطای قدیمی سر جایش است.
مطمئن‌ترین راه برای گرفتن محاسبه‌ی دقیق چیست؟ +
اینکه از مدل کد یا فرمول بخواهید، نه عدد نهایی. بگویید محاسبه را به پایتون یا فرمول اکسل تبدیل کند و اجرای آن را به مفسر کد یا خود اکسل بسپارید. این کار خطای حدس را از مسیر حذف می‌کند و مزیت دیگری هم دارد: منطق محاسبه جلوی چشمتان است و می‌شود بازبینی‌اش کرد.
می‌شود تطبیق صورت‌حساب بانکی را به هوش مصنوعی سپرد؟ +
برای دسته‌بندی تراکنش‌ها و پیدا کردن الگو بله، برای تطبیق ریالی و اعلام مانده نه. اختلاف چند ریالی دقیقاً همان چیزی است که مدل بی‌سروصدا از دستش می‌دهد و خروجی هم کاملاً مطمئن به‌نظر می‌رسد. تطبیق را با کد یا نرم‌افزار حسابداری انجام بدهید و مسئولیت نهایی را نزد حسابدار نگه دارید.
چرا گفتن «قدم‌به‌قدم حل کن» جواب را بهتر می‌کند؟ +
چون مسئله‌ی نادر را به مسئله‌های آشنا می‌شکند. جمع دو عدد شش‌رقمی الگویی است که مدل کم دیده، ولی جمع دو رقم تک با یک نقلی الگویی است که بی‌شمار بار دیده است. با این حال این ترفند نرخ خطا را پایین می‌آورد و صفر نمی‌کند، پس برای محاسبات حساس کافی نیست.
#ضعف ریاضی هوش مصنوعی #اشتباه محاسباتی چت‌بات #محاسبه با هوش مصنوعی #دقت عددی مدل زبانی #حسابداری و هوش مصنوعی
به‌دردِ کسی می‌خورد؟ تلگرام واتساپ
🍊

خواندنش خوب بود — حالا امتحانش کن

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

بدونِ نصب هم کار می‌کند — ولی در اپ سریع‌تر است