classification / app.py
alex-abb's picture
Update app.py
a38461a verified
raw
history blame
863 Bytes
import gradio as gr
from transformers import pipeline
import spaces
@spaces.GPU
# Chargement du modèle de classification de sentiment
classifier = pipeline("sentiment-analysis")
# Fonction pour prédire le sentiment d'un post
def predict_sentiment(post):
result = classifier(post)
sentiment = result[0]['label']
return sentiment
# Fonction de génération de texte basée sur le sentiment
def generate_response(prompt):
sentiment = predict_sentiment(prompt)
if sentiment == 'POSITIVE':
return "Je suis content de discuter avec vous!"
elif sentiment == 'NEGATIVE':
return "Je suis désolé que vous ressentiez cela. Comment puis-je vous aider?"
else:
return "Merci pour vos commentaires."
# Interface de chatbot utilisant Gradio
gr.Interface(fn=generate_response, inputs="text", outputs="text").launch()