OCaml 코드에 AI 기여도 명시 방안 제안 (AI Disclosure)
요약
본 문서는 OCaml 커뮤니티를 위해 AI가 생성한 코드를 메타데이터와 확장 속성(extension attributes)을 사용하여 자발적으로 공개하는 방안을 제안합니다. EU의 AI Act 등 법적 요구사항에 대응하기 위한 선제적 조치로, 단순히 'AI 사용 여부'를 넘어 기여 수준(예: `ai-assisted`, `ai-generated`)과 모델 출처(`x-ai-model`, `x-ai-provider`)까지 추적할 수 있는 구조입니다. 패키지 레벨부터 모듈 단위의 속성 적용을 통해 코드의 투명성을 높이고, 개발자가 자신의 기
핵심 포인트
- OCaml은 확장 속성(extension attributes)을 활용하여 `[@@@ai_disclosure]`와 같은 방식으로 AI 기여도를 명시할 수 있습니다.
- 제안된 기여도 수준은 `none` (순수 수작업), `ai-assisted` (인간 수정/개선), `ai-generated` (AI 생성 후 검토), `autonomous` (인간 개입 없음) 네 가지로 세분화됩니다.
- 패키지 레벨과 모듈 레벨 모두에 메타데이터를 추가할 수 있으며, 이는 W3C 표준을 따르는 계층적 상속 모델(nearest-ancestor inheritance model)을 채택합니다.
- 각 주석에는 `ai_model` (예: claude-opus-4-6) 및 `ai_provider`와 같은 출처 메타데이터를 포함하여 코드의 출처 이력을 완벽하게 추적할 수 있습니다.
AI 자동 생성 콘텐츠
본 콘텐츠는 Lobste.rs ML의 원문을 AI가 자동으로 요약·번역·분석한 것입니다. 원 저작권은 원저작자에게 있으며, 정확한 내용은 반드시 원문을 확인해 주세요.
원문 바로가기