FactChecker / app.py
Kaldock's picture
Create app.py
c678f12 verified
Raw
History Blame Contribute Delete
1.09 kB
import gradio as gr
import requests
import os
HF_API_KEY = os.environ.get("HF_API_KEY")
MODEL = "mrm8488/bert-tiny-finetuned-fake-news-detection"
API_URL = f"https://api-inference.huggingface.co/models/{MODEL}"
HEADERS = {"Authorization": f"Bearer {HF_API_KEY}"}
def fact_check(claim: str):
claim = claim.strip()
if not claim:
return "Please type a statement first."
r = requests.post(API_URL, headers=HEADERS, json={"inputs": claim})
try:
data = r.json()
except Exception:
return f"API error: {r.text}"
if isinstance(data, list) and data and data[0]:
item = data[0][0]
label = item.get("label", "N/A")
score = round(item.get("score", 0) * 100, 2)
return f"Result: {label}\nConfidence: {score}%"
return f"Unexpected response: {data}"
iface = gr.Interface(
fn=fact_check,
inputs=gr.components.Textbox(lines=4, placeholder="Type a statement..."),
outputs="text",
title="AI Fact Checker",
description="Type a statement and press Submit."
)
if __name__ == "__main__":
iface.launch()