POSA_Copyrighter/.gitignore
changukyu 352031cf45 docs: 실이미지 20장 첫 실측 기록 — 20/20 포화, 축 예산 합이 상한을 넘는다
sample/ 20장을 별도 DB 로 시드해 이 프로젝트 최초의 실이미지 측정을 했다.
증거 1,615행(Vision 809 + 네이버 692)이 붙었고 결과는 20장 전부 100점/high 다.

탐지는 정상이다 — 15장은 웹에서 완전일치(similarity 1.00) 사본이 발견됐고
4장은 근사일치다. 문제는 밴드가 아니라 순서가 없다는 것이다. 큐 기본 정렬이
riskScore 내림차순인데 전부 100 이라 정렬이 no-op 이고, 운영자는 구별되지 않는
20건을 받는다.

근본 원인은 축별 예산의 합이다.

  인물            35
  웹 게시         60  (캡 있음)
  웹 엔티티       20  (캡 있음)
  검색결과 유사도  캡 없음 — 장당 평균 216
  네이버 승격      캡 없음 — 장당 평균 70

앞의 세 축만 더해도 115 로 이미 상한 100 을 넘는다. v2~v4 가 축을 하나씩
캡했지만 합을 한 번도 보지 않았다 — 어제 만든 432조합 격자가 high 92% /
포화 80% 를 보고했는데 실이미지에서는 100% 다.

캡 없는 두 축에 캡을 씌우는 것으로는 안 된다. 지문 80/네이버 50 과 60/40 을
실제 코퍼스 데이터로 시뮬레이션했으나 20/20 이 그대로 100 이었다. 축 예산을
총합 기준으로 재배분해야 하고 그것은 제품 결정이라 임의로 하지 않았다.

검색결과 유사도가 +80/건 무제한인 것은 v2 가 고친 것과 같은 논리 오류다.
같은 이미지가 웹에 있다는 하나의 사실을 발견된 URL 수만큼 세고 있다.

코퍼스 한계: 20장 전부 웹 유통 인물 사진이라 low 기대군이 0건이다. 이
코퍼스로는 medium/low 임계를 검증할 수 없다(lowBandRejectionRate 분모 0).

첫 시도는 내 스크립트가 .env 로딩(__main__.py:70)을 빠뜨려 프로바이더가 전부
비활성이었다. 외부 호출 0콜이라 쿼터 손실은 없었고, 그 무효 런이 부수적으로
두 가지를 알려줬다 — 웹 증거가 0건이어도 인물만으로 35/medium 이 되고,
external_skipped 는 점수에도 사유에도 뜨지 않아 키 만료나 쿼터 고갈이 조용히
지나간다.

sample/ 과 corpus/ 를 gitignore 에 넣었다. 저작권 실이미지가 납품 저장소를
따라가면 안 된다.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01BStHFrjQj2VypecSG9ex1V
2026-09-22 09:26:22 +09:00

62 lines
1.6 KiB
Text

# Python
__pycache__/
*.py[cod]
*.egg-info/
.pytest_cache/
.mypy_cache/
.ruff_cache/
.coverage
.coverage.*
htmlcov/
# Offline dependency wheelhouse (built on staging machine, not committed)
wheelhouse/
# Local model weights (fetched on the build machine, carried across the air gap
# with the wheelhouse — never committed). See docs/operations/offline-install.md.
models/
# Secrets & local environment (keep .env.example)
.env
.env.local
# Node
node_modules/
# Runtime data, databases, logs, generated artifacts
data/
outputs/
artifacts/
*.sqlite3
*.sqlite3-journal
*.log
# Temp / scratch
tmp_*
tmp_dbg_img/
# Local tool state (do not rely on the machine-global gitignore)
.claude/settings.local.json
.impeccable/
# OS
.DS_Store
Thumbs.db
# PowerShell module-analysis cache written into cwd by some automation
Microsoft/
# 다이어그램 검증 사이드카 (scripts/rebuild-diagrams.ps1 이 재생성한다)
#
# visual-check 산출물은 브라우저 증거이지 납품물이 아니다. 게다가 *.visual-check.json
# 은 개발 머신의 절대 경로와 크롬 설치 경로를 평문으로 담는다 - 폐쇄망 납품 저장소가
# removable media 로 건너가는 구조라 이력에 한 번 들어가면 제거가 어렵다.
docs/diagrams/*.visual-check.*
# 캘리브레이션 코퍼스 이미지 (저작권 있는 실이미지)
#
# 판정 임계를 검증하려면 실제 유통 이미지가 필요한데, 그것을 저장소에 넣으면
# 납품 저장소가 removable media 로 건너가는 구조에서 그대로 따라간다.
# 이미지는 로컬에만 두고 코퍼스 DB(data/)도 이미 제외되어 있다.
sample/
corpus/