Spaces:
Runtime error
Runtime error
Update app.py
Browse files
app.py
CHANGED
@@ -1,8 +1,8 @@
|
|
1 |
-
import torch
|
2 |
import os
|
3 |
import requests
|
4 |
import spaces
|
5 |
import gradio as gr
|
|
|
6 |
|
7 |
api_token = os.environ.get("TOKEN")
|
8 |
|
@@ -16,7 +16,6 @@ def query(payload):
|
|
16 |
return response.json()
|
17 |
|
18 |
|
19 |
-
|
20 |
def analyze_sentiment(text):
|
21 |
prompt = f"Tu es un analyseur de sentiment. Ton rôle est d'évaluer le sentiment général du texte fourni. Réponds uniquement par 'positif' ou 'négatif'. N'ajoute aucune explication. Voici le texte à analyser : {text}"
|
22 |
|
@@ -24,15 +23,17 @@ def analyze_sentiment(text):
|
|
24 |
"inputs": prompt,
|
25 |
})
|
26 |
|
27 |
-
# Assurez-vous de gérer correctement la sortie de l'API
|
28 |
if isinstance(output, list) and len(output) > 0:
|
29 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
30 |
else:
|
31 |
return "Erreur: Réponse inattendue de l'API"
|
32 |
|
33 |
-
|
34 |
-
|
35 |
-
|
36 |
demo = gr.Interface(
|
37 |
fn = analyze_sentiment,
|
38 |
inputs=["text"],
|
|
|
|
|
1 |
import os
|
2 |
import requests
|
3 |
import spaces
|
4 |
import gradio as gr
|
5 |
+
import re
|
6 |
|
7 |
api_token = os.environ.get("TOKEN")
|
8 |
|
|
|
16 |
return response.json()
|
17 |
|
18 |
|
|
|
19 |
def analyze_sentiment(text):
|
20 |
prompt = f"Tu es un analyseur de sentiment. Ton rôle est d'évaluer le sentiment général du texte fourni. Réponds uniquement par 'positif' ou 'négatif'. N'ajoute aucune explication. Voici le texte à analyser : {text}"
|
21 |
|
|
|
23 |
"inputs": prompt,
|
24 |
})
|
25 |
|
|
|
26 |
if isinstance(output, list) and len(output) > 0:
|
27 |
+
response = output[0].get('generated_text', '')
|
28 |
+
# Chercher 'positif' ou 'négatif' dans la réponse
|
29 |
+
sentiment = re.search(r'\b(positif|négatif)\b', response.lower())
|
30 |
+
if sentiment:
|
31 |
+
return sentiment.group()
|
32 |
+
else:
|
33 |
+
return "Sentiment non détecté"
|
34 |
else:
|
35 |
return "Erreur: Réponse inattendue de l'API"
|
36 |
|
|
|
|
|
|
|
37 |
demo = gr.Interface(
|
38 |
fn = analyze_sentiment,
|
39 |
inputs=["text"],
|