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
62 lines
1.6 KiB
Text
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/
|