Spaces:
Paused
Paused
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("")
|