Ilyas KHIAT
commited on
Commit
·
af76925
1
Parent(s):
b637d6b
model choice conseil IA
Browse files- 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
|
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 |
-
|
294 |
-
|
295 |
-
|
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"] = ""
|