Demosthene-OR commited on
Commit
276b282
1 Parent(s): e227d6e

Update chatbot_tab.py

Browse files
Files changed (1) hide show
  1. 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
- Les problématiques rencontrés par notre prospect (problèmes à résoudre) sont:""")
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 nos prospects pour traiter les cas d’usages (Catégories de solutions du marché) sont:""")
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"""\nTu vas utiliser une échelle de 1 à 5 de virulence. Pour cette simulation utilise le niveaux {virulence}""")
 
 
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("")