File size: 829 Bytes
8c30b41
2d38802
68c3d48
b8bf0c0
8c30b41
 
404b831
8c30b41
 
 
 
 
68c3d48
8c30b41
68c3d48
8c30b41
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
import gradio as gr
from transformers import pipeline
from PIL import Image

# Gunakan model PUBLIC yang terbuka
classifier = pipeline("image-classification", model="umm-maybe/ai-image-detector")

def detect_ai(image):
    results = classifier(image)
    label = results[0]['label']
    confidence = results[0]['score'] * 100
    
    if label.lower() in ["fake", "ai-generated"]:
        return f"🚨 Kemungkinan besar AI Generated\nLabel: {label}\nConfidence: {confidence:.2f}%"
    else:
        return f"✅ Kemungkinan besar Foto Asli\nLabel: {label}\nConfidence: {confidence:.2f}%"

demo = gr.Interface(
    fn=detect_ai,
    inputs=gr.Image(type="pil"),
    outputs="text",
    title="Deteksi Foto AI vs Asli",
    description="Upload foto untuk mengetahui apakah ini foto asli atau hasil AI-generated."
)

demo.launch()