Spaces:
Running
Running
Demosthene-OR
commited on
Commit
•
276b282
1
Parent(s):
e227d6e
Update chatbot_tab.py
Browse files- tabs/chatbot_tab.py +27 -4
tabs/chatbot_tab.py
CHANGED
@@ -80,12 +80,13 @@ selected_options4 = []
|
|
80 |
selected_options5 = []
|
81 |
selected_options6 = []
|
82 |
selected_options7 = []
|
|
|
83 |
virulence = 1
|
84 |
|
85 |
# @st.cache_data
|
86 |
def init():
|
87 |
global config,thread_id, context,human_message1,ai_message1,language, app, model_speech,prompt,model
|
88 |
-
global selected_index1, selected_index2, selected_index3, selected_options4,selected_options5,selected_options6,selected_options7, virulence
|
89 |
|
90 |
model_speech = whisper.load_model("base")
|
91 |
|
@@ -97,6 +98,7 @@ def init():
|
|
97 |
selected_options5 = []
|
98 |
selected_options6 = []
|
99 |
selected_options7 = []
|
|
|
100 |
virulence = 1
|
101 |
|
102 |
options1 = ["Directeur Commercial", "Directeur Général", "Directeur Marketing"]
|
@@ -132,7 +134,7 @@ Cette entreprise propose des {options3[selected_index3]}.
|
|
132 |
selected_options4 = st.multiselect(tr("Problématiques"),[tr(o) for o in options4], default=[tr(o) for o in selected_options4])
|
133 |
problematique = selected_options4
|
134 |
markdown_text4 = tr("""
|
135 |
-
|
136 |
markdown_text4 = markdown_text4+"".join(f"\n- {o}" for o in problematique)
|
137 |
st.write(markdown_text4)
|
138 |
|
@@ -173,14 +175,24 @@ Cette entreprise propose des {options3[selected_index3]}.
|
|
173 |
selected_options7 = st.multiselect(tr("Solutions utilisées"),[tr(o) for o in options7],default=[tr(o) for o in selected_options7])
|
174 |
solutions_utilisees = selected_options7
|
175 |
markdown_text7 = tr("""
|
176 |
-
\nLes principales Solutions utilisées par
|
177 |
markdown_text7 = markdown_text7+"".join(f"\n- {o}" for o in solutions_utilisees)
|
178 |
st.write(markdown_text7)
|
179 |
st.write("")
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
180 |
col1, col2, col3 = st.columns(3)
|
181 |
with col1:
|
182 |
virulence = st.slider(tr("Virulence (choisissez une valeur entre 1 et 5)"), min_value=1, max_value=5, step=1,value=virulence)
|
183 |
-
markdown_text8 = tr(f"""\
|
|
|
|
|
184 |
|
185 |
human_message1 = tr("""Je souhaites que nous ayons une conversation verbale entre un commercial de mon entreprise, et toi que je prospecte.
|
186 |
Mon entreprise propose une solution logicielle pour gérer la proposition de valeur d’entreprises B2B qui commercialises des solutions technologiques.
|
@@ -435,4 +447,15 @@ def run():
|
|
435 |
)
|
436 |
custom_sentence = output["messages"][-1].content
|
437 |
st.write(custom_sentence)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
438 |
st.write("")
|
|
|
80 |
selected_options5 = []
|
81 |
selected_options6 = []
|
82 |
selected_options7 = []
|
83 |
+
selected_index8 = 0
|
84 |
virulence = 1
|
85 |
|
86 |
# @st.cache_data
|
87 |
def init():
|
88 |
global config,thread_id, context,human_message1,ai_message1,language, app, model_speech,prompt,model
|
89 |
+
global selected_index1, selected_index2, selected_index3, selected_options4,selected_options5,selected_options6,selected_options7, selected_index8, virulence
|
90 |
|
91 |
model_speech = whisper.load_model("base")
|
92 |
|
|
|
98 |
selected_options5 = []
|
99 |
selected_options6 = []
|
100 |
selected_options7 = []
|
101 |
+
selected_index8 = 0
|
102 |
virulence = 1
|
103 |
|
104 |
options1 = ["Directeur Commercial", "Directeur Général", "Directeur Marketing"]
|
|
|
134 |
selected_options4 = st.multiselect(tr("Problématiques"),[tr(o) for o in options4], default=[tr(o) for o in selected_options4])
|
135 |
problematique = selected_options4
|
136 |
markdown_text4 = tr("""
|
137 |
+
Les problématiques rencontrés par notre prospect (problèmes à résoudre) sont:""")
|
138 |
markdown_text4 = markdown_text4+"".join(f"\n- {o}" for o in problematique)
|
139 |
st.write(markdown_text4)
|
140 |
|
|
|
175 |
selected_options7 = st.multiselect(tr("Solutions utilisées"),[tr(o) for o in options7],default=[tr(o) for o in selected_options7])
|
176 |
solutions_utilisees = selected_options7
|
177 |
markdown_text7 = tr("""
|
178 |
+
\nLes principales Solutions utilisées par le prospect pour traiter les cas d’usages (Catégories de solutions du marché) sont:""")
|
179 |
markdown_text7 = markdown_text7+"".join(f"\n- {o}" for o in solutions_utilisees)
|
180 |
st.write(markdown_text7)
|
181 |
st.write("")
|
182 |
+
|
183 |
+
options8 = ["Connaitre les freins du prospect à l'adoption de nouvelles solutions pour résoudre ses problèmes",
|
184 |
+
"Obtenir du prospect qu'il teste la solution que je propose ou la fasse tester par un membre de son équipe",
|
185 |
+
"Obtenir du prospect qu'il achète ou s'engage à acheter la solution que je propose"]
|
186 |
+
translated_options8 = [tr(o) for o in options8]
|
187 |
+
selected_option8 = st.selectbox(tr("Objectif du vendeur lors de sa conversation avec le prospect:"),translated_options8, index = selected_index8)
|
188 |
+
selected_index8 = translated_options8.index(selected_option8)
|
189 |
+
|
190 |
col1, col2, col3 = st.columns(3)
|
191 |
with col1:
|
192 |
virulence = st.slider(tr("Virulence (choisissez une valeur entre 1 et 5)"), min_value=1, max_value=5, step=1,value=virulence)
|
193 |
+
markdown_text8 = tr(f"""\nLe prospect est très occupé et n'aime être dérangé inutilement.
|
194 |
+
Tu vas utiliser une échelle de 1 à 5 de virulence du prospect à l'égard du vendeur.
|
195 |
+
Pour cette simulation utilise le niveaux {virulence}""")
|
196 |
|
197 |
human_message1 = tr("""Je souhaites que nous ayons une conversation verbale entre un commercial de mon entreprise, et toi que je prospecte.
|
198 |
Mon entreprise propose une solution logicielle pour gérer la proposition de valeur d’entreprises B2B qui commercialises des solutions technologiques.
|
|
|
447 |
)
|
448 |
custom_sentence = output["messages"][-1].content
|
449 |
st.write(custom_sentence)
|
450 |
+
st.write("")
|
451 |
+
|
452 |
+
st.divider()
|
453 |
+
st.write("")
|
454 |
+
q3 = st.text_input(label="", value=tr("Le vendeur a-t-il atteint son objectif ? Si ce n'est pas cas, est il loin de l'avoir atteint ? Dans tous les cas, explique ta réponse."),label_visibility="collapsed")
|
455 |
+
output = app.invoke(
|
456 |
+
{"messages": q3,"language": language},
|
457 |
+
config,
|
458 |
+
)
|
459 |
+
custom_sentence = output["messages"][-1].content
|
460 |
+
st.write(custom_sentence)
|
461 |
st.write("")
|