ProfRod100 commited on
Commit
e2e4813
·
verified ·
1 Parent(s): cc19934

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +28 -7
app.py CHANGED
@@ -113,7 +113,7 @@ def generate_reply(user_text: str, sentimento_json):
113
  if isinstance(sentimento_json, dict) and "sentimento" in sentimento_json:
114
  sentimento = sentimento_json["sentimento"]
115
 
116
- if sentimento == "negativo":
117
  intent = (
118
  "A avaliacao do cliente e NEGATIVA. "
119
  "Peca desculpas, reconheca o problema, ofereca ajuda objetiva "
@@ -131,12 +131,33 @@ def generate_reply(user_text: str, sentimento_json):
131
  "Responda de forma neutra, cordial e util."
132
  )
133
 
134
- prompt = (
135
- f"{SYSTEM_PROMPT}\n\n"
136
- f"{intent}\n\n"
137
- f"Mensagem do cliente:\n\"{user_text}\"\n\n"
138
- f"Escreva uma resposta curta (2 a 4 frases)."
139
- )
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
140
 
141
  out = generator(
142
  prompt,
 
113
  if isinstance(sentimento_json, dict) and "sentimento" in sentimento_json:
114
  sentimento = sentimento_json["sentimento"]
115
 
116
+ if sentimento == "negativo":
117
  intent = (
118
  "A avaliacao do cliente e NEGATIVA. "
119
  "Peca desculpas, reconheca o problema, ofereca ajuda objetiva "
 
131
  "Responda de forma neutra, cordial e util."
132
  )
133
 
134
+ # opcional: pegar a confianca pra colocar no prompt
135
+ conf = None
136
+ if isinstance(sentimento_json, dict) and "confianca" in sentimento_json:
137
+ conf = sentimento_json["confianca"]
138
+
139
+ prompt = f"""
140
+ Voce e um assistente de atendimento ao cliente.
141
+
142
+ Com base na mensagem do usuario e no sentimento detectado,
143
+ gere uma resposta educada, objetiva e natural em PORTUGUES DO BRASIL,
144
+ usando entre 2 e 4 frases.
145
+
146
+ Mensagem do usuario:
147
+ \"\"\"{user_text}\"\"\"
148
+
149
+ Sentimento identificado: {sentimento}
150
+ Confianca do classificador: {conf}
151
+
152
+ Sua resposta deve:
153
+ - demonstrar empatia,
154
+ - responder diretamente ao que o cliente escreveu,
155
+ - NUNCA mencionar que esta gerando uma "resposta curta",
156
+ - NUNCA explicar o que esta fazendo,
157
+ - NUNCA repetir estas instrucoes internas.
158
+
159
+ Agora responda ao cliente da forma mais natural possivel.
160
+ """
161
 
162
  out = generator(
163
  prompt,