Partager via


Comment créer un projet de classification de texte personnalisée

Utilisez cet article afin de découvrir comment configurer les conditions requises pour commencer par la classification de texte personnalisée et créer un projet.

Prérequis

Avant de commencer à utiliser la classification de texte personnalisée, vous aurez besoin des éléments suivants :

Créer une ressource Langage

Avant de commencer à utiliser la classification de texte personnalisée, vous aurez besoin d’une ressource Azure AI Language. Il est recommandé de créer votre ressource de langue et de connecter un compte de stockage à celui-ci dans le portail Azure. La création d’une ressource dans le portail Azure vous permet de créer un compte de stockage Azure en même temps, avec toutes les autorisations nécessaires préconfigurées. Vous pouvez aussi consulter la suite de l’article pour savoir comment utiliser une ressource préexistante et la configurer pour qu’elle fonctionne avec la classification de texte personnalisée.

Vous aurez aussi besoin d’un compte de stockage Azure où vous allez charger vos documents .txt qui seront utilisés pour entraîner un modèle à classifier du texte.

Notes

  • Vous devez avoir un rôle de propriétaire affecté sur le groupe de ressources pour créer une ressource de langue.
  • Si vous connecterez un compte de stockage pré-existant, vous devez lui avoir attribué un rôle de propriétaire.

Créer une ressource de langue et connecter un compte de stockage

Notes

Vous ne devez pas déplacer le compte de stockage vers un autre groupe de ressources ou un autre abonnement une fois qu’il est lié à la ressource Language.

Créer une ressource à partir du portail Azure

  1. Accédez au Portail Azure pour créer une ressource Azure AI Language.

  2. Dans la fenêtre qui s’affiche, sélectionnez Classification de texte personnalisée et reconnaissance d’entités nommées personnalisées dans les fonctionnalités personnalisées. Sélectionnez Continuer pour créer votre ressource en bas de l’écran.

    A screenshot showing the selection option for custom text classification and custom named entity recognition in Azure portal.

  3. Créez une ressource de langue avec les détails suivants.

    Nom Valeur requise
    Abonnement Votre abonnement Azure.
    Resource group Un groupe de ressources comprenant votre ressource. Vous pouvez utiliser un groupe de resources existant ou en créer un.
    Région Une des régions prises en charge. Par exemple, « USA Ouest 2 ».
    Nom Nom de votre ressource.
    Niveau tarifaire Un des niveaux tarifaires pris en charge. Vous pouvez utiliser le niveau tarifaire gratuit (F0) pour tester le service.

    Si vous recevez un message indiquant « votre compte de connexion n’est pas propriétaire du groupe de ressources du compte de stockage sélectionné », votre compte doit avoir un rôle de propriétaire affecté sur le groupe de ressources avant de pouvoir créer une ressource Language. Pour obtenir de l’aide, contactez le propriétaire de votre abonnement Azure.

    Vous pouvez déterminer le propriétaire de votre abonnement Azure en recherchant votre groupe de ressources et en suivant le lien vers l’abonnement associé. Ensuite :

    1. Sélectionnez l’onglet Contrôle d’accès (IAM).
    2. Sélectionnez Attributions de rôle.
    3. Filtrez par Rôle : Propriétaire.
  4. Dans la section Classification de texte personnalisée et reconnaissance d’entités nommées personnalisées, sélectionnez un compte de stockage existant ou sélectionnez Nouveau compte de stockage. Notez que ces valeurs vous aident dans le cadre d’un démarrage rapide. Il ne s’agit pas des valeurs du compte de stockage à utiliser dans les environnements de production. Pour éviter la latence lors de la création de votre projet, connectez-vous à des comptes de stockage dans la même région que votre ressource de langue.

    Valeur du compte de stockage Valeur recommandée
    Nom du compte de stockage Nom quelconque
    Type de compte de stockage LRS standard
  5. Vérifiez qu’Avis d’IA responsable est coché. Au bas de la page, sélectionnez Examiner et créer.

Notes

  • Le processus de connexion d’un compte de stockage à votre ressource de langue est irréversible, il ne peut pas être déconnecté ultérieurement.
  • Vous ne pouvez connecter votre ressource de langue qu’à un seul compte de stockage.

