sebtick commited on
Commit
8085a83
·
verified ·
1 Parent(s): 546c04a

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +39 -14
app.py CHANGED
@@ -1,32 +1,57 @@
1
  import streamlit as st
2
  from transformers import pipeline
3
 
4
- # Titre de l'application
5
- st.title("🌍 Analyse de Sentiment Multilingue")
6
- st.subheader("Utilisez l'IA pour détecter les sentiments dans plusieurs langues !")
 
 
 
7
 
8
- # Charger le modèle de Hugging Face
 
 
 
 
 
 
 
 
 
 
 
9
  @st.cache_resource
10
  def load_model():
11
  return pipeline("text-classification", model="tabularisai/multilingual-sentiment-analysis")
12
 
13
  classifier = load_model()
14
 
15
- # Zone de texte pour entrer le texte à analyser
16
- user_input = st.text_area("Entrez votre texte ici :", "")
 
17
 
18
- # Bouton pour lancer l'analyse
19
- if st.button("Analyser le sentiment"):
20
  if user_input.strip() == "":
21
- st.warning("⚠️ Merci d'entrer un texte avant d'analyser.")
22
  else:
23
- result = classifier(user_input)[0]
24
- sentiment = result['label']
25
- score = result['score']
 
26
 
 
27
  st.success(f"**Sentiment détecté :** {sentiment}")
28
- st.info(f"**Confiance :** {score:.2f}")
 
 
 
 
 
 
 
 
29
 
30
  # Footer
31
  st.markdown("---")
32
- st.markdown("Réalisé avec ❤️ grâce à Streamlit et Hugging Face")
 
1
  import streamlit as st
2
  from transformers import pipeline
3
 
4
+ # Configuration de la page
5
+ st.set_page_config(
6
+ page_title="🌍 Analyse de Sentiment Multilingue",
7
+ page_icon="🧠",
8
+ layout="centered",
9
+ )
10
 
11
+ # Titre principal
12
+ st.title("🧠 Analyseur de Sentiment Multilingue")
13
+ st.write("Détectez automatiquement les émotions dans vos textes en plusieurs langues grâce à l'intelligence artificielle 🤖.")
14
+
15
+ # Barre latérale
16
+ with st.sidebar:
17
+ st.header("À propos 📚")
18
+ st.write("Cette application utilise un modèle pré-entraîné hébergé sur Hugging Face pour analyser le sentiment de vos textes.")
19
+ st.markdown("---")
20
+ st.write("Projet réalisé avec **Streamlit** et **Transformers**.")
21
+
22
+ # Chargement du modèle
23
  @st.cache_resource
24
  def load_model():
25
  return pipeline("text-classification", model="tabularisai/multilingual-sentiment-analysis")
26
 
27
  classifier = load_model()
28
 
29
+ # Zone de saisie de texte
30
+ st.subheader("✍️ Entrez votre texte ci-dessous :")
31
+ user_input = st.text_area("Tapez votre message ici...", height=200)
32
 
33
+ # Bouton d'analyse
34
+ if st.button("🔎 Analyser le Sentiment"):
35
  if user_input.strip() == "":
36
+ st.warning("⚠️ Merci d'entrer un texte avant de lancer l'analyse.")
37
  else:
38
+ with st.spinner("Analyse en cours..."):
39
+ result = classifier(user_input)[0]
40
+ sentiment = result['label']
41
+ score = result['score']
42
 
43
+ # Affichage des résultats
44
  st.success(f"**Sentiment détecté :** {sentiment}")
45
+ st.info(f"**Confiance du modèle :** {score:.2%}")
46
+
47
+ # Ajout d'un petit message en fonction du résultat
48
+ if "positive" in sentiment.lower():
49
+ st.balloons()
50
+ elif "negative" in sentiment.lower():
51
+ st.error("😞 Le sentiment semble négatif.")
52
+ else:
53
+ st.warning("😐 Sentiment plutôt neutre.")
54
 
55
  # Footer
56
  st.markdown("---")
57
+ st.markdown("🔗 [Voir le modèle sur Hugging Face](https://huggingface.co/tabularisai/multilingual-sentiment-analysis) | Réalisé avec ❤️ par un passionné d'IA.")