Vivek12345323 commited on
Commit
54d16dd
·
verified ·
1 Parent(s): ed26f28

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +23 -5
app.py CHANGED
@@ -1,13 +1,31 @@
1
  import gradio as gr
2
  from transformers import pipeline
 
3
 
4
- # Swap in a grammar-correction model
5
- pipe = pipeline("text2text-generation", model="vennify/t5-base-grammar-correction")
6
 
7
  def respond(prompt):
8
- result = pipe(prompt, max_new_tokens=100)[0]['generated_text']
9
- return f"Revised Essay:\n{result}\n\nExplanation:\nThe model corrected grammar, punctuation, and style based on typical English writing conventions."
10
 
11
- gr.Interface(fn=respond, inputs="text", outputs="text", title="Free AI Essay Bot").launch()
 
 
12
 
 
 
 
 
 
13
 
 
 
 
 
 
 
 
 
 
 
 
1
  import gradio as gr
2
  from transformers import pipeline
3
+ import difflib
4
 
5
+ # Use a solid grammar correction + improvement model
6
+ pipe = pipeline("text2text-generation", model="pszemraj/flan-t5-large-grammar-synthesis")
7
 
8
  def respond(prompt):
9
+ # Generate revised essay
10
+ revised = pipe(prompt, max_new_tokens=512)[0]['generated_text']
11
 
12
+ # Generate a word-level diff
13
+ diff = difflib.ndiff(prompt.split(), revised.split())
14
+ changes = [line for line in diff if line.startswith("- ") or line.startswith("+ ")]
15
 
16
+ # Format explanation
17
+ if changes:
18
+ explanation = "\n".join(changes)
19
+ else:
20
+ explanation = "No significant changes were made. Minor improvements only."
21
 
22
+ return f"📝 Revised Essay:\n\n{revised}\n\n🛠️ Explanation of Changes:\n\n{explanation}"
23
+
24
+ # Set up Gradio interface
25
+ gr.Interface(
26
+ fn=respond,
27
+ inputs="text",
28
+ outputs="text",
29
+ title="Free AI Essay Bot",
30
+ description="Paste an essay below. The AI will revise it and explain the changes."
31
+ ).launch()