LaurentTRIPIED commited on
Commit
1badd41
·
verified ·
1 Parent(s): 7b239b7

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +26 -6
app.py CHANGED
@@ -57,7 +57,6 @@ with tab1:
57
  with tab2:
58
  st.header("Questions Chatbot")
59
 
60
- # Deux questions clés
61
  questions_details = {
62
  "Quel est l'impact de l'emailing ?": ("L'emailing a un impact significatif dû à la consommation énergétique des serveurs.", "Envoyer un email avec une pièce jointe de 1MB émet environ 20g de CO2.", "Chapitre 5: Impact de l'emailing", "Page 12"),
63
  "Comment optimiser une campagne numérique ?": ("Optimiser une campagne numérique implique de réduire son empreinte carbone.", "Utiliser des formats d'image optimisés pour réduire la taille des données transmises.", "Chapitre 6: Optimisation des campagnes numériques", "Page 18"),
@@ -67,12 +66,33 @@ with tab2:
67
  with col1:
68
  if st.button("Impact de l'emailing"):
69
  selected_question = "Quel est l'impact de l'emailing ?"
 
 
 
 
70
  with col2:
71
  if st.button("Optimiser campagne numérique"):
72
  selected_question = "Comment optimiser une campagne numérique ?"
 
 
 
 
73
 
74
- if 'selected_question' in locals():
75
- principe, exemple, chapitre, page = questions_details[selected_question]
76
- st.write(f"**Principe clé :** {principe}")
77
- st.write(f"**Exemple :** {exemple}")
78
- st.write(f"**{chapitre}**, {page}")
 
 
 
 
 
 
 
 
 
 
 
 
 
 
57
  with tab2:
58
  st.header("Questions Chatbot")
59
 
 
60
  questions_details = {
61
  "Quel est l'impact de l'emailing ?": ("L'emailing a un impact significatif dû à la consommation énergétique des serveurs.", "Envoyer un email avec une pièce jointe de 1MB émet environ 20g de CO2.", "Chapitre 5: Impact de l'emailing", "Page 12"),
62
  "Comment optimiser une campagne numérique ?": ("Optimiser une campagne numérique implique de réduire son empreinte carbone.", "Utiliser des formats d'image optimisés pour réduire la taille des données transmises.", "Chapitre 6: Optimisation des campagnes numériques", "Page 18"),
 
66
  with col1:
67
  if st.button("Impact de l'emailing"):
68
  selected_question = "Quel est l'impact de l'emailing ?"
69
+ principe, exemple, chapitre, page = questions_details[selected_question]
70
+ st.write(f"**Principe clé :** {principe}")
71
+ st.write(f"**Exemple :** {exemple}")
72
+ st.write(f"**{chapitre}**, Page {page}")
73
  with col2:
74
  if st.button("Optimiser campagne numérique"):
75
  selected_question = "Comment optimiser une campagne numérique ?"
76
+ principe, exemple, chapitre, page = questions_details[selected_question]
77
+ st.write(f"**Principe clé :** {principe}")
78
+ st.write(f"**Exemple :** {exemple}")
79
+ st.write(f"**{chapitre}**, {page}")
80
 
81
+ # Zone de texte pour poser une question libre
82
+ st.subheader("Poser votre question")
83
+ user_question = st.text_input("", key="user_question")
84
+
85
+ # Bouton pour soumettre la question libre
86
+ if st.button('Afficher la réponse', key="submit_free_question"):
87
+ if user_question:
88
+ # Exemple fictif de traitement de la question de l'utilisateur
89
+ # Dans une application réelle, cette partie devrait interroger votre modèle ou base de données
90
+ principe = "Réponse principe à la question posée"
91
+ exemple = "Exemple associé à la réponse de votre question"
92
+ chapitre = "Chapitre X: Titre du Chapitre"
93
+ page = "Page Y"
94
+ st.write(f"**Principe clé :** {principe}")
95
+ st.write(f"**Exemple :** {exemple}")
96
+ st.write(f"**{chapitre}**, {page}")
97
+ else:
98
+ st.error("Veuillez poser une question.")