Auf dieser Seite werden die Konzepte zur Konfiguration einer Suchmaschine kurz erläutert.
Unterstützte Quellen für Hyperparameter
Bei der Konfiguration einer Suchmaschine können Sie die Quelle der Hyperparameter, die zum Erstellen eines Modells verwendet werden. Die folgenden Quellen sind unterstützt:
- Automatische Abstimmung: AML AI stimmt Hyperparameter ab, wenn Sie Eine EngineConfig-Ressource erstellen (Standardverhalten)
- Übernehmen: Hyperparameter aus einer vorherigen Engine-Konfiguration übernehmen, die mit einer früheren Engine-Version innerhalb derselben Abstimmungsversion erstellt wurde. Mit dieser Einstellung müssen Sie nicht jedes Mal eine erneute Abstimmung vornehmen, wenn Sie eine neue Modell-Engine übernehmen. Version.
Wann anpassen oder übernehmen?
In den folgenden Abschnitten wird beschrieben, wann Sie die automatische Abstimmung auswählen sollten und wann Sie Hyperparameter aus einer vorherigen Suchmaschinenkonfiguration übernehmen sollen.
Zeitpunkt der Abstimmung
Sie haben die Möglichkeit, jede neue Engine-Konfiguration zu optimieren. Im Zweifelsfall sollten Sie immer die bestmögliche Leistung erzielen. Siehe Abschnitt Weitere Informationen zum Abstimmen einer Suchmaschine
Für eine optimale Leistung sollten Sie die Motoroptimierung in Betracht ziehen, wenn einer der folgenden Fälle eintritt:
- Sie nehmen wesentliche Änderungen an der Dataset-Logik vor. Das ist beispielsweise der Fall, wenn sich eine der folgenden Angaben ändert:
- Die Logik, mit der Felder ausgefüllt werden
- Die Auswahl der auszufüllenden EMPFOHLENE Felder
- Die Logik oder Auswahl der Daten in der Tabelle PartySupplementaryData
- Sie sind dabei, ein Modell mit einem Motor für eine neue Region zu trainieren.
Wann Hyperparameter übernommen werden sollen
Um bei der Einführung einer neuen Engine-Version Zeit und Kosten zu sparen, können Sie Hyperparameter aus einer früheren Engine mit derselben Tuning-Version übernehmen. Weitere Informationen finden Sie im Abschnitt Eine Engine-Version übernehmen, ohne sie neu zu optimieren.
Engine-Versionen mit der Tuning-Version v003 und Engine-Versionen, die vor dem 22. Februar 2024 veröffentlicht wurden, unterstützen das Übernehmen von Hyperparametern nicht. Sie können jedoch als Quelle für Hyperparameter verwendet werden.
Motor abstimmen
Informationen zum Auslösen der Abstimmung finden Sie unter Engine-Konfigurationen erstellen und verwalten.
Insbesondere müssen Sie Folgendes auswählen:
Für die Motorabstimmung werden folgende Daten verwendet:
Geben Sie einen Datensatz und eine Endzeit innerhalb des Zeitraums des Datensatzes an.
Bei der Suchmaschinenabstimmung werden Labels und Features basierend auf den gesamten Kalendermonaten verwendet. bis zum Monat der ausgewählten Endzeit, aber ohne diesen. Weitere Informationen finden Sie unter Dataset-Zeitbereiche.
Die für die Motorabstimmung zu verwendende Engine-Version:
Wählen Sie eine Engine-Version aus, die der Branche (Einzelhandel oder kommerzielle Nutzung) entspricht, für die Sie die zugehörigen Modelle verwenden werden.
Die Anzahl der Untersuchungen, die Sie anhand der Modelle erwarten:
Geben Sie
partyInvestigationsPerPeriodHint
an. Dies wird für die Suchmaschinenoptimierung verwendet, Training und Backtesting, damit AML AI der monatlichen Prüfmenge zu ermitteln.
Motortuning-Ausgabe
Die Suchmaschinenabstimmung generiert eine EngineConfig-Ressource, mit der Sie Erstellen Sie eine Modellressource.
Die Metadaten für die Suchmaschinenkonfiguration enthalten die folgenden Messwerte. Insbesondere Diese Messwerte zeigen Folgendes an:
Erwarteter Leistungsgewinn durch die Motoroptimierung im Vergleich zur Verwendung der Standardhyperparameter
Messungen, mit denen die Einheitlichkeit von Datasets bewertet werden kann (z. B. indem Sie die fehlenden Werte von Featurefamilien verschiedener Betriebsabläufe)
Messwertname | Beschreibung des Messwerts | Beispiel für einen Messwert |
---|---|---|
ExpectedRecallPreTuning | Recall-Messwert, der bei Verwendung eines
Standard-Hyperparameter der Suchmaschinenversion
Bei dieser Rückrufmessung wird die in |
{ "recallValues": [ { "partyInvestigationsPerPeriod": 5000, "recallValue": 0.72, "scoreThreshold": 0.42, }, ], } |
ExpectedRecallPostTuning | Der Rückrufmesswert, der anhand eines Test-Datasets bei Verwendung von abgestimmten Hyperparametern gemessen wird.
Bei diesem Recall-Messwert wird von der Anzahl der Prüfungen pro Monat ausgegangen.
angegeben in |
{ "recallValues": [ { "partyInvestigationsPerPeriod": 5000, "recallValue": 0.80, "scoreThreshold": 0.43, }, ], } |
Fehlende Werte |
Anteil der fehlenden Werte für alle Features in jeder Featurefamilie. Idealerweise sollten alle AML AI-Funktionsfamilien eine Fehlwert nahe 0. Ausnahmen können auftreten, wenn die Daten, die diesen Funktionsfamilien zugrunde liegen, nicht für die Einbindung verfügbar sind. Eine erhebliche Änderung dieses Werts für eine Feature-Familie zwischen Abstimmung, Training, Bewertung und Vorhersage können auf Inkonsistenzen in der Datasets. |
{ "featureFamilies": [ { "featureFamily": "unusual_wire_credit_activity", "missingnessValue": 0.00, }, ... ... { "featureFamily": "party_supplementary_data_id_3", "missingnessValue": 0.45, }, ], } |
Engine-Version übernehmen, ohne sie neu zu optimieren
Informationen zum Wiederverwenden von Hyperparametern aus einer vorherigen Engine-Konfiguration finden Sie im Abschnitt Engine-Konfiguration erstellen, die Hyperparameter erbt auf der Seite Engine-Konfigurationen erstellen und verwalten. Insbesondere müssen Sie Folgendes auswählen:
- Hyperparameter-Quelltyp: Wählen Sie
INHERITED
alshyperparameterSourceType
aus. Wenn Sie den Quelltyp nicht angeben, Der Quelltyp des Hyperparameters ist aufTUNING
festgelegt, um Rückwärtsbewegungen zu ermöglichen Kompatibilität. - Hyperparameterquelle: Geben Sie im Objekt
hyperparameterSource
den vollständigen Ressourcennamen der Quell-Engine-Konfiguration an. Die Ausgaben der Konfiguration der Quell-Engine für die neue Engine-Konfiguration verwendet. Die Quell-Engine Konfiguration muss mit einer früheren Engine-Version im selben Abstimmungs-Engine-Version die Sie jetzt verwenden. - Für die Engine-Konfiguration zu verwendende Engine-Version: Wählen Sie eine Engine-Version aus, die der Branche (Einzelhandel oder kommerzielle Nutzung) der zu verwendenden Modelle entspricht. Wenn Sie Hyperparameter übernehmen, Die Geschäftsbereiche müssen mit der Geschäftsbranche übereinstimmen, die für den Hyperparameter verwendet wird. Quelle.
Ausgabe und Herkunft bei Übernahme
Durch das Übernehmen von Hyperparametern von einer anderen Suchmaschinenversion wird ein EngineConfig-Ressource, mit der eine Modellressource mithilfe von die Hyperparameter aus der Konfiguration der Quell-Engine.
Für die Abstammung werden die folgenden Felder in der EngineConfig-Ressource so festgelegt, wenn Hyperparameter aus einer anderen Engine-Konfiguration übernommen werden:
hyperparameterSourceType
:INHERITED
hyperparameterSource
: Die als Hyperparameter-Quelle verwendete Suchmaschinenkonfiguration.tuning
: ursprünglichestuning
-Objekt, einschließlich des Verweises auf den Dataset, das für die ursprüngliche Suchmaschinenabstimmung (primaryDataset
) und den Der letzte Zeitpunkt, zu dem Daten zum Generieren von Features für das Training verwendet wurden (endTime
)performanceTarget
: ursprünglichesperformanceTarget
-Objekt, einschließlich des erwartete Anzahl von Untersuchungen auf Basis der angegebenen Modelle (partyInvestigationsPerPeriodHint
)- Engine-Konfigurationsmetadaten aus der ursprünglichen Engine-Abstimmung