SkwarczynskiP commited on
Commit
691e7be
·
verified ·
1 Parent(s): dc7f2c9

Enhanced visuals

Browse files
Files changed (1) hide show
  1. app.py +17 -7
app.py CHANGED
@@ -28,10 +28,10 @@ model_mapping = {
28
 
29
  # Example text included within the interface
30
  exampleText = [
31
- ["ex1"],
32
- ["ex2"],
33
- ["ex3"],
34
- ["ex4"]
35
  ]
36
 
37
  # Example models and datasets included within the interface
@@ -47,7 +47,7 @@ exampleDatasets = ["No Dataset Finetuning",
47
  examples = [[random.choice(exampleModels), random.choice(exampleDatasets), random.choice(exampleText)] for example in exampleText]
48
 
49
 
50
- def detect_ai_generated_text(model: str, dataset: str, text: str) -> str:
51
  # Get the fine-tuned model using mapping
52
  finetuned_model = model_mapping.get((model, dataset))
53
 
@@ -63,7 +63,13 @@ def detect_ai_generated_text(model: str, dataset: str, text: str) -> str:
63
  label = "AI-generated" if result[0]['label'] == 'LABEL_1' else "Human-written"
64
  score = result[0]['score']
65
 
66
- return f"{label} with confidence {score * 100:.2f}%"
 
 
 
 
 
 
67
 
68
 
69
  interface = gr.Interface(
@@ -73,7 +79,11 @@ interface = gr.Interface(
73
  gr.Dropdown(choices=datasets, label="Dataset"),
74
  gr.Textbox(lines=5, label="Input Text")
75
  ],
76
- outputs=gr.Textbox(label="Output"),
 
 
 
 
77
  examples=examples,
78
  title="AI Generated Text Detection"
79
  )
 
28
 
29
  # Example text included within the interface
30
  exampleText = [
31
+ "ex1",
32
+ "ex2",
33
+ "ex3",
34
+ "ex4"
35
  ]
36
 
37
  # Example models and datasets included within the interface
 
47
  examples = [[random.choice(exampleModels), random.choice(exampleDatasets), random.choice(exampleText)] for example in exampleText]
48
 
49
 
50
+ def detect_ai_generated_text(model: str, dataset: str, text: str) -> dict:
51
  # Get the fine-tuned model using mapping
52
  finetuned_model = model_mapping.get((model, dataset))
53
 
 
63
  label = "AI-generated" if result[0]['label'] == 'LABEL_1' else "Human-written"
64
  score = result[0]['score']
65
 
66
+ # Create HTML for the colored bars
67
+ ai_score = score if label == "AI-generated" else 1 - score
68
+ human_score = 1 - ai_score
69
+ ai_bar = f'<div style="background-color: red; width: {ai_score * 100}%; height: 20px;"></div>'
70
+ human_bar = f'<div style="background-color: blue; width: {human_score * 100}%; height: 20px;"></div>'
71
+
72
+ return {"label": f"{label} with confidence {score * 100:.2f}%", "ai_bar": ai_bar, "human_bar": human_bar}
73
 
74
 
75
  interface = gr.Interface(
 
79
  gr.Dropdown(choices=datasets, label="Dataset"),
80
  gr.Textbox(lines=5, label="Input Text")
81
  ],
82
+ outputs=[
83
+ gr.Label(label="Output"),
84
+ gr.HTML(label="AI-generated"),
85
+ gr.HTML(label="Human-written")
86
+ ],
87
  examples=examples,
88
  title="AI Generated Text Detection"
89
  )