Utilisation d’une ressource de langue préexistante

Condition requise Description
Régions Vérifiez que votre ressource existante est provisionnée dans une des régions prises en charge. Si vous n’avez pas de ressource, vous devez en créer un dans une région prise en charge.
Niveau tarifaire Le niveau tarifaire applicable à votre ressource.
Identité managée Vérifiez que le paramètre d’identité managée par la ressource est activé. Si ce n’est pas le cas, lisez la section suivante.

Pour utiliser la classification de texte personnalisée, vous devez créer un compte Stockage Azure si vous n’en avez pas déjà un.

Activer la gestion des identités pour votre ressource

Votre ressource de langue doit disposer de la gestion des identités. Pour l’activer à l’aide du portail Azure :

  1. Accéder à votre ressource de langue
  2. Dans le menu de gauche, sous la section Gestion des ressources, sélectionnez Identité
  3. Sous l’onglet Attribuée par le système, veillez à définir État sur Activé

Activer la fonctionnalité de classification de texte personnalisée

Veillez à activer la fonctionnalité Classification de texte personnalisée / Reconnaissance d’entité nommée personnalisée à partir du portail Azure.

  1. Accéder à votre ressource de langue dans le portail Azure
  2. Dans le menu de gauche, dans la sectionGestion des ressources, sélectionnez Fonctionnalités
  3. Activer la fonctionnalité Classification personnalisée des textes / la reconnaissance personnalisée des entités nommées
  4. Se connecter à votre compte de stockage
  5. Sélectionnez Appliquer

Important

  • Assurez-vous que votre ressource de langue dispose d’un rôle de contributeur aux données Blob du stockage affecté sur le compte de stockage que vous connectez.

Définir des rôles pour votre ressource Azure AI Language et votre compte de stockage

Procédez comme suit afin de définir les rôles requis pour votre ressource de langue et votre compte de stockage.

An animated image showing how to set roles in the Azure portal.

Rôles pour votre ressource Azure AI Language

  1. Accédez à votre compte de stockage ou ressource de langue dans le portail Azure.

  2. Sélectionnez Contrôle d’accès (IAM) dans le menu de navigation de gauche.

  3. Sélectionnez Ajouter pour Ajouter des attributions de rôles, puis choisissez le rôle approprié pour votre compte.

    Le rôle de propriétaire ou de contributeur doit vous être attribué sur votre ressource de langue.

  4. Dans le champ Attribuer l’accès à, sélectionnez Utilisateur, groupe ou principal du service

  5. Choisir Sélectionner des membres

  6. Sélectionnez votre nom d’utilisateur. Vous pouvez rechercher des noms d’utilisateur dans le champ Sélectionner. Répétez cette opération pour tous les rôles.

  7. Répétez ces étapes pour tous les comptes d’utilisateur qui ont besoin d’accéder à cette ressource.

Rôles pour votre compte de stockage

  1. Accédez à la page de votre compte de stockage dans le portail Azure.
  2. Sélectionnez Contrôle d’accès (IAM) dans le menu de navigation de gauche.
  3. Sélectionnez Ajouter pour ajouter des attributions de rôle, puis choisissez le rôle de contributeur aux données Blob du stockage sur le compte de stockage.
  4. Dans le champ Attribuer l’accès à, sélectionnez Identité managée.
  5. Choisir Sélectionner des membres
  6. Sélectionnez votre abonnement et Langue comme identité managée. Vous pouvez rechercher des noms d’utilisateur dans le champ Sélectionner.

Important

Si vous disposez d’un réseau virtuel ou d’un point de terminaison privé, veillez à sélectionner Autoriser les services Azure dans la liste des services approuvés à accéder à ce compte de stockage dans le portail Azure.

Activer CORS pour votre compte de stockage

Veillez à autoriser les méthodes (GET, PUT, DELETE) au moment d’autoriser le partage de ressources cross-origin (CORS). Définissez le champ des origines autorisées sur https://language.cognitive.azure.com. Autorisez tous les en-têtes en ajoutant * aux valeurs d’en-tête autorisées et définissez l’âge maximal sur 500.

