HeadlinesBriefing favicon HeadlinesBriefing.com

شبكة Numberwang العصبية في 100 سطر Python

Hacker News •
×

شبكة عصبية صغيرة تقرر ما إذا كان الرقم Numberwang. النموذج هو ملف JSON بحجم 1.8 MB والاستدلال حوالي 100 سطر من مكتبة Python القياسية البحتة — بدون PyTorch، بدون NumPy. استنسخ وشغّل: python3 numberwang.py 2222 ينتج "THAT'S NUMBERWANG!" (الثقة: 99.3%).

شغّل بدون وسائط للوضع التفاعلي. يتطلب Python 3.8+. في الكود، load_model و wang_probabilities يعيدان أربعة أحكام: ليس Numberwang، Numberwang، ليس رقمًا، أو Wangernumb. يقبل الأرقام، الكلمات بإحدى عشرة لغة، الحساب، الأرقام الرومانية، الأعداد الترتيبية، السالبة، العشرية، العملة، الوحدات، الأوقات، والأرقام الخيالية.

البنية: chars → Embedding(32) → Conv1d(128, k3) → ReLU → Conv1d(128, k3) → ReLU → global max pool → Linear(128) → ReLU → Linear(4) → softmax. 80,804 معامل. لا يوجد مُرمِّز أو محرك قواعد. عرض توضيحي يعمل على Hugging Face Spaces؛ gradio فقط للعرض التوضيحي.

الدقة 88.9% على 486 حكمًا محجوزًا (macro-F1 0.896). الحساب على معاملات غير مرئية ضعيف (44–72%). رخصة MIT.

الكيانات الرئيسية: الشركات: GitHub، Hugging Face Spaces