MetaQu commited on
Commit
2f69448
·
verified ·
1 Parent(s): ef992ae

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +17 -19
app.py CHANGED
@@ -1,29 +1,27 @@
1
- import gradio as gr
2
  from transformers import pipeline
3
- from PIL import Image
4
 
5
- # Gunakan model khusus deteksi AI-generated photo
6
- detector = pipeline("image-classification", model="microsoft/ai-image-detector")
7
 
8
- def detect(image):
9
- results = detector(image)
10
- results = sorted(results, key=lambda x: x['score'], reverse=True)
11
- label = results[0]['label']
12
- confidence = results[0]['score'] * 100
13
 
14
  if "fake" in label.lower() or "ai" in label.lower():
15
- return f"⚠️ Kemungkinan besar Gambar AI\n\nLabel: {label}\nConfidence: {confidence:.2f}%"
16
  else:
17
- return f"Kemungkinan besar Foto Asli\n\nLabel: {label}\nConfidence: {confidence:.2f}%"
 
 
18
 
19
- # UI dengan Gradio
20
- app = gr.Interface(
21
- fn=detect,
22
- inputs=gr.Image(type="pil", label="Upload Foto"),
23
  outputs="text",
24
- title="AI vs Foto Detector",
25
- description="Unggah foto untuk mendeteksi apakah ini foto asli atau hasil AI-generated."
26
  )
27
 
28
- if __name__ == "__main__":
29
- app.launch()
 
 
1
  from transformers import pipeline
2
+ import gradio as gr
3
 
4
+ # Ganti model dengan yang khusus AI detection
5
+ classifier = pipeline("image-classification", model="microsoft/ai-image-detector")
6
 
7
+ def detect_image(image):
8
+ results = classifier(image)
9
+ label = results[0]["label"]
10
+ score = results[0]["score"] * 100
 
11
 
12
  if "fake" in label.lower() or "ai" in label.lower():
13
+ verdict = "Kemungkinan besar Hasil AI"
14
  else:
15
+ verdict = "Kemungkinan besar Foto Asli"
16
+
17
+ return f"{verdict}\n\nLabel: {label}\nConfidence: {score:.2f}%"
18
 
19
+ iface = gr.Interface(
20
+ fn=detect_image,
21
+ inputs=gr.Image(type="pil"),
 
22
  outputs="text",
23
+ title="Deteksi Foto AI vs Asli",
24
+ description="Upload foto untuk mendeteksi apakah asli atau hasil AI."
25
  )
26
 
27
+ iface.launch()