eduRecText / app.py
Af2024ma's picture
Create app.py
5038da7 verified
from transformers import pipeline
import gradio as gr
# Attempt to load the model and run a test prediction
try:
sentiment_analysis = pipeline(model=("HuggingFaceFW/fineweb-edu-classifier"))#"finiteautomata/bertweet-base-sentiment-analysis")
test_output = sentiment_analysis("Testing the model with a simple sentence.")
print("Model test output:", test_output)
except Exception as e:
print(f"Failed to load or run model: {e}")
# Prediction function with error handling
def predict_sentiment(text):
try:
predictions = sentiment_analysis(text)
return f"Label: {predictions[0]['label']}, Score: {predictions[0]['score']:.4f}"
except Exception as e:
return f"Error processing input: {e}"
# Define example inputs
exams = [
"I absolutely love this product! It has changed my life.",
"This is the worst movie I have ever seen. Completely disappointing.",
"I'm not sure how I feel about this new update. It has some good points, but also many drawbacks.",
"The customer service was fantastic! Very helpful and polite.",
"Honestly, this was quite a mediocre experience. Nothing special.",
"Learning new skills in mathematics can significantly improve problem-solving abilities."
]
# Gradio interface setup
iface = gr.Interface(fn=predict_sentiment,
title="education_text_recognizer",
description="Enter text to analyze education relation. Powered by Hugging Face Transformers.",
inputs="text",
outputs="text",
examples=exams)
iface.launch()