Entraîner le modèle de reconnaissance d’entités (Outils GeoAI)
Résumé
Entraîne un modèle de reconnaissance d’entités nommées pour extraire un ensemble prédéfini d’entités à partir d’un texte brut.
En savoir plus sur le fonctionnement de la reconnaissance d’entités
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 classe d’entités ou une table avec un champ de texte et des étiquettes d’entités nommées, ou un dossier avec des données d’entraînement enregistrées dans des fichiers
.jsonou.csv.Cet outil utilise des backbones basés sur des transformeurs pour entraîner des modèles NER 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 |
|---|---|---|
|
Dossier ou table en entrée |
L’entrée peut être une des suivantes :
|
Folder; Feature Layer; Table View; Feature Class |
|
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 entités similaires peut être optimisé pour s’ajuster 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 |
|
Entité d’adresse (Facultatif) |
Entité d’adresse qui sera traitée comme un emplacement. Au cours de l’inférence, de telles entités sont géocodées à l’aide du localisateur spécifié et une classe d’entités est générée par le processus d’extraction d’entités. Si aucun localisateur n’est fourni ou si le modèle entraîné n’extrait pas les entités d’adresse, une table contenant les entités extraites est générée à la place. |
String |
|
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 sera utilisé comme architecture pour l’entraînement du nouveau 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 déduite 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 |
|
Text Field (Champ de texte) |
Champ de texte dans la table ou la classe d’entités en entrée qui contient le texte que le modèle doit utiliser en entrée. Ce paramètre est requis lorsque la valeur du paramètre Input Folder or Table (Dossier ou table en entrée) est une table ou une classe d’entités. |
Field |
|
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 Extraire les entités nommées appartenant aux classes spécifiées dans le texte fourni. Ne pas baliser les entités appartenant à une autre classe. |
String |
Environnements
Informations de licence
- Basic: Non
- Standard: Non
- Advanced: Oui