alex-abb commited on
Commit
5131b33
·
verified ·
1 Parent(s): 604d57b

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +24 -23
app.py CHANGED
@@ -1,38 +1,39 @@
1
- import os
2
- import gradio as gr
3
  import requests
 
4
  import spaces
 
 
5
 
6
- # Récupérer le token depuis les secrets
7
- api_token = os.environ.get("HF_API_TOKEN")
8
 
9
- API_URL = "https://api-inference.huggingface.co/models/distilbert-base-uncased-finetuned-sst-2-english"
 
10
  headers = {"Authorization": f"Bearer {api_token}"}
11
- @spaces.GPU
12
 
13
- # Texte à analyser
14
- # Envoi de la requête
15
 
16
  def query(payload):
17
  response = requests.post(API_URL, headers=headers, json=payload)
18
  return response.json()
19
- def analyze_sentiment(input_text):
20
- output = query({"inputs": input_text})
21
- label = output[0]['label']
22
- if label == 'POSITIVE':
23
- return 'Positif'
24
- else:
25
- return 'Négatif'
26
-
27
- interface = gr.Interface(
28
- fn=analyze_sentiment,
29
- inputs="text",
 
 
 
 
30
  outputs="text",
31
- title="Analyse de Sentiment",
32
- description="Entrez un texte pour savoir s'il est positif ou négatif."
33
  )
34
 
35
  # Lancer l'interface
36
- interface.launch()
37
-
38
  iface.launch()
 
 
 
1
  import requests
2
+ import gradio as gr
3
  import spaces
4
+ import os
5
+
6
 
7
+ api_token = os.environ.get("TOKEN")
 
8
 
9
+
10
+ API_URL = "https://api-inference.huggingface.co/models/meta-llama/Meta-llama-3-8B-Instruct"
11
  headers = {"Authorization": f"Bearer {api_token}"}
 
12
 
13
+ @spaces.GPU
 
14
 
15
  def query(payload):
16
  response = requests.post(API_URL, headers=headers, json=payload)
17
  return response.json()
18
+
19
+ def detect_sentiment(message):
20
+ prompt = f"Détecte le sentiment de ce message. Réponds par 'positif' ou 'négatif' :\nMessage : \"{message}\""
21
+ response = query({"inputs": prompt})
22
+ sentiment = response[0]['generated_text'].strip().lower()
23
+ return sentiment
24
+
25
+ def sentiment_analysis_interface(message):
26
+ sentiment = detect_sentiment(message)
27
+ return sentiment
28
+
29
+ # Créer l'interface Gradio
30
+ iface = gr.Interface(
31
+ fn=sentiment_analysis_interface,
32
+ inputs="text",
33
  outputs="text",
34
+ title="Détection de Sentiment",
35
+ description="Entrez un message pour détecter si le sentiment est positif ou négatif.",
36
  )
37
 
38
  # Lancer l'interface
 
 
39
  iface.launch()