bambadij commited on
Commit
a050348
·
verified ·
1 Parent(s): 3451a4d
Files changed (1) hide show
  1. app.py +12 -8
app.py CHANGED
@@ -49,15 +49,15 @@ app =FastAPI(
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
- Attention : Tu dois aller droit au but en évitant les phrases génériques comme “Voici une description claire de la situation”. Concentre-toi uniquement sur le résumé et les actions nécessaires.
61
 
62
  """
63
  prompt_ameliorer ="""
@@ -181,9 +181,13 @@ class RequestModel(BaseModel):
181
 
182
  @app.post("/generate/")
183
  async def generate_text(request: RequestModel):
 
 
 
 
184
  completion = client.chat.completions.create(
185
  model="meta/llama-3.1-8b-instruct",
186
- messages=[{"role": "user", "content": prompt_ameliorer + request.text}],
187
  temperature=0.2,
188
  top_p=0.9,
189
  # max_tokens=1024,
 
49
  logging.basicConfig(level=logging.INFO)
50
  logger =logging.getLogger(__name__)
51
  prompt_chat = """
52
+ Rédige un résumé structuré et concis de la plainte suivante. Va directement au résumé sans ajouter d’introduction ou de phrase comme "Résumé de la situation". Concentre-toi sur ces éléments essentiels :
 
53
 
54
+ 1. **Problème signalé** : Mentionne le client affecté, son numéro, la localisation et les détails du problème.
55
+ 2. **Dates clés** : Liste les étapes importantes dans le traitement de la plainte.
56
+ 3. **Acteurs impliqués** : Identifie les personnes et équipes ayant participé au traitement.
57
+ 4. **Résolution** : Explique si le problème a été résolu et comment.
58
+ 5. **Recommandations** : Fournis des actions concrètes pour éviter que le problème ne se reproduise.
59
 
60
+ Fournis directement le résumé sous forme de texte continu et structuré, sans introduction ni phrase générique. Rédige de manière concise et professionnelle.
61
 
62
  """
63
  prompt_ameliorer ="""
 
181
 
182
  @app.post("/generate/")
183
  async def generate_text(request: RequestModel):
184
+ messages = [
185
+ {"role": "system", "content": "Tu es un expert en gestion des plaintes réseaux et tu dois fournir des réponses directement sans phrase introductive."},
186
+ {"role": "user", "content": prompt_ameliorer + request.text}
187
+ ]
188
  completion = client.chat.completions.create(
189
  model="meta/llama-3.1-8b-instruct",
190
+ messages=messages,
191
  temperature=0.2,
192
  top_p=0.9,
193
  # max_tokens=1024,