grammarchecking / app.py
teatwots's picture
Update app.py
f0f5479 verified
raw
history blame
1.48 kB
# app.py
from transformers import T5Tokenizer, T5ForConditionalGeneration
import gradio as gr
# Load a pre-trained T5 model specifically fine-tuned for grammar correction
tokenizer = T5Tokenizer.from_pretrained("prithivida/grammar_error_correcter_v1")
model = T5ForConditionalGeneration.from_pretrained("prithivida/grammar_error_correcter_v1")
# Function to perform grammar correction
def grammar_check(text):
input_text = f"gec: {text}"
input_ids = tokenizer.encode(input_text, return_tensors="pt")
outputs = model.generate(input_ids)
corrected_text = tokenizer.decode(outputs[0], skip_special_tokens=True)
return corrected_text
# Create Gradio interface with a writing prompt
interface = gr.Interface(
fn=grammar_check,
inputs="text",
outputs="text",
title="Grammar Checker",
description=(
"Enter text to check for grammar mistakes.\n\n"
"Writing Prompt:\n"
"In the story, Alex and his friends decided to donate all the treasure to the town library. "
"This can be a good metaphor for the idea that individuals should sacrifice for society. Some people "
"claim that individuals do not have to sacrifice but only think about their own happiness. To what extent "
"do you agree or disagree with this?\n\n"
"Explain your reasons with some relevant examples from your own experience and knowledge. "
"(At least 100 words)"
)
)
# Launch the interface
interface.launch()