Demosthene-OR commited on
Commit
a622057
1 Parent(s): ea335bb

Update chatbot_tab.py

Browse files
Files changed (1) hide show
  1. tabs/chatbot_tab.py +49 -21
tabs/chatbot_tab.py CHANGED
@@ -30,7 +30,7 @@ model = ChatMistralAI(model="mistral-large-latest")
30
  dataPath = st.session_state.DataPath
31
 
32
  trimmer = trim_messages(
33
- max_tokens=60,
34
  strategy="last",
35
  token_counter=model,
36
  include_system=True,
@@ -76,22 +76,49 @@ config = {"configurable": {"thread_id": "abc123"}}
76
 
77
  def run():
78
 
 
79
  st.write("")
80
  st.title(tr(title))
81
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
82
 
83
  messages = [
84
- SystemMessage(content="you're a good assistant"),
85
- HumanMessage(content="hi! I'm bob"),
86
- AIMessage(content="hi!"),
87
- HumanMessage(content="I like vanilla ice cream"),
88
- AIMessage(content="nice"),
89
- HumanMessage(content="whats 2 + 2"),
90
- AIMessage(content="4"),
91
- HumanMessage(content="thanks"),
92
- AIMessage(content="no problem!"),
93
- HumanMessage(content="having fun?"),
94
- AIMessage(content="yes!"),
95
  ]
96
 
97
  trimmer.invoke(messages)
@@ -99,8 +126,17 @@ def run():
99
  # query = "Hi I'm Todd, please tell me a joke."
100
  query = st.text_area(label=tr("Vendeur:"), value="")
101
  language = "French"
 
 
 
 
 
 
 
 
102
 
103
- input_messages = [HumanMessage(query)]
 
104
  # Cr茅er un espace r茅serv茅 pour afficher les tokens
105
  placeholder = st.empty()
106
 
@@ -112,14 +148,6 @@ def run():
112
  if isinstance(chunk, AIMessage): # Filter to just model responses
113
  # st.markdown("<span style='white-space: nowrap;'>"+"/"+chunk.content+"/"+"</span>", unsafe_allow_html=True)
114
  placeholder.markdown(f"<p style='display: inline;'>{chunk.content}</p>", unsafe_allow_html=True)
115
-
116
- '''
117
- sentences = ["This is an example sentence", "Each sentence is converted"]
118
- sentences[0] = st.text_area(label=tr("Saisir un 茅l茅ment issu de la proposition de valeur (quelque soit la langue):"), value="This is an example sentence")
119
- sentences[1] = st.text_area(label=tr("Saisir une phrase issue de l'acte de vente (quelque soit la langue):"), value="Each sentence is converted", height=200)
120
- st.button(label=tr("Validez"), type="primary")
121
-
122
- st.write(tr("Transformation de chaque phrase en vecteur (dimension = 384 ):"))
123
  '''
124
  st.write("")
125
  st.write("")
 
30
  dataPath = st.session_state.DataPath
31
 
32
  trimmer = trim_messages(
33
+ max_tokens=1000,
34
  strategy="last",
35
  token_counter=model,
36
  include_system=True,
 
76
 
77
  def run():
78
 
79
+ st.write("")
80
  st.write("")
81
  st.title(tr(title))
82
 
83
+ context = """Simuler conversation entre un commercial de mon entreprise et interlocuteur chez un de mes prospect. L'IA simule les r茅ponses du prospect. L'humain saisie les questions du Commercial. Mon entreprise commercialise une solution logicielle pour g茅rer la proposition de valeur d鈥檈ntreprises B2B qui commercialises des solutions technologiques.
84
+ L'humain est une des persona suivantes :
85
+ 路 Fondateur
86
+ 路 Directeur g茅n茅ral
87
+ 路 Directeur marketing
88
+ 路 Directeur commercial
89
+ 路 Directeur des op茅rations de vente
90
+
91
+ Le prospect (humain) est dans (Profil des clients cibles) suivant
92
+ 路 Les scale-up fran莽aises qui commercialisent une solution technologique B2B
93
+ 路 Les soci茅t茅s fran莽aises qui commercialisent une solution technologique B2B
94
+
95
+ Probl茅matique adress茅e pas ma solution
96
+ 路 Il est difficile pour les startups de concevoir et formaliser une proposition de valeur unique et pertinente
97
+ 路 Il est difficile pour les forces de vente d'articuler clairement les messages de la proposition de valeur
98
+ 路 Il est chronophage pour les scale-ups de former leur forces de ventes sur les 茅volutions de la proposition de valeur et de ses messages Valeur ajout茅e de ma solution
99
+ 路 augmenter les performances commerciales
100
+ 路 R茅duction du cycle de vente
101
+ 路 Augmenter la croissance du chiffre d'affaires
102
+ 路 Concentrer les ressources sur les opportunit茅s qualifi茅es
103
+ 路 R茅duction temps de mont茅 en comp茅tence des nouvelles embauches
104
+ 路 augmenter le taux de conversion d'affaires gagn茅es
105
+ 路 am茅liorer l'efficacit茅 globale des ventes
106
+ 路 Am茅liorer l'efficience et la confiance des forces de ventes
107
+ 路 optimiser les processus commerciaux pour r茅duire les cycles de vente, fid茅liser les clients et augmenter la productivit茅
108
+ 路 favorise le d茅veloppement personnel des forces de vente
109
+
110
+ Les cas d鈥檜sages adress茅s par ma solution
111
+ 路 Affiner et mod茅liser la proposition de valeur
112
+ 路 D茅cliner les messages marketing & commerciaux
113
+ 路 Former la force de vente sur la proposition de valeur
114
+ 路 Orchestrer les conversations clients
115
+ 路 Partager les retours terrain
116
+ 路 Mettre en oeuvre des meilleures pratiques commerciales
117
+ 路 Identifier et reproduire les messages de vente gagnants
118
+ """
119
 
120
  messages = [
121
+ SystemMessage(content=context)
 
 
 
 
 
 
 
 
 
 
122
  ]
123
 
124
  trimmer.invoke(messages)
 
126
  # query = "Hi I'm Todd, please tell me a joke."
127
  query = st.text_area(label=tr("Vendeur:"), value="")
128
  language = "French"
129
+ st.button(label=tr("Validez"), type="primary")
130
+
131
+ input_messages = messages + [HumanMessage(query)]
132
+ output = app.invoke(
133
+ {"messages": input_messages, "language": language},
134
+ config,
135
+ )
136
+ st.write(output["messages"][-1].pretty_print())
137
 
138
+
139
+ '''
140
  # Cr茅er un espace r茅serv茅 pour afficher les tokens
141
  placeholder = st.empty()
142
 
 
148
  if isinstance(chunk, AIMessage): # Filter to just model responses
149
  # st.markdown("<span style='white-space: nowrap;'>"+"/"+chunk.content+"/"+"</span>", unsafe_allow_html=True)
150
  placeholder.markdown(f"<p style='display: inline;'>{chunk.content}</p>", unsafe_allow_html=True)
 
 
 
 
 
 
 
 
151
  '''
152
  st.write("")
153
  st.write("")