1.8MB 신경망으로 'Numberwang' 판정하는 오픈소스
원제 WangNet – 1.8 MB, zero-dependency Numberwang adjudication in 11 languages
118 포인트댓글 46
Key Point
의존성 없는 신경망 모델을 JSON 파일로 배포하는 흥미로운 방식을 보여주며, 여러 언어와 형식의 숫자를 인식하는 모델이 실제로 어떻게 구현되는지 알 수 있다.
핵심 요약
- 숫자가 'Numberwang'인지 판정하는 신경망을 1.8MB JSON 파일로 제공하며, 100줄의 순수 Python으로 구현돼 외부 라이브러리가 필요 없다.
- 영어, 독일어, 스페인어 등 11개 언어의 숫자 표현과 '5*2', '96 나누기 2' 같은 산술식, 로마숫자, 서수를 인식한다.
- 모델이 4가지 판정을 내린다: Numberwang, 그 외 숫자, 'Wangernumb'(회전판), 숫자 아님.
- 80,804개 파라미터의 합성곱 신경망이 글자를 직접 읽으며, 11개 언어와 모든 규칙이 가중치에 포함돼 있다.
- 테스트셋 488개 데이터에서 88.9% 정확도를 보이나, 산술 연산은 44~72% 수준으로 약한 부분이다.
- MIT 라이선스로 공개되며 Python 3.8 이상만 필요하다.