Entitätenerkennungsmodell trainieren (GeoAI Tools)
Zusammenfassung
Trainiert ein Modell für die Erkennung benannter Entitäten, mit dem ein vordefinierter Satz Entitäten aus reinem Text extrahiert werden soll.
Weitere Informationen zur Funktionsweise der Entitätenerkennung
Verwendung
- Für dieses Werkzeug müssen Deep-Learning-Frameworks installiert sein. Informationen zum Einrichten des Computers für Deep-Learning-Frameworks in ArcGIS Pro finden Sie unter Installieren von Deep-Learning-Frameworks for ArcGIS.
Dieses Werkzeug kann auch zum Optimieren eines bestehenden bereits trainierten Modells eingesetzt werden.
Um dieses Werkzeug mithilfe einer GPU auszuführen, legen Sie die Umgebung für den Prozessortyp auf GPU fest. Bei mehr als einer GPU geben Sie stattdessen die Umgebung GPU-ID an.
Die Eingabe kann eine Feature-Class oder Tabelle mit einem Textfeld und Beschriftungen benannter Entitäten sein oder ein Ordner mit Trainingsdaten in
.json- oder.csv-Dateien.Dieses Werkzeug verwendet Transformer-basierte Backbones für das Training von NER-Modellen und unterstützt auch das In-Context-Learning mit Prompts unter Verwendung des Mistral-LLM. Informationen zur Installation des Mistral-Backbone finden Sie unter ArcGIS Mistral Backbone.
Weitere Informationen zu den Voraussetzungen für die Ausführung dieses Werkzeugs und eventuell dabei auftretenden Problemen finden Sie unter Häufig gestellte Fragen zu Deep Learning.
Parameter
| Beschriftung | Erläuterung | Datentyp |
|---|---|---|
|
Eingabeordner oder -tabelle |
Zur Eingabe stehen folgende Möglichkeiten zur Verfügung:
|
Folder; Feature Layer; Table View; Feature Class |
|
Ausgabemodell |
Der Speicherort des Ausgabeordners, in dem das trainierte Modell gespeichert wird. |
Folder |
|
Datei des vortrainierten Modells (Optional) |
Ein vortrainiertes Modell, das zum Feintuning des neuen Modells verwendet wird. Die Eingabe kann eine Esri Modelldefinitionsdatei ( Ein vortrainiertes Modell mit ähnlichen Entitäten kann optimiert werden, um es auf das neue Modell abzustimmen. Das vortrainierte Modell muss mit dem gleichen Modelltyp und dem gleichen Backbone-Modell trainiert worden sein, das für das Training des neuen Modells verwendet wird. |
File |
|
Adressenentität (Optional) |
Eine Adressenentität, die wie eine Position behandelt wird. Bei der Inferenz werden solche Entitäten mit dem angegebenen Locator geokodiert, und als Ergebnis der Entitätenextraktion wird eine Feature-Class erstellt. Wenn kein Locator bereitgestellt wird oder das trainierte Modell keine Adressenentitäten extrahiert, wird stattdessen eine Tabelle mit den extrahierten Entitäten erstellt. |
String |
|
Max. Epochen (Optional) |
Die maximale Anzahl von Epochen, für die das Modell trainiert wird. Die Einstellung "Max. Epochen" auf 1 bedeutet, dass das Dataset einmal durch das neuronale Netz geleitet wird. Der Standardwert ist 5. |
Long |
|
Modell-Backbone (Optional) |
Gibt das vorkonfigurierte neuronale Netzwerk an, das als Architektur für das Training des neuen Modells verwendet werden soll.
|
String |
|
Batch-Größe (Optional) |
Die Anzahl der Trainingsgebiete, die gleichzeitig verarbeitet werden sollen. Der Standardwert ist 2. Durch Vergrößern der Batch-Größe kann die Performance des Werkzeugs verbessert werden; mit zunehmender Batch-Größe erhöht sich jedoch auch der Speicherbedarf. Wenn ein Fehler vom Typ "Nicht genügend Arbeitsspeicher" auftritt, verwenden Sie eine kleinere Batch-Größe. |
Double |
|
Modellargumente (Optional) |
Zusätzliche Argumente, die für die Initialisierung des Modells verwendet werden sollen. Das unterstützte Modellargument ist Spalten der Wertetabelle:
|
Value Table |
|
Lernrate (Optional) |
Die Schrittgröße, die angibt, in welchem Umfang die Modellgewichtungen beim Trainingsprozess angepasst werden sollen. Wenn kein Wert angegeben ist, wird automatisch eine optimale Lernrate abgeleitet. |
Double |
|
Validierungsprozentsatz (Optional) |
Der Prozentsatz der Trainingsgebiete, die für die Überprüfung des Modells verwendet werden sollen. Der Standardwert ist 10 für Transformer-basierte Modell-Backbones und 50 für den Mistral-Backbone. |
Double |
|
Beenden, wenn sich das Modell nicht mehr verbessert (Optional) |
Gibt an, ob das Modelltraining beendet wird, wenn sich das Modell nicht mehr verbessert, oder fortgesetzt wird, bis der Parameterwert Max. Epochen erreicht wurde.
|
Boolean |
|
Modell-Backbone trainierbar machen (Optional) |
Gibt an, ob die Backbone-Layer im vorab trainierten Modell fixiert werden sollen, sodass die Gewichtungen und Verzerrungen wie ursprünglich vorgesehen beibehalten werden.
|
Boolean |
|
Textfeld |
Ein Textfeld in der Eingabe-Feature-Class oder Eingabetabelle, das vom Modell als Eingabe verwendet wird. Dieser Parameter ist erforderlich, wenn der Parameterwert Eingabeordner oder -tabelle eine Feature-Class oder Tabelle ist. |
Field |
|
Prompt (Optional) |
Eine spezifische Eingabe oder Anweisung, die an ein LLM (Large Language Model) gegeben wird, um eine erwartete Ausgabe zu erzeugen. Der Standardwert ist Benannte Entitäten, die zu den angegebenen Klassen gehören, aus dem angegebenen Text extrahieren. Keine Tags zu Entitäten hinzufügen, die zu einer anderen Klasse gehören. |
String |
Umgebungen
Lizenzierungsinformationen
- Basic: Nein
- Standard: Nein
- Advanced: Ja