A screenshot showing how to use CORS for storage accounts.

Créer un projet de classification de texte personnalisée

Une fois votre ressource et votre conteneur de stockage configurés, créez un projet de classification de texte personnalisé. Un projet est une zone de travail qui vous permet de créer des modèles IA personnalisés en fonction de vos données. Vous et les autres personnes qui disposent d’un accès à la ressource Azure utilisée peuvent accéder à votre projet. Si vous avez des données étiquetées, vous pouvez commencer par les importer.

  1. Connectez-vous à Language Studio. Une fenêtre apparaît pour vous permettre de sélectionner votre abonnement et votre ressource Language. Sélectionnez votre ressource Language.

  2. Dans la section Classifier du texte de Language Studio, sélectionnez Classification de texte personnalisée.

    A screenshot showing the location of custom text classification in the Language Studio landing page.

  3. Sélectionnez Créer un projet dans le menu supérieur de la page des projets. La création d’un projet vous permet d’étiqueter les données, et d’entraîner, évaluer, améliorer et déployer vos modèles.

    A screenshot of the custom text classification project creation page.

  4. Une fois que vous avez cliqué sur Créer un projet, une fenêtre apparaît pour vous permettre de connecter votre compte de stockage. Si vous avez déjà connecté un compte de stockage, celui-ci s’affiche. Si ce n’est pas le cas, choisissez votre compte de stockage dans la liste déroulante qui s’affiche, puis sélectionnez Connecter le compte de stockage. Cette opération définit les rôles nécessaires pour votre compte de stockage. Cette étape peut retourner une erreur si le rôle propriétaire ne vous est pas attribué sur le compte de stockage.

    Notes

    • Vous ne devez effectuer cette étape qu’une seule fois pour chaque nouvelle ressource de langue utilisée.
    • Ce processus est irréversible. Si vous connectez un compte de stockage à votre ressource de langue, il n’est pas possible de le déconnecter ultérieurement.
    • Vous pouvez connecter votre ressource de langue à un seul compte de stockage.

    A screenshot of the storage connection screen for custom classification projects.

  5. Sélectionnez le type de projet. Vous pouvez créer un projet de Classification multi-étiquettes où chaque document peut appartenir à une ou plusieurs classes ou un projet de Classification avec une seule étiquette où chaque document peut appartenir à une classe uniquement. Le type sélectionné ne peut pas être modifié ultérieurement. En savoir plus sur les types de projets

    A screenshot of the available custom classification project types.

  6. Entrez les informations du projet, y compris un nom, une description et la langue des documents du projet. Si vous utilisez l’exemple de jeu de données, sélectionnez Anglais. Vous ne pourrez plus changer le nom de votre projet. Sélectionnez Suivant.

    Conseil

    Votre jeu de données n’a pas besoin d’être entièrement dans la même langue. Vous pouvez avoir plusieurs fichiers comportant des langues prises en charge différentes. Si votre jeu de données contient des documents en différentes langues ou si vous prévoyez des textes en d’autres langues au moment de l’exécution, sélectionnez l’option Activer un jeu de données multilingue quand vous entrez les informations de base de votre projet. Cette option peut être activée ultérieurement dans la page des Paramètres du projet.

  7. Sélectionnez le conteneur dans lequel vous avez chargé votre jeu de données.

    Notes

    Si vous avez déjà étiqueté vos données, vérifiez qu’elles respectent le format pris en charge, sélectionnez Oui, mes documents comportent déjà des étiquettes et j’ai mis en forme le fichier d’étiquettes JSON, puis sélectionnez le fichier d’étiquettes dans le menu déroulant en dessous.

    Si vous utilisez l’un des exemples de jeux de données, utilisez le fichier json webOfScience_labelsFile ou movieLabels inclus. Sélectionnez ensuite Suivant.

  8. Passez en revue les données entrées, puis sélectionnez Créer un projet.

Importer un projet de classification de texte personnalisée

