PRML을 두 언어로 구현했습니다. 사양이 경고하지 않았던 세 가지 문제가 발생했습니다.
(dev.to)
PRML v0.1 명세를 Node.js로 재구현하는 과정에서 언어별 데이터 타입 차이로 인한 세 가지 명세 오류를 발견했으며, 이는 서로 다른 언어를 사용하는 MLOps 환경에서 데이터 무결성 보장을 위한 정밀한 직렬화 규칙 정의가 필수적임을 시사합니다.
이 글의 핵심 포인트
- 164비트 정수(Seed) 처리 시 JavaScript/Go/Java의 정밀도 손실 문제 발견 (2^53-1 한계)
- 2JSON 파싱 과정에서 부동 소수점(1.0)이 정수(1)로 변환되어 해시 불일치 발생
- 3