Entraîner un modèle de classification de texte (Outils GeoAI)
Résumé
Entraîne un modèle de classification de texte à une ou plusieurs étiquettes pour attribuer une catégorie ou une étiquette prédéfinie à un texte non structuré.
En savoir plus sur le fonctionnement de la classification de texte
Utilisation
- Cet outil requiert l’installation des structures de Deep Learning. Pour configurer votre machine afin d’utiliser des structures de Deep Learning dans ArcGIS Pro, consultez la rubrique Installer les structures de Deep Learning pour ArcGIS.
Cet outil peut également être utilisé pour affiner un modèle entraîné existant.
Pour exécuter cet outil avec un GPU, définissez le paramètre d’environnement Type de processeur sur GPU. Si vous avez plusieurs GPU, spécifiez plutôt le paramètre d’environnement ID de GPU.
L’entrée peut être une table ou une classe d’entités contenant des données d’entraînement, avec un champ de texte contenant le texte en entrée et un champ d’étiquette contenant les étiquettes de classe cible.
Cet outil utilise des backbones basés sur des transformeurs pour entraîner des modèles de classification de texte et prend en charge l’apprentissage en contexte avec des invites à l’aide du grand modèle de langage (LLM) Mistral. Pour installer le backbone Mistral, consultez la page ArcGIS Mistral Backbone.
Pour obtenir des informations sur les exigences relatives à l’exécution de cet outil ainsi que sur les problèmes qui peuvent survenir, reportez-vous à la rubrique Forum aux questions sur le Deep Learning.
Paramètres
| Etiqueter | Explication | Type de données |
|---|---|---|
|
Input Table (Table en entrée) |
Classe d’entités ou table contenant un champ de texte avec le texte en entrée du modèle et un champ d’étiquette contenant les étiquettes de la classe cible. |
Feature Layer; Table View |
|
Text Field (Champ de texte) |
Champ de texte dans la classe d’entités en entrée ou table qui contient le texte qui sera classé par le modèle. |
Field |
|
Champ d’étiquette |
Champ de texte dans la classe d’entités en entrée ou table qui contient les étiquettes de la classe cible pour l’entraînement du modèle. Dans le cas d’une classification de texte à plusieurs étiquettes, spécifiez plusieurs champs de texte. |
Field |
|
Modèle en sortie |
Emplacement du dossier en sortie où sera stocké le modèle entraîné. |
Folder |
|
Pretrained Model File (Fichier de modèle pré-entraîné) (Facultatif) |
Modèle pré-entraîné qui sera utilisé pour affiner le nouveau modèle. L’entrée peut être un fichier de définition de modèle Esri ( Un modèle pré-entraîné avec des classes similaires peut être affiné en vue de son adaptation au nouveau modèle. Le modèle pré-entraîné doit avoir été entraîné avec le même type de modèle et le même modèle d’architecture que ceux qui seront utilisés pour entraîner le nouveau modèle. |
File |
|
Max Epochs (Nombre maximal d’époques) (Facultatif) |
Nombre maximal d’époques pour lequel le modèle sera entraîné. Si le nombre maximal d’époques est égal à 1, le jeu de données est transmis une fois à travers le réseau neuronal. La valeur par défaut est 5. |
Long |
|
Model Backbon (Modèle de backbone) (Facultatif) |
Spécifie le réseau neuronal préconfiguré qui servira d’encodeur pour le modèle et extraira les représentations d’entité du texte en entrée sous la forme de vecteurs de longueur fixe. Ces vecteurs sont ensuite transmis en tant qu’entrée à la tête de classification du modèle.
|
String |
|
Batch Size (Taille de lot) (Facultatif) |
Nombre d’échantillons d’entraînement qui seront traités en une fois La valeur par défaut est de 2. L’augmentation de la taille du lot peut améliorer les performances de l’outil. Cependant, plus la taille augmente, plus la mémoire utilisée est importante. Si une erreur se produit en raison d’une mémoire insuffisante, utillisez une taille de lot plus petite. |
Double |
|
Arguments du modèle (Facultatif) |
Arguments supplémentaires utilisés pour initialiser le modèle. L’argument de modèle pris en charge est Colonnes de la table de valeurs :
|
Value Table |
|
Learning Rate (Vitesse d’apprentissage) (Facultatif) |
Taille de l’intervalle indiquant dans quelle mesure les pondérations du modèle seront ajustées au cours du processus d’entraînement Si aucune valeur n’est spécifiée, une vitesse d’apprentissage optimale est appliquée automatiquement. |
Double |
|
Validation Percentage (Pourcentage de validation) (Facultatif) |
Pourcentage d’échantillons d’entraînement qui sera utilisé pour valider le modèle. La valeur par défaut est 10 pour les modèles de backbone basés sur des transformeurs et 50 pour le backbone Mistral. |
Double |
|
Stop when model stops improving (Arrêter lorsque le modèle ne s’améliore plus) (Facultatif) |
Indique si l’entraînement du modèle s’arrête lorsque ce dernier cesse de s’améliorer ou se poursuit jusqu’à ce que la valeur du paramètre Max Epochs (Nombre maximal d’époques) soit atteinte.
|
Boolean |
|
Make model backbone trainable (Adapter le backbone du modèle pour l’entraînement) (Facultatif) |
Indique si les couches de backbone dans le modèle pré-entraîné sont figées pour que la conception originale des pondérations et des biais soit conservée.
|
Boolean |
|
Remove HTML Tags (Supprimer les balises HTML) (Facultatif) |
Indique si les balises HTML sont supprimées ou non du texte en entrée
|
Boolean |
|
Remove URLs (Supprimer les URL) (Facultatif) |
Indique si les URL sont supprimées ou non du texte en entrée
|
Boolean |
|
Prompt (Facultatif) |
Entrée ou instruction spécifique donnée à un grand modèle de langage (LLM) pour générer une sortie attendue. La valeur par défaut est Classer le texte fourni dans les classes spécifiées. Ne pas créer de nouvelles étiquettes pour la classification. |
String |
Environnements
Informations de licence
- Basic: Non
- Standard: Non
- Advanced: Oui