Si vous disposez déjà de données étiquetées, vous pouvez les utiliser pour commencer à utiliser le service. Assurez-vous que vos données étiquetées utilisent les formats de données acceptés.

  1. Connectez-vous à Language Studio. Une fenêtre apparaît pour vous permettre de sélectionner votre abonnement et votre ressource Language. Sélectionnez votre ressource Language.

  2. Dans la section Classifier du texte de Language Studio, sélectionnez Classification de texte personnalisée.

    A screenshot showing the location of custom text classification in the Language Studio landing page.

  3. Sélectionnez Créer un projet dans le menu supérieur de la page des projets. La création d’un projet vous permet d’étiqueter les données, et d’entraîner, évaluer, améliorer et déployer vos modèles.

    A screenshot of the project creation page.

  4. Une fois que vous avez sélectionné Créer un projet, un écran apparaît pour vous permettre de connecter votre compte de stockage. Si vous ne trouvez pas votre compte de stockage, vérifiez que vous avez créé une ressource en suivant les étapes recommandées. Si vous avez déjà connecté un compte de stockage à votre ressource de langue, vous verrez votre compte de stockage connecté.

    Notes

    • Vous ne devez effectuer cette étape qu’une seule fois pour chaque nouvelle ressource de langue utilisée.
    • Ce processus est irréversible. Si vous connectez un compte de stockage à votre ressource de langue, il n’est pas possible de le déconnecter ultérieurement.
    • Vous pouvez connecter votre ressource de langue à un seul compte de stockage.

    A screenshot of the storage connection screen for custom classification projects.

  5. Sélectionnez le type de projet. Vous pouvez créer un projet de Classification multi-étiquettes où chaque document peut appartenir à une ou plusieurs classes ou un projet de Classification avec une seule étiquette où chaque document peut appartenir à une classe uniquement. Le type sélectionné ne peut pas être modifié ultérieurement.

    A screenshot of the available custom classification project types.

  6. Entrez les informations du projet, y compris un nom, une description et la langue des documents du projet. Vous ne pourrez plus changer le nom de votre projet. Sélectionnez Suivant.

    Conseil

    Votre jeu de données n’a pas besoin d’être entièrement dans la même langue. Vous pouvez avoir plusieurs fichiers comportant des langues prises en charge différentes. Si votre jeu de données contient des documents en différentes langues ou si vous prévoyez des textes en d’autres langues au moment de l’exécution, sélectionnez l’option Activer un jeu de données multilingue quand vous entrez les informations de base de votre projet. Cette option peut être activée ultérieurement dans la page des Paramètres du projet.

  7. Sélectionnez le conteneur dans lequel vous avez chargé votre jeu de données.

  8. Sélectionnez Oui, mes documents sont déjà étiquetés et j’ai mis en forme le fichier d’étiquettes JSON, puis sélectionnez le fichier d’étiquettes dans le menu déroulant en dessous pour importer votre fichier d’étiquettes JSON. Vérifiez que le fichier respecte le format pris en charge.

  9. Cliquez sur Suivant.

  10. Passez en revue les données entrées, puis sélectionnez Créer un projet.

Obtenir les détails du projet

  1. Accédez à la page des paramètres de votre projet dans Language Studio.

  2. Vous pouvez voir les détails du projet.

  3. Dans cette page, vous pouvez mettre à jour la description du projet et activer/désactiver le jeu de données multilingue dans les paramètres du projet.

  4. Vous pouvez également afficher le compte de stockage et le conteneur connectés à votre ressource de langue.

  5. Vous pouvez également récupérer votre clé primaire de ressource à partir de cette page.

    A screenshot of the project settings page.

Supprimer le projet

Une fois que vous n’avez plus besoin de votre projet, vous pouvez le supprimer à l’aide de Language Studio. Sélectionnez Classification de texte personnalisée en haut, et sélectionnez le projet à supprimer. Sélectionnez Supprimer dans le menu supérieur pour supprimer le projet.

Étapes suivantes

  • Vous devez avoir une idée du schéma de projet que vous allez utiliser pour étiqueter vos données.

  • Une fois votre projet créé, vous pouvez commencer à étiqueter vos données, ce qui indiquera à votre modèle de classification de texte comment interpréter le texte, et servira à l’entraînement et à l’évaluation.