HeadlinesBriefing favicon HeadlinesBriefing.com

Rede neural Numberwang em 100 linhas de Python

Hacker News •
×

Uma pequena rede neural decide se um número é Numberwang. O modelo é um arquivo JSON de 1,8 MB e a inferência é de cerca de 100 linhas de pura biblioteca padrão Python — sem PyTorch, sem NumPy. Clone e execute: python3 numberwang.py 2222 produz "THAT'S NUMBERWANG!" (confiança: 99,3%).

Execute sem argumentos para o modo interativo. Requer Python 3.8+. No código, load_model e wang_probabilities retornam quatro veredictos: não é Numberwang, Numberwang, não é um número, ou Wangernumb. Aceita dígitos, palavras em onze idiomas, aritmética, numerais romanos, ordinais, negativos, decimais, moeda, unidades, horas e números fictícios.

Arquitetura: chars → Embedding(32) → Conv1d(128, k3) → ReLU → Conv1d(128, k3) → ReLU → global max pool → Linear(128) → ReLU → Linear(4) → softmax. 80.804 parâmetros. Sem tokenizador ou motor de regras. Uma demo roda no Hugging Face Spaces; gradio é apenas para a demo.

A precisão é de 88,9% em 486 adjudicações reservadas (macro-F1 0,896). A aritmética com operandos não vistos é fraca (44–72%). Licença MIT.

Entidades principais: Empresas: GitHub, Hugging Face Spaces