HeadlinesBriefing favicon HeadlinesBriefing.com

100 लाइनों के Python में Numberwang न्यूरल नेटवर्क

Hacker News •
×

एक छोटा न्यूरल नेटवर्क तय करता है कि कोई संख्या Numberwang है या नहीं। मॉडल एक 1.8 MB JSON फ़ाइल है और अनुमान लगभग 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 केवल डेमो के लिए है।

सटीकता 486 होल्ड-आउट निर्णयों पर 88.9% है (मैक्रो-F1 0.896)। अनदेखे ऑपरेंड पर अंकगणित कमजोर है (44–72%)। MIT लाइसेंस।

मुख्य संस्थाएँ: कंपनियाँ: GitHub, Hugging Face Spaces