Raven

Raven은 μ‹€μ œ 사진과 AI 생성 이미지λ₯Ό κ΅¬λΆ„ν•˜κΈ° μœ„ν•΄ λ§Œλ“  이미지 ν¬λ Œμ‹ λͺ¨λΈμž…λ‹ˆλ‹€.

μ΅œμ’… 좜λ ₯은 REAL, AI, UNCERTAIN 둜 총 3가지이고, AI λ°μ΄ν„°λŠ” GPT Image 2 계열을 κΈ°μ€€μœΌλ‘œ ν•©λ‹ˆλ‹€.

νŒμ • 기쀀은 λ‹€μŒκ³Ό κ°™μŠ΅λ‹ˆλ‹€.

REAL       p(AI) <= 0.28
UNCERTAIN  0.28 < p(AI) < 0.72
AI         p(AI) >= 0.72

μ˜ˆμ‹œμ½”λ“œ

import warnings
warnings.filterwarnings("ignore")

import sys
from pathlib import Path

HERE = Path(__file__).resolve().parent
sys.path.insert(0, str(HERE))

from raven.inference import infer_image

model = HERE / "model.safetensors"

image_extensions = {
    ".png",
    ".jpg",
    ".jpeg",
    ".webp",
    ".bmp",
}

images = sorted(
    [
        file for file in HERE.iterdir()
        if file.is_file()
        and file.suffix.lower() in image_extensions
    ],
    key=lambda p: p.name.lower()
)

for image in images:
    print(f"File: {image.name}")

    result = infer_image(
        str(model),
        str(image),
    )

    print(f"Verdict: {result['verdict']}")
    print(f"AI: {result['ai_probability'] * 100:.2f}%")
    print(f"REAL: {result['real_probability'] * 100:.2f}%")
    print()

Benchmark

Validation λ°μ΄ν„°λŠ” 총 4,470μž₯μž…λ‹ˆλ‹€.

  • REAL: 3,003
  • AI: 1,467
Metric Result 95% CI
Accuracy 98.635% 98.251% - 98.936%
Balanced Accuracy 98.566% 98.159% - 98.935%
AUROC 0.998255 0.997220 - 0.999083
Balanced AP 0.998472 0.997685 - 0.999135
AI confirmed recall 97.001% 95.998% - 97.758%
REAL confirmed recall 97.502% 96.881% - 98.003%
AI to REAL error 0.954% 0.569% - 1.596%
REAL to AI error 0.599% 0.379% - 0.946%
Coverage 98.054% -
Selective accuracy 99.207% -
Uncertain 1.946% -
Balanced Brier 0.011403 -
Balanced ECE 0.005572 -

Decisions

AI 1,467μž₯:

AI             1,423
REAL              14
UNCERTAIN         30

REAL 3,003μž₯:

REAL           2,928
AI                18
UNCERTAIN         57

REAL-only Test

λ³„λ„λ‘œ λΆ„λ¦¬λœ REAL 이미지 2,986μž₯μ—μ„œλ„ 평가λ₯Ό ν•˜μ˜€μŠ΅λ‹ˆλ‹€.

Metric Result 95% CI
Accuracy 98.225% 97.686% - 98.640%
REAL confirmed recall 96.383% 95.652% - 96.995%
REAL to AI error 1.038% 0.732% - 1.470%
Coverage 97.421% -
Selective accuracy 98.934% -
Uncertain 2.579% -

μ‹€μ œ νŒμ • κ²°κ³Ό:

REAL           2,878
AI                31
UNCERTAIN         77

Lighting

Validation λ°μ΄ν„°μ˜ 밝기별 κ²°κ³Όμž…λ‹ˆλ‹€.

Group N Accuracy AUROC AI Recall REAL Recall Uncertain
dark 299 99.331% 0.999498 98.611% 92.771% 2.676%
dim 1,137 98.769% 0.999256 97.767% 97.139% 2.199%
extreme-dark 28 96.429% 1.000000 94.444% 90.000% 7.143%
normal 3,006 98.536% 0.997519 96.265% 97.840% 1.730%

extreme-darkλŠ” ν‘œλ³Έ μˆ˜κ°€ 적기 λ•Œλ¬Έμ— λ‹€λ₯Έ ꡬ간보닀 수치의 λΆˆν™•μ‹€μ„±μ΄ 클 수 μžˆμŠ΅λ‹ˆλ‹€.

Limitations

ν˜„μž¬ AI ν•™μŠ΅ λ°μ΄ν„°λŠ” GPT Image 2λ₯Ό μ€‘μ‹¬μœΌλ‘œ κ΅¬μ„±λ˜μ–΄ μžˆμŠ΅λ‹ˆλ‹€.

λ”°λΌμ„œ μœ„ benchmarkλŠ” GPT Image 2 계열과 ν˜„μž¬ REAL 데이터 λΆ„ν¬μ—μ„œμ˜ μ„±λŠ₯을 λ‚˜νƒ€λƒ…λ‹ˆλ‹€.

λ‹€μŒκ³Ό 같은 경우 λ™μΌν•œ μ„±λŠ₯을 보μž₯ν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€.

  • ν•™μŠ΅μ— ν¬ν•¨λ˜μ§€ μ•Šμ€ AI 생성 λͺ¨λΈ
  • κ°•ν•œ JPEG μž¬μ••μΆ•
  • μŠ€ν¬λ¦°μƒ·
  • μ—…μŠ€μΌ€μΌ 및 λ…Έμ΄μ¦ˆ 제거
  • κ³Όλ„ν•œ 색보정 λ˜λŠ” ν›„μ²˜λ¦¬
  • 이미지 μΌλΆ€λ§Œ ν•©μ„±λœ 경우
  • 맀우 μ–΄λ‘μš΄ 이미지

특히 Midjourney, FLUX, Stable Diffusion λ“± λ‹€λ₯Έ μƒμ„±κΈ°μ—μ„œμ˜ μ„±λŠ₯은 λ³„λ„λ‘œ κ²€μ¦λ˜μ–΄μ•Ό ν•©λ‹ˆλ‹€.

Raven의 좜λ ₯은 이미지 μΆœμ²˜μ— λŒ€ν•œ ν™•λ₯  기반 ν¬λ Œμ‹ νŒλ‹¨μ΄λ©°, 이미지가 AI둜 μƒμ„±λ˜μ—ˆμŒμ„ 증λͺ…ν•˜λŠ” μ ˆλŒ€μ μΈ 증거둜 μ‚¬μš©ν•΄μ„œλŠ” μ•ˆ λ©λ‹ˆλ‹€.

Downloads last month
-
Safetensors
Model size
22.9M params
Tensor type
F32
Β·
Inference Providers NEW
This model isn't deployed by any Inference Provider. πŸ™‹ Ask for provider support