AI_Check_project / demo.py
jer233's picture
Update demo.py
a236161 verified
raw
history blame
1.77 kB
import gradio as gr
# Mock function for testing layout
def run_test_power(model_name, real_text, generated_text, N=10):
return "Prediction: Human (Mocked)"
css = """
#header { text-align: center; font-size: 1.5em; margin-bottom: 20px; }
#output-text { font-weight: bold; font-size: 1.2em; }
"""
# Gradio App
with gr.Blocks(css=css) as app:
with gr.Row():
gr.HTML('<div id="header">Human or AI Text Detector</div>')
with gr.Row():
gr.Markdown(
"""
[Paper](https://openreview.net/forum?id=z9j7wctoGV) | [Code](https://github.com/xLearn-AU/R-Detect) | [Contact](mailto:[email protected])
"""
)
with gr.Row():
input_text = gr.Textbox(
label="Input Text",
placeholder="Enter the text to check",
lines=8,
)
with gr.Row():
model_name = gr.Dropdown(
[
"gpt2-medium",
"gpt2-large",
"t5-large",
"t5-small",
"roberta-base",
"roberta-base-openai-detector",
"falcon-rw-1b",
],
label="Select Model",
value="gpt2-medium",
)
with gr.Row():
submit_button = gr.Button("Run Detection", variant="primary")
clear_button = gr.Button("Clear", variant="secondary")
with gr.Row():
output = gr.Textbox(
label="Prediction",
placeholder="Prediction: Human or AI",
elem_id="output-text",
)
submit_button.click(
run_test_power, inputs=[model_name, "Example real text", input_text], outputs=output
)
clear_button.click(lambda: ("", ""), inputs=[], outputs=[input_text, output])
app.launch()