L'éditeur de Downcodes vous fera comprendre la dernière fonction de l'API OpenAI : la sortie structurée ! Cette nouvelle fonctionnalité intéressante est conçue pour que les résultats générés par le modèle suivent strictement le schéma JSON fourni par le développeur, améliorant ainsi considérablement la fiabilité de la sortie de l'API. Dans le passé, les développeurs devaient souvent utiliser des outils supplémentaires pour garantir que la sortie soit conforme au format attendu. Désormais, la fonction de sortie structurée résout directement ce problème au niveau du modèle, rendant le développement plus efficace et plus pratique. Cette mise à jour améliore non seulement la fiabilité du modèle dans la génération de sortie JSON valide, mais facilite également la création d'applications fiables basées sur l'API OpenAI.
OpenAI accueille une nouvelle fonctionnalité intéressante : les sorties structurées, conçues pour permettre à la sortie générée par le modèle de suivre strictement le schéma JSON fourni par le développeur.
Lors du Developer Day (DevDay) de l'année dernière, OpenAI a lancé pour la première fois le schéma JSON, qui constitue une base importante permettant aux développeurs de créer des applications fiables. Bien que les schémas JSON améliorent la fiabilité du modèle en produisant une sortie JSON valide, ils ne garantissent pas que les réponses du modèle sont conformes à un schéma spécifique. La fonction de sortie structurée actuelle est conçue pour résoudre ce problème.
À mesure que l’IA est de plus en plus utilisée dans les applications, la génération de données structurées à partir d’entrées non structurées est devenue un cas d’utilisation essentiel. Les développeurs utilisent l'API OpenAI pour créer des assistants puissants capables d'obtenir des données via des appels de fonction, de répondre à des questions et d'extraire des données structurées pour la saisie de données. Dans le passé, les développeurs devaient souvent utiliser des outils open source, des requêtes répétées, etc. pour garantir que la sortie du modèle était conforme au format requis par le système. Désormais, la fonction de sortie structurée améliore considérablement la fiabilité de la sortie en contraignant le modèle OpenAI à correspondre au modèle fourni par le développeur.
Score de sortie structuré par schéma JSON complexe : 100 %
Il convient de mentionner que lors de l'évaluation du schéma JSON complexe, le nouveau modèle gpt-4o-2024-08-06 a reçu un score parfait de 100 % en sortie structurée, tandis que le précédent gpt-4-0613 a obtenu un score inférieur à 40 %. Cela signifie que le nouveau modèle est plus efficace pour générer une production qui correspond à un modèle spécifique.
Comment utiliser la sortie structurée
L'utilisation de la sortie structurée est très simple. OpenAI a introduit deux formes pour l'API : l'une est un appel de fonction via l'outil et l'autre est une nouvelle option pour le format de réponse. Les développeurs peuvent fournir un schéma JSON via le paramètre json_schema. Lorsque le mode strict est activé, la sortie du modèle sera strictement conforme au mode fourni.
1. Appel de fonction : une sortie structurée via tools
peut être obtenue en définissant strict: true
dans la définition de la fonction. Cette fonctionnalité est disponible sur tous les modèles prenant en charge l'outil, y compris tous les modèles gpt-4-0613
et gpt-3.5-turbo-0613
et supérieurs. Lorsque la sortie structurée est activée, la sortie du modèle correspondra à la définition de l'outil fournie.
2. Nouvelle option pour le paramètre 2.response_format
: les développeurs peuvent désormais fournir un schéma JSON via json_schema
, qui est une nouvelle option pour le paramètre response_format
. Ceci est utile lorsque le modèle n'appelle pas un outil, mais répond à l'utilisateur de manière structurée. Cette fonctionnalité est disponible pour nos derniers modèles GPT-4o : gpt-4o-2024-08-06
et gpt-4o-mini-2024-07-18
publiés aujourd'hui. Lorsque response_format
est fourni avec strict: true
, la sortie du modèle correspondra au schéma fourni.
La sécurité est une priorité absolue pour OpenAI, les nouvelles fonctionnalités fonctionneront dans le cadre des politiques de sécurité existantes et les modèles peuvent toujours rejeter les demandes non sécurisées. Dans le même temps, afin de simplifier le processus de développement, nous avons ajouté une valeur de chaîne de rejet pour aider les développeurs à détecter par programme si le modèle génère des informations de rejet.
Prise en charge du SDK natif
Les SDK Python et Node d'OpenAI ont également été mis à jour pour prendre en charge les fonctionnalités natives de sortie structurée. Les développeurs n'ont qu'à fournir des objets Pydantic ou Zod, et le SDK d'OpenAI gérera automatiquement la conversion des types de données et l'analyse des réponses JSON.
La conférence de presse d’aujourd’hui permet à chacun de constater que la sortie structurée apportera plus de commodité au travail des développeurs et les aidera à créer plus facilement d’excellentes applications.
Blog officiel : https://openai.com/index/introducing-structured-outputs-in-the-api/
Souligner:
La fonction de sortie structurée est en ligne et la sortie du modèle est plus fiable et suit le schéma JSON fourni par le développeur.
Le nouveau modèle gpt-4o-2024-08-06 a obtenu un score parfait de 100 % dans l'évaluation de schémas JSON complexes.
Les SDK Python et Node ont été mis à jour pour prendre en charge la sortie structurée, simplifiant ainsi le flux de travail du développeur.
Dans l'ensemble, la fonction de sortie structurée d'OpenAI apporte une grande commodité aux développeurs et améliore la fiabilité et l'efficacité de l'utilisation de l'API. Grâce à un contrôle de schéma JSON plus précis, les développeurs peuvent créer plus facilement de puissantes applications d'IA. L'éditeur de Downcodes vous recommande de visiter le blog officiel pour en savoir plus et découvrir cette nouvelle fonctionnalité passionnante !