Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.
Eine Lösung erstellen
Sie können eine benutzerdefinierte Lösung mit der Amazon Personalize Personalize-Konsole, AWS Command Line Interface (AWS CLI) oder AWS SDKs erstellen. Im Folgenden finden Sie detaillierte Schritte zum Erstellen einer Lösung mit der Amazon Personalize-Konsole sowie Codebeispiele, die zeigen, wie Sie eine Lösung erstellen, die nur die erforderlichen Felder enthält.
Themen
Eine Lösung erstellen (Konsole)
Wichtig
Standardmäßig verwenden alle neuen Lösungen automatisches Training. Bei der automatischen Schulung fallen für Sie Schulungskosten an, solange Ihre Lösung aktiv ist. Um unnötige Kosten zu vermeiden, können Sie die Lösung aktualisieren, wenn Sie fertig sind, sodass das automatische Training deaktiviert wird. Informationen zu den Schulungskosten finden Sie unter Amazon Personalize Personalize-Preise
Um eine Lösung in der Konsole zu erstellen, wählen Sie Ihre Datensatzgruppe aus und geben Sie dann einen Lösungsnamen, ein Rezept und eine optionale Trainingskonfiguration an.
Um eine Lösung zu konfigurieren (Konsole)
-
Öffnen Sie zu https://console.aws.amazon.com/personalize/Hause
die Amazon Personalize Personalize-Konsole und melden Sie sich bei Ihrem Konto an. -
Wählen Sie auf der Seite Datensatzgruppen Ihre Datensatzgruppe aus.
-
Führen Sie auf der Übersichtsseite für Schritt 3 einen der folgenden Schritte aus:
-
Wenn Sie eine Domain-Dataset-Gruppe erstellt haben, wählen Sie Benutzerdefinierte Ressourcen verwenden und anschließend Lösungen erstellen aus.
-
Wenn Sie eine benutzerdefinierte Datensatzgruppe erstellt haben, wählen Sie Lösungen erstellen aus.
-
-
Geben Sie für Solution name (Name der Lösung) einen Namen für die Lösung an.
-
Wählen Sie unter Lösungstyp den Lösungstyp aus, den Sie erstellen möchten. Der von Ihnen gewählte Typ bestimmt, welche Rezepte verfügbar sind.
-
Wählen Sie Artikelempfehlung, um Artikelempfehlungen für Ihre Benutzer zu erhalten. Zum Beispiel personalisierte Filmempfehlungen.
-
Wählen Sie Aktionsempfehlung, um Handlungsempfehlungen für Ihre Benutzer zu erhalten. Generieren Sie beispielsweise die nächstbeste Aktion für einen Benutzer, z. B. laden Sie Ihre App herunter.
-
Wählen Sie Benutzersegmentierung, um Benutzersegmente (Benutzergruppen) auf der Grundlage Ihrer Artikeldaten zu erhalten.
-
-
Wählen Sie unter Rezept ein Rezept aus (sieheEin Rezept wählen).
-
Fügen Sie für Tags optional beliebige Tags hinzu. Weitere Informationen zum Taggen von Amazon Personalize Personalize-Ressourcen finden Sie unter. Markieren von Amazon Personalize Personalize-Ressourcen
-
Wählen Sie Weiter.
-
Passen Sie die Lösung auf der Seite zur Konfiguration der Schulung an Ihre Geschäftsanforderungen an.
-
Wählen Sie unter Automatisches Training aus, ob die Lösung automatisches Training verwendet. Wenn Sie automatisches Training verwenden, können Sie das ändern
Automatic training frequency
. Die Standardtrainingshäufigkeit ist alle 7 Tage.Wir empfehlen, automatisches Training zu verwenden. Dies erleichtert es Ihnen, die Relevanz der Empfehlungen aufrechtzuerhalten. Ihre Trainingshäufigkeit hängt von Ihren Geschäftsanforderungen, dem von Ihnen verwendeten Rezept und der Häufigkeit ab, mit der Sie Daten importieren. Weitere Informationen finden Sie unter Automatisches Training konfigurieren. Informationen zur Aufrechterhaltung der Relevanz finden Sie unterBeibehaltung der Relevanz von Empfehlungen.
-
Konfigurieren Sie in der Hyperparameter-Konfiguration alle Hyperparameter-Optionen auf der Grundlage Ihrer Rezeptur und Ihrer Geschäftsanforderungen. Unterschiedliche Rezepte verwenden unterschiedliche Hyperparameter. Die Hyperparameter, die Ihnen zur Verfügung stehen, finden Sie in den einzelnen Rezepten unter. Ein Rezept wählen
-
Wenn Ihr Rezept Artikelempfehlungen oder Benutzersegmente generiert, wählen Sie unter Schulungsspalten optional die Spalten aus, die Amazon Personalize bei der Erstellung von Lösungsversionen berücksichtigt. Weitere Informationen finden Sie unter Konfiguration der beim Training verwendeten Spalten.
-
Wenn Ihr Datensatz für Artikelinteraktionen die Spalten EVENT_TYPE oder beide Spalten EVENT_TYPE und EVENT_VALUE enthält, verwenden Sie in der Konfiguration „Zusätzliche Konfiguration“ optional die Felder Ereignistyp und Schwellenwert für Ereignisse, um die Artikelinteraktionsdaten auszuwählen, die Amazon Personalize beim Training des Modells verwendet. Weitere Informationen finden Sie unter Auswahl der für das Training verwendeten Artikelinteraktionsdaten.
-
Wenn Sie entweder das Rezept mit personalisiertem Ranking Rezept Rezept für Benutzerpersonalisierung oder verwenden, geben Sie optional ein Ziel an und wählen Sie eine Zielsensitivität, um Ihre Lösung nicht nur für die Relevanz, sondern auch für ein bestimmtes Ziel zu optimieren. Die objektive Sensitivität legt fest, wie Amazon Personalize zwischen empfohlenen Artikeln auf der Grundlage Ihres Ziels und der Relevanz anhand von Interaktionsdaten abwägt. Weitere Informationen finden Sie unter Optimierung einer Lösung für ein zusätzliches Ziel.
-
-
Wählen Sie Weiter und überprüfen Sie die Lösungsdetails. Sie können die Konfiguration Ihrer Lösung nicht ändern, nachdem Sie sie erstellt haben.
-
Wählen Sie Create solution (Lösung erstellen) aus. Nachdem Sie eine Lösung erstellt haben, beginnt Amazon Personalize innerhalb einer Stunde mit der Erstellung Ihrer ersten Lösungsversion. Wenn die Schulung beginnt, können Sie sie im Abschnitt Lösungsversionen auf der Detailseite Ihrer Lösung verfolgen. Automatisch erstellte Lösungsversionen haben den Schulungstyp AUTOMATISCH.
Wenn die Lösungsversion AKTIV ist, können Sie sie verwenden, um Empfehlungen zu erhalten. Wie Sie eine aktive Lösungsversion verwenden, hängt davon ab, wie Sie Empfehlungen erhalten:
Für Empfehlungen in Echtzeit stellen Sie eine ACTIVE-Lösungsversion mit einer Amazon Personalize bereit. Sie verwenden die Kampagne, um Empfehlungen für Ihre Benutzer zu erhalten. Siehe Bereitstellen einer Amazon Personalize Personalize-Lösungsversion mit einer Kampagne.
-
Für Batch-Empfehlungen geben Sie eine AKTIVE Lösungsversion an, wenn Sie einen Batch-Inferenzjob oder einen Batch-Segment-Job erstellen. Weitere Informationen unter Empfehlungen für Batch-Artikel abrufen oder Benutzersegmente im Batch-Modus abrufen.
Eine Lösung erstellen ()AWS CLI
Wichtig
Standardmäßig verwenden alle neuen Lösungen automatisches Training. Bei der automatischen Schulung fallen für Sie Schulungskosten an, solange Ihre Lösung aktiv ist. Um unnötige Kosten zu vermeiden, können Sie die Lösung aktualisieren, wenn Sie fertig sind, sodass das automatische Training deaktiviert wird. Informationen zu den Schulungskosten finden Sie unter Amazon Personalize Personalize-Preise
Verwenden Sie den create-solution
Befehl AWS CLI, um eine Lösung mit dem zu erstellen. Dieser Befehl verwendet die CreateSolution API-Operation. Der folgende Code zeigt Ihnen, wie Sie eine Lösung erstellen, die automatisches Training verwendet. Es erstellt automatisch alle fünf Tage eine neue Lösungsversion.
Um den Code zu verwenden, aktualisieren Sie ihn, um der Lösung einen Namen zu geben, geben Sie den Amazon-Ressourcennamen (ARN) Ihrer Datensatzgruppe an, ändern Sie optional die Trainingshäufigkeit und geben Sie den ARN des zu verwendenden Rezepts an. Weitere Informationen zu Rezepten finden Sie unter Ein Rezept wählen.
aws personalize create-solution \
--name solution name
\
--dataset-group-arn dataset group ARN
\
--recipe-arn recipe ARN
\
--perform-auto-training \
--solution-config "{\"autoTrainingConfig\": {\"schedulingExpression\": \"rate(5 days)\"}}"
-
Wir empfehlen, das automatische Training zu verwenden. Dies erleichtert es Ihnen, die Relevanz von Empfehlungen aufrechtzuerhalten und zu verbessern. Standardmäßig verwenden alle neuen Lösungen automatisches Training. Die Standardtrainingshäufigkeit ist alle 7 Tage. Ihre Trainingshäufigkeit hängt von Ihren Geschäftsanforderungen, dem von Ihnen verwendeten Rezept und der Häufigkeit ab, mit der Sie Daten importieren. Weitere Informationen finden Sie unter Automatisches Training konfigurieren.
-
Abhängig von Ihrem Rezept können Sie den Code ändern, um rezeptspezifische Eigenschaften und Hyperparameter zu konfigurieren (sieheHyperparameter und HPO), die für das Training verwendeten Spalten zu konfigurieren (sieheKonfiguration der beim Training verwendeten Spalten ()AWS CLI) oder die für das Training verwendeten Artikelinteraktionsdaten zu filtern (sieheAuswahl der für das Training verwendeten Artikelinteraktionsdaten).
-
Wenn Sie entweder das Rezept mit personalisiertem Ranking Rezept Rezept für Benutzerpersonalisierung oder verwenden, können Sie Ihre Lösung nicht nur für die Relevanz, sondern auch für ein bestimmtes Ziel optimieren. Weitere Informationen finden Sie unter Optimierung einer Lösung für ein zusätzliches Ziel.
Nachdem Sie die Lösung erstellt haben, notieren Sie den Lösungs-ARN für die future Verwendung. Bei automatischem Training beginnt die Erstellung der Lösungsversion innerhalb einer Stunde, nachdem die Lösung AKTIV ist. Wenn Sie innerhalb einer Stunde manuell eine Lösungsversion erstellen, überspringt die Lösung die erste automatische Schulung. Nach Beginn der Schulung können Sie den Amazon-Ressourcennamen (ARN) der Lösungsversion mit dem ListSolutionVersionsAPI-Vorgang abrufen. Verwenden Sie den DescribeSolutionVersionAPI-Vorgang, um den Status zu ermitteln.
Wenn die Lösungsversion AKTIV ist, können Sie sie verwenden, um Empfehlungen zu erhalten. Wie Sie eine aktive Lösungsversion verwenden, hängt davon ab, wie Sie Empfehlungen erhalten:
Für Empfehlungen in Echtzeit stellen Sie eine ACTIVE-Lösungsversion mit einer Amazon Personalize bereit. Sie verwenden die Kampagne, um Empfehlungen für Ihre Benutzer zu erhalten. Siehe Bereitstellen einer Amazon Personalize Personalize-Lösungsversion mit einer Kampagne.
-
Für Batch-Empfehlungen geben Sie eine AKTIVE Lösungsversion an, wenn Sie einen Batch-Inferenzjob oder einen Batch-Segment-Job erstellen. Weitere Informationen unter Empfehlungen für Batch-Artikel abrufen oder Benutzersegmente im Batch-Modus abrufen.
Eine Lösung erstellen ()AWS SDKs
Wichtig
Standardmäßig verwenden alle neuen Lösungen automatisches Training. Bei der automatischen Schulung fallen für Sie Schulungskosten an, solange Ihre Lösung aktiv ist. Um unnötige Kosten zu vermeiden, können Sie die Lösung aktualisieren, wenn Sie fertig sind, sodass das automatische Training deaktiviert wird. Informationen zu den Schulungskosten finden Sie unter Amazon Personalize Personalize-Preise
Verwenden Sie den CreateSolution API-Vorgang AWS SDKs, um eine Lösung mit zu erstellen. Der folgende Code zeigt Ihnen, wie Sie eine Lösung erstellen, die automatisches Training verwendet. Es erstellt automatisch alle fünf Tage eine neue Lösungsversion.
Um den Code zu verwenden, aktualisieren Sie ihn, um der Lösung einen Namen zu geben, geben Sie den Amazon-Ressourcennamen (ARN) Ihrer Datensatzgruppe an, ändern Sie optional die Trainingshäufigkeit und geben Sie den ARN des Rezepts an, das Sie verwenden möchten. Weitere Informationen zu Rezepten finden Sie unter Ein Rezept wählen.
import boto3
personalize = boto3.client('personalize')
create_solution_response = personalize.create_solution(
name = 'solution name
',
recipeArn = 'recipe ARN
',
datasetGroupArn = 'dataset group ARN
',
performAutoTraining = True,
solutionConfig = {
"autoTrainingConfig": {
"schedulingExpression": "rate(5 days)"
}
}
)
solution_arn = create_solution_response['solutionArn']
print('solution_arn: ', solution_arn)
-
Wir empfehlen, dass Sie das automatische Training verwenden. Dies erleichtert es Ihnen, die Relevanz von Empfehlungen aufrechtzuerhalten und zu verbessern. Standardmäßig verwenden alle neuen Lösungen automatisches Training. Die Standardtrainingshäufigkeit ist alle 7 Tage. Ihre Trainingshäufigkeit hängt von Ihren Geschäftsanforderungen, dem von Ihnen verwendeten Rezept und der Häufigkeit ab, mit der Sie Daten importieren. Weitere Informationen finden Sie unter Automatisches Training konfigurieren.
-
Abhängig von Ihrem Rezept können Sie den Code ändern, um rezeptspezifische Eigenschaften und Hyperparameter zu konfigurieren (sieheHyperparameter und HPO), die für das Training verwendeten Spalten zu konfigurieren (sieheKonfiguration der beim Training verwendeten Spalten (AWS SDKs)) oder die für das Training verwendeten Artikelinteraktionsdaten zu filtern (sieheAuswahl der für das Training verwendeten Artikelinteraktionsdaten).
-
Wenn Sie entweder das Rezept mit personalisiertem Ranking Rezept Rezept für Benutzerpersonalisierung oder verwenden, können Sie Ihre Lösung nicht nur für die Relevanz, sondern auch für ein bestimmtes Ziel optimieren. Weitere Informationen finden Sie unter Optimierung einer Lösung für ein zusätzliches Ziel.
Nachdem Sie die Lösung erstellt haben, notieren Sie den Lösungs-ARN für die future Verwendung. Bei automatischem Training beginnt die Erstellung der Lösungsversion innerhalb einer Stunde, nachdem die Lösung AKTIV ist. Wenn Sie innerhalb einer Stunde manuell eine Lösungsversion erstellen, überspringt die Lösung die erste automatische Schulung. Nach Beginn der Schulung können Sie den Amazon-Ressourcennamen (ARN) der Lösungsversion mit dem ListSolutionVersionsAPI-Vorgang abrufen. Verwenden Sie den DescribeSolutionVersionAPI-Vorgang, um den Status zu ermitteln.
Sie können den folgenden Python-Code verwenden, um auf den Start des automatischen Trainings zu warten. Die wait_for_training_to_start
Methode gibt den ARN der ersten Lösungsversion zurück.
import time
import boto3
def wait_for_training_to_start(new_solution_arn):
max_time = time.time() + 3 * 60 * 60 # 3 hours
while time.time() < max_time:
list_solution_versions_response = personalize.list_solution_versions(
solutionArn=new_solution_arn
)
solution_versions = list_solution_versions_response.get('solutionVersions', [])
if solution_versions:
new_solution_version_arn = solution_versions[0]['solutionVersionArn']
print(f"Solution version ARN: {new_solution_version_arn}")
return new_solution_version_arn
else:
print(f"Training hasn't started yet. Training will start within the next hour.")
time.sleep(60)
personalize = boto3.client('personalize')
solution_arn = "solution_arn
"
solution_version_arn = wait_for_training_to_start(solution_arn)
Wenn die Lösungsversion AKTIV ist, können Sie sie verwenden, um Empfehlungen zu erhalten. Wie Sie eine aktive Lösungsversion verwenden, hängt davon ab, wie Sie Empfehlungen erhalten:
Für Empfehlungen in Echtzeit stellen Sie eine ACTIVE-Lösungsversion mit einer Amazon Personalize bereit. Sie verwenden die Kampagne, um Empfehlungen für Ihre Benutzer zu erhalten. Siehe Bereitstellen einer Amazon Personalize Personalize-Lösungsversion mit einer Kampagne.
-
Für Batch-Empfehlungen geben Sie eine AKTIVE Lösungsversion an, wenn Sie einen Batch-Inferenzjob oder einen Batch-Segment-Job erstellen. Weitere Informationen unter Empfehlungen für Batch-Artikel abrufen oder Benutzersegmente im Batch-Modus abrufen.