bambadij commited on
Commit
d0a8bce
·
verified ·
1 Parent(s): d2467e0
Files changed (1) hide show
  1. app.py +10 -2
app.py CHANGED
@@ -48,7 +48,15 @@ app =FastAPI(
48
  #class to define the input text
49
  logging.basicConfig(level=logging.INFO)
50
  logger =logging.getLogger(__name__)
51
-
 
 
 
 
 
 
 
 
52
  default_prompt = """Bonjour,
53
  en tant qu’expert dans la gestion et le traitement de plaintes réseaux chez un opérateur de télécommunications, fais moi un descriptif clair de la situation concernant la plainte dont les informations sont fournies plus bas dans ce message. Ecris la situation en 4 ou 5 phrases claires et concises, fais comme si tu parlais à un humain et rajoutes les informations relatives au Client pour une meilleure connaissance de ce dernier ainsi que des éléments de dates/délais pour être précis sur le traitement de la plainte. N’hésites pas à innover sur le ton à utiliser car n’oublies pas que tu dois faire comme si tu parlais à un humain. Ce ton peut être adapté et ne pas toujours être le même en fonction des cas.
54
  Pour m’éviter de lire tout le détail de la plainte (voir le texte partagé plus bas), essayes de trouver toutes les informations utiles permettant de mieux appréhender la situation, par exemple : si les coordonnées GPS (Lat, Lon) sont disponibles essayes de m'indiquer le lieu où est survenue la plainte même de manière approximative. Essayes également de glaner sur internet toutes les informations pouvant aider à mieux comprendre et traiter la plainte (cela peut inclure des informations des réseaux sociaux, des concurrents, etc.) tout en priorisant dans l’analyse les informations fournies dans le texte plus bas; informations qui ont été renseignées par les experts internes chez l’opérateur de télécommunications en question et qui sont structurées en plusieurs sections :
@@ -153,7 +161,7 @@ class RequestModel(BaseModel):
153
  async def generate_text(request: RequestModel):
154
  completion = client.chat.completions.create(
155
  model="meta/llama-3.1-8b-instruct",
156
- messages=[{"role": "user", "content": default_prompt + request.text}],
157
  temperature=0.2,
158
  top_p=0.9,
159
  # max_tokens=1024,
 
48
  #class to define the input text
49
  logging.basicConfig(level=logging.INFO)
50
  logger =logging.getLogger(__name__)
51
+ prompt_chat = """
52
+ Bonjour,
53
+ en tant qu’expert dans la gestion et le traitement de plaintes réseaux chez un opérateur de télécommunications, fais-moi un descriptif clair de la situation concernant la plainte dont les informations sont fournies plus bas dans ce message. Écris la situation en 4 ou 5 phrases claires et concises, comme si tu parlais à un humain. Rajoute les informations relatives au **véritable client affecté par le problème** (et non aux intermédiaires comme les conseillers ou les gestionnaires de plaintes) pour une meilleure connaissance de ce dernier. Assure-toi d'inclure les informations essentielles sur le traitement, les dates clés, et les délais associés.
54
+
55
+ Prends bien en compte que :
56
+ 1) Les informations sur le client concerné par la plainte se trouvent dans le champ **"NUMERO CLIENT"** ou d'autres sections précisant directement le client affecté par le problème.
57
+ 2) Les acteurs impliqués dans la gestion de la plainte, comme Mohamed SARR ou Alioune GUEYE, doivent être mentionnés uniquement pour indiquer leurs rôles dans la chaîne de traitement, et non comme clients.
58
+ 3) La réponse doit contenir des éléments clairs et précis, avec des recommandations pertinentes pour résoudre la plainte efficacement et éviter tout mécontentement du client.
59
+ """
60
  default_prompt = """Bonjour,
61
  en tant qu’expert dans la gestion et le traitement de plaintes réseaux chez un opérateur de télécommunications, fais moi un descriptif clair de la situation concernant la plainte dont les informations sont fournies plus bas dans ce message. Ecris la situation en 4 ou 5 phrases claires et concises, fais comme si tu parlais à un humain et rajoutes les informations relatives au Client pour une meilleure connaissance de ce dernier ainsi que des éléments de dates/délais pour être précis sur le traitement de la plainte. N’hésites pas à innover sur le ton à utiliser car n’oublies pas que tu dois faire comme si tu parlais à un humain. Ce ton peut être adapté et ne pas toujours être le même en fonction des cas.
62
  Pour m’éviter de lire tout le détail de la plainte (voir le texte partagé plus bas), essayes de trouver toutes les informations utiles permettant de mieux appréhender la situation, par exemple : si les coordonnées GPS (Lat, Lon) sont disponibles essayes de m'indiquer le lieu où est survenue la plainte même de manière approximative. Essayes également de glaner sur internet toutes les informations pouvant aider à mieux comprendre et traiter la plainte (cela peut inclure des informations des réseaux sociaux, des concurrents, etc.) tout en priorisant dans l’analyse les informations fournies dans le texte plus bas; informations qui ont été renseignées par les experts internes chez l’opérateur de télécommunications en question et qui sont structurées en plusieurs sections :
 
161
  async def generate_text(request: RequestModel):
162
  completion = client.chat.completions.create(
163
  model="meta/llama-3.1-8b-instruct",
164
+ messages=[{"role": "user", "content": prompt_chat + request.text}],
165
  temperature=0.2,
166
  top_p=0.9,
167
  # max_tokens=1024,