Ilyas KHIAT commited on
Commit
af76925
·
1 Parent(s): b637d6b

model choice conseil IA

Browse files
Files changed (1) hide show
  1. partie_prenante_carte.py +8 -35
partie_prenante_carte.py CHANGED
@@ -22,6 +22,7 @@ from session import set_partie_prenante
22
  import os
23
  from streamlit_vertical_slider import vertical_slider
24
  from high_chart import test_chart
 
25
 
26
  load_dotenv()
27
 
@@ -84,6 +85,7 @@ def get_vectorstore_from_text(texts):
84
 
85
  def get_conversation_chain(vectorstore):
86
  llm = ChatOpenAI(model="gpt-4o",temperature=0.5, max_tokens=2048)
 
87
  retriever=vectorstore.as_retriever()
88
 
89
  prompt = hub.pull("rlm/rag-prompt")
@@ -168,19 +170,8 @@ def extract_pp(docs,input_variables):
168
 
169
  Le nom de la marque de référence est le suivant : {BRAND_NAME}
170
 
171
- TA RÉPONSE DOIT ÊTRE SOUS FORME DE LISTE DE NOMS DE MARQUES, CHAQUE NOM SUR UNE LIGNE SÉPARÉE, ET NE DOIT PAS INCLURE D'OBJETS OU DE NOMS COMMUNS.
172
-
173
- Exemples de bonnes réponses :
174
- - Nike
175
- - Adidas
176
- - Puma
177
 
178
- Exemples de mauvaises réponses (à éviter) :
179
- - Chaussures
180
- - Ballon
181
- - Vêtements
182
-
183
- LISTE DE MARQUES :
184
  """
185
  #don't forget to add the input variables from the maim function
186
 
@@ -290,34 +281,16 @@ def complete_and_verify_url(partial_url):
290
 
291
  @st.experimental_dialog("Conseil IA",width="large")
292
  def show_conseil_ia():
293
- st.markdown("**Prenant compte les données de l'entreprise (activité, produits, services ...), quelles sont les principales parties prenantes à animer pour une démarche RSE réussie ?**")
294
- markdown_text = f"""
295
- Compte tenu des informations fournies sur l'entreprise {st.session_state["Nom de la marque"]}, une boutique en ligne de nutrition sportive, voici les principales parties prenantes à animer pour une démarche RSE réussie :
296
-
297
- 1. **Les clients et consommateurs** :
298
- - Comprendre leurs attentes en matière de nutrition responsable et durable.
299
- - Communiquer de manière transparente sur les engagements RSE de l'entreprise (origine des ingrédients, impact environnemental, etc.).
300
- - Impliquer les clients dans des initiatives RSE (collectes de dons, campagnes de sensibilisation, etc.).
301
-
302
- 2. **Les fournisseurs** :
303
- - Évaluer et sélectionner les fournisseurs selon des critères RSE (pratiques de production, conditions de travail, etc.).
304
- - Accompagner les fournisseurs dans l'amélioration de leurs propres démarches RSE.
305
- - Co-construire des solutions innovantes et durables pour la filière.
306
-
307
- 3. **Les employés** :
308
- - Sensibiliser et former les employés aux enjeux RSE liés aux produits et services.
309
- - Encourager leurs initiatives et leur engagement personnel dans la démarche RSE.
310
- - Valoriser les bonnes pratiques et le rôle des employés dans la réussite de la démarche.
311
- """
312
- st.markdown(markdown_text)
313
- if st.button("Saisissez une autre URL"):
314
- st.rerun()
315
-
316
 
317
  def display_pp():
318
 
319
  load_dotenv()
320
  fire_crawl_api_key = os.getenv("FIRECRAWL_API_KEY")
 
321
  #check if brand name and description are already set
322
  if "Nom de la marque" not in st.session_state:
323
  st.session_state["Nom de la marque"] = ""
 
22
  import os
23
  from streamlit_vertical_slider import vertical_slider
24
  from high_chart import test_chart
25
+ from chat_with_pps import get_response
26
 
27
  load_dotenv()
28
 
 
85
 
86
  def get_conversation_chain(vectorstore):
87
  llm = ChatOpenAI(model="gpt-4o",temperature=0.5, max_tokens=2048)
88
+
89
  retriever=vectorstore.as_retriever()
90
 
91
  prompt = hub.pull("rlm/rag-prompt")
 
170
 
171
  Le nom de la marque de référence est le suivant : {BRAND_NAME}
172
 
173
+ TA RÉPONSE DOIT ÊTRE SOUS FORME DE LISTE DE NOMS DE MARQUES, CHAQUE NOM SUR UNE LIGNE SÉPARÉE.
 
 
 
 
 
174
 
 
 
 
 
 
 
175
  """
176
  #don't forget to add the input variables from the maim function
177
 
 
281
 
282
  @st.experimental_dialog("Conseil IA",width="large")
283
  def show_conseil_ia():
284
+ prompt = "Prenant compte les données de l'entreprise (activité, produits, services ...), quelles sont les principales parties prenantes à animer pour une démarche RSE réussie ?"
285
+ st.markdown(f"**{prompt}**")
286
+ response = st.write_stream(get_response(prompt, "",st.session_state["latest_doc"][0].page_content))
287
+ st.warning("Quittez et saisissez une autre URL")
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
288
 
289
  def display_pp():
290
 
291
  load_dotenv()
292
  fire_crawl_api_key = os.getenv("FIRECRAWL_API_KEY")
293
+ st.write(fire_crawl_api_key)
294
  #check if brand name and description are already set
295
  if "Nom de la marque" not in st.session_state:
296
  st.session_state["Nom de la marque"] = ""