jay123jay's picture
Update app.py
c871ed1 verified
Raw
History Blame Contribute Delete
1.1 kB
import gradio as gr
from transformers import pipeline
# Load the model directly from your Hugging Face account
classifier = pipeline("text-classification", model="jay123jay/AI-Text-Origin-Classifier", truncation=True, max_length=512, top_k=None)
def detect_text(text):
if not text.strip():
return {}
results = classifier(text)
# Use [ 0 ] to extract the dictionary from the nested list
inner_results = results[ 0 ]
return {res['label']: res['score'] for res in inner_results}
class_intro_html = "<center><h2>Text Origin & LLM Attribution Detector</h2></center>"
with gr.Blocks() as demo:
gr.HTML(class_intro_html)
with gr.Row():
with gr.Column():
input_text = gr.Textbox(lines=8, placeholder="Paste the text here to analyze its origin...", label="Input Text")
analyze_button = gr.Button("Analyze Text")
with gr.Column():
output_labels = gr.Label(label="Attribution Probabilities")
analyze_button.click(fn=detect_text, inputs=input_text, outputs=output_labels)
demo.launch()