Spaces:
Sleeping
Sleeping
import gradio as gr | |
from transformers import pipeline | |
# Create a sentiment-analysis classifier | |
classifier = pipeline("sentiment-analysis") | |
def sentiment_analysis(sentence1, sentence2, sentence3): | |
sentences = [sentence1, sentence2, sentence3] | |
# Perform sentiment analysis on each sentence | |
results = classifier(sentences) | |
# Formatting the output with emojis | |
output = [] | |
for sentence, result in zip(sentences, results): | |
emoji = 'π' if result['label'] == 'POSITIVE' else 'π' | |
output.append(f"Sentence: '{sentence}' - Label: {result['label']} {emoji}, Score: {round(result['score'], 4)}") | |
return "\n".join(output) | |
# Create a Gradio interface with three text inputs | |
interface = gr.Interface( | |
fn=sentiment_analysis, | |
inputs=["text", "text", "text"], | |
outputs="text", | |
title="Sentiment Analysis", | |
description="Enter three separate sentences to check their sentiments. An emoji will indicate the sentiment." | |
) | |
# Launch the interface | |
interface.launch() | |