Envoyer des requêtes de classification de texte à votre modèle
Article
Après votre déploiement réussi du modèle, vous pouvez interroger le déploiement pour classifier un texte en fonction du modèle que vous avez affecté au déploiement.
Vous pouvez interroger le déploiement par programmation à l’aide de l’API de prédiction ou via les bibliothèques clientes (SDK Azure).
Tester un modèle déployé
Vous pouvez utiliser Language Studio pour envoyer la tâche de classification de texte personnalisée et visualiser les résultats.
Pour tester vos modèles déployés à partir de Language Studio :
Sélectionnez Test des déploiements dans le menu de gauche.
Sélectionnez le déploiement à tester. Vous pouvez uniquement tester les modèles qui sont attribués aux déploiements.
Pour les projets multilingues, dans la liste déroulante de langue, sélectionnez la langue du texte que vous testez.
Sélectionnez le déploiement à interroger/tester dans la liste déroulante.
Vous pouvez entrer le texte que vous souhaitez envoyer à la demande ou charger un fichier .txt à utiliser.
Sélectionnez Exécuter le test dans le menu supérieur.
Sous l’onglet Résultat, vous pouvez voir les entités extraites à partir de votre texte, et leurs types. Vous pouvez également voir la réponse JSON sous l’onglet JSON.
Envoyer une demande de classification de texte à votre modèle
Une fois la tâche de déploiement correctement effectuée, sélectionnez le déploiement à utiliser et, dans le menu supérieur, sélectionnez l’URL de prédiction Get.
Dans la fenêtre qui s’affiche, sous le pivot Envoyer, collez l’exemple d’URL de requête et de corps. Remplacez les valeurs d’espace réservé telles que YOUR_DOCUMENT_HERE et YOUR_DOCUMENT_LANGUAGE_HERE par le texte et la langue réels que vous souhaitez traiter.
Envoyez la demande POST cURL dans votre terminal ou invite de commandes. Si la demande a réussi, vous recevez une réponse 202 avec les résultats de l’API.
Dans l’en-tête de réponse que vous recevez, extrayez {JOB-ID} à partir de operation-location, au format : {ENDPOINT}/language/analyze-text/jobs/<JOB-ID}>
Revenez dans Language Studio, sélectionnez Récupérer dans la même fenêtre où vous avez obtenu l’exemple de demande précédemment et copiez l’exemple de demande dans un éditeur de texte.
Ajoutez votre ID de travail après /jobs/ à l’URL, en utilisant l’ID que vous avez extrait à l’étape précédente.
Envoyez la demande GET cURL dans votre terminal ou invite de commandes.
Tout d’abord, vous devez disposer de votre point de terminaison et de votre clé de ressource :
Accédez à la page de vue d’ensemble de votre ressource dans le portail Azure
Dans le menu de gauche, sélectionnez Clés et point de terminaison. Vous utiliserez le point de terminaison et la clé dans les demandes d’API
Envoyer une tâche de classification de texte personnalisée
Utilisez cette requête POST pour démarrer une tâche de classification de texte.
Version de l’API que vous appelez. La valeur référencée ici concerne la dernière version publiée. Pour plus d’informations sur les autres versions d’API disponibles, consultez Cycle de vie du modèle.
Liste des documents sur lesquels exécuter des tâches.
[{},{}]
id
{DOC-ID}
Nom ou ID du document.
doc1
language
{LANGUAGE-CODE}
Chaîne spécifiant le code de langue du document. Si cette clé n’est pas spécifiée, le service adoptera la langue par défaut du projet qui a été sélectionnée lors de la création du projet. Pour obtenir la liste des codes de langue pris en charge, consultez Prise en charge linguistique.
en-us
text
{DOC-TEXT}
Tâche de document sur laquelle exécuter les tâches.
Lorem ipsum dolor sit amet
tasks
Liste des tâches à effectuer.
[]
taskName
CustomMultiLabelClassification
Nom de la tâche
CustomMultiLabelClassification
parameters
Liste de paramètres à passer à la tâche.
project-name
{PROJECT-NAME}
Nom de votre projet. Cette valeur respecte la casse.
myProject
deployment-name
{DEPLOYMENT-NAME}
Nom de votre déploiement. Cette valeur respecte la casse.
Liste des documents sur lesquels exécuter des tâches.
id
{DOC-ID}
Nom ou ID du document.
doc1
language
{LANGUAGE-CODE}
Chaîne spécifiant le code de langue du document. Si cette clé n’est pas spécifiée, le service adoptera la langue par défaut du projet qui a été sélectionnée lors de la création du projet. Pour obtenir la liste des codes de langue pris en charge, consultez Prise en charge linguistique.
en-us
text
{DOC-TEXT}
Tâche de document sur laquelle exécuter les tâches.
Lorem ipsum dolor sit amet
taskName
CustomSingleLabelClassification
Nom de la tâche
CustomSingleLabelClassification
tasks
[]
Tableau des tâches à effectuer.
[]
parameters
Liste de paramètres à passer à la tâche.
project-name
{PROJECT-NAME}
Nom de votre projet. Cette valeur respecte la casse.
myProject
deployment-name
{DEPLOYMENT-NAME}
Nom de votre déploiement. Cette valeur respecte la casse.
prod
response
Vous recevez une réponse 202 indiquant la réussite. Dans les en-têtes de réponse, extrayez operation-location.
operation-location est au format suivant :