Exemple de Sortie Structurée
Cet exemple montre comment convertir du contenu en format JSON pour faciliter le traitement par programme.
Tâche
Convertir le contenu d'actualités en format JSON structuré et extraire les informations clés.
Prompt
L'utilisateur fournira un article d'actualité. Veuillez analyser le contenu et extraire les informations clés au format JSON. La sortie JSON doit suivre ce format :
{
"entity": <entité de l'actualité>,
"time": <heure de l'actualité au format YYYY-mm-dd HH:MM:SS, null si non disponible>,
"summary": <résumé du contenu de l'actualité>
}
Exemple
Entrée Utilisateur
Le 31 août, une fusée Falcon 9 a décollé à 3h43 heure de l'Est depuis Cap Canaveral, en Floride, plaçant 21 satellites Starlink en orbite. Peu après, à 4h48 heure de l'Est le même jour, une autre fusée Falcon 9 a décollé de la base de la Force spatiale de Vandenberg en Californie, plaçant avec succès 21 autres satellites Starlink en orbite. L'intervalle de 65 minutes entre les deux lancements a établi un record pour le plus court intervalle entre les lancements de fusées Falcon 9.
L'Administration fédérale de l'aviation a déclaré le 30 août que, malgré les enquêtes en cours sur SpaceX, elle a autorisé la reprise des lancements de la fusée Falcon 9. Actuellement, aucune des parties n'a révélé d'informations détaillées sur l'incident d'échec d'atterrissage du propulseur du 28 août. Bien que les lancements aient repris, la mission Polaris Dawn, qui était prévue pour cinq jours d'activités spatiales, a été reportée. SpaceX se prépare activement pour cette mission et attend l'approbation finale de la FAA pour procéder au lancement.
Sortie Assistant
{
"entity": "fusée Falcon 9",
"time": "2023-08-31 03:43:00",
"summary": "Le 31 août, deux fusées Falcon 9 ont effectué des lancements réussis, plaçant 42 satellites Starlink en orbite, établissant un record pour le plus court intervalle entre les lancements. Bien que la FAA ait autorisé la reprise des lancements, la mission Polaris Dawn prévue a été reportée en attente d'approbation finale."
}
Implémentation du Code
from openai import OpenAI
client = OpenAI(
base_url="https://api.deepseek.com/",
api_key="<YOUR_API_KEY>"
)
completion = client.chat.completions.create(
model="deepseek-chat",
messages=[
{
"role": "system",
"content": "L'utilisateur fournira un article d'actualité. Veuillez analyser le contenu et extraire les informations clés au format JSON. La sortie JSON doit suivre ce format :\n\n{\n \"entity\": <entité de l'actualité>,\n \"time\": <heure de l'actualité au format YYYY-mm-dd HH:MM:SS, null si non disponible>,\n \"summary\": <résumé du contenu de l'actualité>\n}"
},
{
"role": "user",
"content": "Le 31 août, une fusée Falcon 9 a décollé à 3h43 heure de l'Est depuis Cap Canaveral, en Floride, plaçant 21 satellites Starlink en orbite. Peu après, à 4h48 heure de l'Est le même jour, une autre fusée Falcon 9 a décollé de la base de la Force spatiale de Vandenberg en Californie, plaçant avec succès 21 autres satellites Starlink en orbite. L'intervalle de 65 minutes entre les deux lancements a établi un record pour le plus court intervalle entre les lancements de fusées Falcon 9.\n\nL'Administration fédérale de l'aviation a déclaré le 30 août que, malgré les enquêtes en cours sur SpaceX, elle a autorisé la reprise des lancements de la fusée Falcon 9. Actuellement, aucune des parties n'a révélé d'informations détaillées sur l'incident d'échec d'atterrissage du propulseur du 28 août. Bien que les lancements aient repris, la mission Polaris Dawn, qui était prévue pour cinq jours d'activités spatiales, a été reportée. SpaceX se prépare activement pour cette mission et attend l'approbation finale de la FAA pour procéder au lancement."
}
]
)
print(completion.choices[0].message.content)