Ilyas KHIAT
commited on
Commit
·
45f0646
1
Parent(s):
f95928b
fix prompts
Browse files- chat_with_pps.py +5 -43
chat_with_pps.py
CHANGED
@@ -7,50 +7,11 @@ from langchain_core.prompts import ChatPromptTemplate
|
|
7 |
from langchain_mistralai.chat_models import ChatMistralAI
|
8 |
from download_chart import construct_plot
|
9 |
from prompt import get_prompts_list
|
10 |
-
from st_copy_to_clipboard import st_copy_to_clipboard
|
11 |
from high_chart import test_chart
|
12 |
from export_doc import export_conversation,convert_pp_to_csv,get_conversation
|
13 |
import random
|
14 |
import pandas as pd
|
15 |
|
16 |
-
def parse_conversation(file_content):
|
17 |
-
conversation = []
|
18 |
-
current_speaker = None
|
19 |
-
current_message = []
|
20 |
-
|
21 |
-
for line in file_content.decode('utf-8').splitlines():
|
22 |
-
line = line.strip()
|
23 |
-
if line.startswith('AI:'):
|
24 |
-
if current_message:
|
25 |
-
conversation.append((current_speaker, "\n".join(current_message)))
|
26 |
-
current_message = []
|
27 |
-
current_speaker = 'AI'
|
28 |
-
current_message.append(line[3:].strip())
|
29 |
-
elif line.startswith('Moi:'):
|
30 |
-
if current_message:
|
31 |
-
conversation.append((current_speaker, "\n".join(current_message)))
|
32 |
-
current_message = []
|
33 |
-
current_speaker = 'Moi'
|
34 |
-
current_message.append(line[4:].strip())
|
35 |
-
else:
|
36 |
-
current_message.append(line)
|
37 |
-
|
38 |
-
if current_message:
|
39 |
-
conversation.append((current_speaker, "\n".join(current_message)))
|
40 |
-
|
41 |
-
return conversation
|
42 |
-
|
43 |
-
def convert_to_message_objects(conversation):
|
44 |
-
message_objects = []
|
45 |
-
for speaker, message in conversation:
|
46 |
-
if speaker == 'AI':
|
47 |
-
message_objects.append(AIMessage(content=message))
|
48 |
-
elif speaker == 'Moi':
|
49 |
-
message_objects.append(HumanMessage(content=message))
|
50 |
-
|
51 |
-
message_objects.pop(0)
|
52 |
-
return message_objects
|
53 |
-
|
54 |
|
55 |
load_dotenv()
|
56 |
def generate_random_color():
|
@@ -235,9 +196,8 @@ def extract_format_prompts_from_response(response):
|
|
235 |
prompts_container = st.container()
|
236 |
with prompts_container:
|
237 |
for i,prompt in enumerate(prompts):
|
238 |
-
|
239 |
-
|
240 |
-
col2.button("➡️",key=f"exec_{i}",on_click=lambda i=i: st.session_state.chat_history.append(HumanMessage(content=prompts[i])))
|
241 |
|
242 |
|
243 |
|
@@ -326,7 +286,9 @@ def display_chat():
|
|
326 |
display_chart()
|
327 |
if message.content == st.session_state.chat_history[0].content:
|
328 |
st.markdown("---\n")
|
329 |
-
first_prompts = ["
|
|
|
|
|
330 |
display_prompts(first_prompts)
|
331 |
elif isinstance(message, HumanMessage):
|
332 |
with st.chat_message("Moi"):
|
|
|
7 |
from langchain_mistralai.chat_models import ChatMistralAI
|
8 |
from download_chart import construct_plot
|
9 |
from prompt import get_prompts_list
|
|
|
10 |
from high_chart import test_chart
|
11 |
from export_doc import export_conversation,convert_pp_to_csv,get_conversation
|
12 |
import random
|
13 |
import pandas as pd
|
14 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
15 |
|
16 |
load_dotenv()
|
17 |
def generate_random_color():
|
|
|
196 |
prompts_container = st.container()
|
197 |
with prompts_container:
|
198 |
for i,prompt in enumerate(prompts):
|
199 |
+
temp_p = f"{prompt} ➡️"
|
200 |
+
st.button(temp_p,key=f"exec_{i}",on_click=lambda i=i: st.session_state.chat_history.append(HumanMessage(content=prompts[i])))
|
|
|
201 |
|
202 |
|
203 |
|
|
|
286 |
display_chart()
|
287 |
if message.content == st.session_state.chat_history[0].content:
|
288 |
st.markdown("---\n")
|
289 |
+
first_prompts = ["En plus des parties prenantes déjà identifiées que tu peux consulter, quels groupes ou individus, impactés par les activités de mon organisation, devrais ajouter dans notre cartographie des parties prenantes ?",
|
290 |
+
"Quels sont les principaux acteurs internes et externes qui influencent ou sont influencés par mon organisation, et comment leurs intérêts ou préoccupations peuvent ils varier selon les différents domaines d'activité de mon organisation ?",
|
291 |
+
"En tenant compte de ma chaîne de valeur complète, quels sont les différentes parties prenantes stratégiques, incluant les partenaires commerciaux, les régulateurs, les groupes de pression, et la communauté, et comment leurs rôles et influences interagissent pour affecter les objectifs à court et long terme de mon organisation ?"]
|
292 |
display_prompts(first_prompts)
|
293 |
elif isinstance(message, HumanMessage):
|
294 |
with st.chat_message("Moi"):
|