update
Browse files
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":
|
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,
|