mia37938 commited on
Commit
7700af6
·
verified ·
1 Parent(s): f52ae74

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +30 -37
app.py CHANGED
@@ -1,53 +1,46 @@
1
  import gradio as gr
2
  import requests
3
 
4
- API_URL = "https://api-inference.huggingface.co/models/robinhad/roberta-base-openai-detector"
 
5
 
6
  def detect_ai(text):
7
- headers = {"Content-Type": "application/json"}
8
- payload = {"inputs": text}
9
- response = requests.post(API_URL, headers=headers, json=payload)
10
  try:
11
- output = response.json()
12
- ai_score = 0
13
- human_score = 0
14
- for item in output:
15
- if "ai" in item["label"].lower():
16
- ai_score = item["score"]
17
- if "human" in item["label"].lower():
18
- human_score = item["score"]
19
- result = f"AI confidence: {ai_score*100:.2f}%\nHuman confidence: {human_score*100:.2f}%"
20
- result += "\n\nLikely AI" if ai_score > human_score else "\n\nLikely Human"
21
- return result
22
- except:
23
- return "Error: Could not interpret model output."
24
 
25
  def rewrite_text(text):
26
- # Simple rewriting logic
27
  replacements = {
28
- "important": "crucial", "use": "utilize", "show": "demonstrate",
29
- "get": "obtain", "make": "create", "say": "express"
30
  }
31
- for key, value in replacements.items():
32
- text = text.replace(key, value)
33
  return text
34
 
35
- def feedback_prompt(text):
36
- return f"You are a teacher. Please give feedback on the following writing:\n\n{text}"
37
 
38
  with gr.Blocks() as demo:
39
- gr.Markdown("## AI Detector + Rewriter + Feedback Prompt Generator")
40
- text_input = gr.Textbox(lines=10, label="Enter Text")
41
- detect_btn = gr.Button("Detect AI")
42
- rewrite_btn = gr.Button("Rewrite Text")
43
- feedback_btn = gr.Button("Generate Feedback Prompt")
44
-
45
- ai_output = gr.Textbox(label="Detection Result")
46
- rewritten = gr.Textbox(label="Rewritten Text")
47
- feedback = gr.Textbox(label="Teacher Prompt")
48
-
49
- detect_btn.click(detect_ai, text_input, ai_output)
50
- rewrite_btn.click(rewrite_text, text_input, rewritten)
51
- feedback_btn.click(feedback_prompt, rewritten, feedback)
 
 
 
52
 
53
  demo.launch()
 
1
  import gradio as gr
2
  import requests
3
 
4
+ API_URL = "https://api-inference.huggingface.co/models/Hello-SimpleAI/chatgpt-detector-roberta"
5
+ headers = {"Content-Type": "application/json"}
6
 
7
  def detect_ai(text):
 
 
 
8
  try:
9
+ response = requests.post(API_URL, headers=headers, json={"inputs": text}, timeout=15)
10
+ result = response.json()
11
+ return str(result)
12
+ except Exception as e:
13
+ return f"Error: {str(e)}"
 
 
 
 
 
 
 
 
14
 
15
  def rewrite_text(text):
16
+ # Simple humanising rewrite
17
  replacements = {
18
+ "important": "crucial", "use": "utilize", "make": "create",
19
+ "show": "illustrate", "get": "obtain", "say": "express"
20
  }
21
+ for word, replacement in replacements.items():
22
+ text = text.replace(word, replacement)
23
  return text
24
 
25
+ def teacher_feedback_prompt(text):
26
+ return f"You are a teacher. Give feedback on this writing:\n\n{text}"
27
 
28
  with gr.Blocks() as demo:
29
+ gr.Markdown("## AI Detector + Humaniser + Feedback Tool")
30
+
31
+ input_text = gr.Textbox(lines=10, label="Enter Text")
32
+
33
+ with gr.Row():
34
+ detect_btn = gr.Button("Detect AI")
35
+ rewrite_btn = gr.Button("Humanise Text")
36
+ feedback_btn = gr.Button("Generate Feedback Prompt")
37
+
38
+ detect_output = gr.Textbox(label="Detection Result")
39
+ rewritten_output = gr.Textbox(label="Humanised Text")
40
+ feedback_output = gr.Textbox(label="Teacher Feedback Prompt")
41
+
42
+ detect_btn.click(detect_ai, input_text, detect_output)
43
+ rewrite_btn.click(rewrite_text, input_text, rewritten_output)
44
+ feedback_btn.click(teacher_feedback_prompt, rewritten_output, feedback_output)
45
 
46
  demo.launch()