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
- -