Spaces:
Running
Running
Demosthene-OR
commited on
Commit
路
a622057
1
Parent(s):
ea335bb
Update chatbot_tab.py
Browse files- 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=
|
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=
|
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 |
-
|
|
|
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("")
|