Textklassifizierungsmodell trainieren (GeoAI Tools)
Zusammenfassung
Trainiert ein Textklassifizierungsmodell mit einzelnen oder mehreren Beschriftungen, mit dem unstrukturiertem Text eine vordefinierte Kategorie oder Beschriftung zugewiesen werden soll.
Weitere Informationen zur Funktionsweise der Textklassifizierung
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 Tabelle oder eine Feature-Class mit Trainingsdaten sein, wobei ein Textfeld den Eingabetext und ein Beschriftungsfeld die Zielklassenbeschriftungen enthält.
Dieses Werkzeug verwendet Transformer-basierte Backbones für das Training von Textklassifizierungsmodellen 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 |
|---|---|---|
|
Eingabetabelle |
Eine Feature-Class oder Tabelle, die ein Textfeld mit dem Eingabetext für das Modell und ein Beschriftungsfeld mit den Zielklassenbeschriftungen enthält. |
Feature Layer; Table View |
|
Textfeld |
Ein Textfeld in der Eingabe-Feature-Class oder Eingabetabelle, das den Text enthält, der durch das Modell klassifiziert werden soll. |
Field |
|
Beschriftungsfeld |
Ein Textfeld in der Eingabe-Feature-Class oder Eingabetabelle, das die Zielklassenbeschriftungen für das Training des Modells enthält. Geben Sie bei Textklassifizierungen mit mehreren Beschriftungen mehr als ein Textfeld an. |
Field |
|
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 ( Für ein vortrainiertes Modell mit ähnlichen Klassen kann ein Finetuning durchgeführt 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 |
|
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 Encoder für das Modell dienen und Feature-Repräsentationen des Eingabetextes in Form von Vektoren fester Länge extrahieren soll. Diese Vektoren werden als Eingabe an den Klassifizierungskopf des Modells geleitet.
|
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 angewendet. |
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 |
|
HTML-Tags entfernen (Optional) |
Gibt an, ob HTML-Tags aus dem Eingabetext entfernt werden sollen.
|
Boolean |
|
URLs entfernen (Optional) |
Gibt an, ob URLs aus dem Eingabetext entfernt werden sollen.
|
Boolean |
|
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 Angegebenen Text in die angegebenen Klassen kategorisieren. Keine neuen Klassifizierungsbeschriftungen erstellen. |
String |
Umgebungen
Lizenzierungsinformationen
- Basic: Nein
- Standard: Nein
- Advanced: Ja