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.
Benutzersegmente mit einem Batch-Segment-Job abrufen
Wenn Sie ein USER SEGMENTATION _-Rezept verwendet haben, können Sie Batch-Segment-Jobs erstellen, um Benutzersegmente mit Ihrer Lösungsversion abzurufen. Jedes Benutzersegment ist in absteigender Reihenfolge sortiert, basierend auf der Wahrscheinlichkeit, dass jeder Benutzer mit Artikeln in Ihrem Inventar interagiert. Je nach Rezept müssen Ihre Eingabedaten das JSON Format einer Liste von Artikeln (Item-Affinity-Rezept) oder Artikelattributen (Rezept für Artikelattribute-Affinität) haben. Sie können einen Batch-Segment-Job mit der Amazon Personalize Personalize-Konsole, dem AWS Command Line Interface (AWS CLI) oder AWS SDKs erstellen.
Wenn Sie einen Batch-Segment-Job erstellen, geben Sie die Amazon S3 S3-Pfade zu Ihren Eingabe- und Ausgabespeicherorten an. Amazon S3 basiert auf Präfixen. Wenn Sie ein Präfix für den Speicherort der Eingabedaten angeben, verwendet Amazon Personalize alle Dateien, die diesem Präfix entsprechen, als Eingabedaten. Wenn Sie beispielsweise einen Ordner mit einem Pfad von angeben s3://amzn-s3-demo-bucket/folderName
und Ihr Bucket auch über einen Ordner verfügts3://amzn-s3-demo-bucket/folderName_test
, verwendet Amazon Personalize alle Dateien in beiden Ordnern als Eingabedaten. Um nur die Dateien in einem bestimmten Ordner als Eingabedaten zu verwenden, beenden Sie den Amazon S3-Pfad mit einem Präfix-Trennzeichen, z. B./
: s3://amzn-s3-demo-bucket/folderName/
Weitere Informationen darüber, wie Amazon S3 Objekte organisiert, auflisten und mit ihnen arbeiten.
Themen
Einen Batch-Segment-Job erstellen (Konsole)
Nachdem Sie den Vorgang abgeschlossen habenVorbereiten der Eingabedaten für Batch-Empfehlungen, können Sie einen Batch-Segmentauftrag erstellen. Bei diesem Verfahren wird davon ausgegangen, dass Sie bereits eine Lösung und eine Lösungsversion (trainiertes Modell) mit dem SEGEMENTATION Rezept USER _ erstellt haben.
Um einen Batch-Segment-Job zu erstellen (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 Gruppenseite Datensätze Ihre Datensatzgruppe aus.
-
Wählen Sie im Navigationsbereich Batch-Segment-Jobs und dann Batch-Segment-Job erstellen aus.
-
Geben Sie in den Details des Batchsegmentauftrags unter Name des Batchsegmentauftrags einen Namen für Ihren Batchsegmentauftrag ein.
-
Wählen Sie unter Lösung die Lösung und dann die Versions-ID der Lösung aus, die Sie zum Generieren der Empfehlungen verwenden möchten. Sie können Batch-Segmentaufträge nur erstellen, wenn Sie ein USER SEGEMENTATION _-Rezept verwendet haben.
-
Geben Sie für Anzahl der Benutzer optional die Anzahl der Benutzer an, die Amazon Personalize für jedes Benutzersegment generiert. Der Standardwert ist 25. Das Maximum liegt bei 5 Millionen.
-
Geben Sie als Eingabequelle den Amazon S3 S3-Pfad zu Ihrer Eingabedatei an oder verwenden Sie Browse S3, um Ihren Amazon S3 S3-Bucket auszuwählen.
Verwenden Sie die folgende Syntax:
s3://amzn-s3-demo-bucket/<folder name>/<input JSON file name>.json
Ihre Eingabedaten müssen das richtige Format für das in Ihrer Lösung verwendete Rezept haben. Beispiele für Eingabedaten finden Sie unterJSON-Beispiele für die Eingabe und Ausgabe von Batchsegmentjobs.
-
Geben Sie unter Ausgabeziel den Pfad zu Ihrem Ausgabespeicherort an oder verwenden Sie Browse S3, um Ihren Amazon S3 S3-Bucket auszuwählen. Wir empfehlen, einen anderen Speicherort für Ihre Ausgabedaten zu verwenden (entweder einen Ordner oder einen anderen Amazon S3 S3-Bucket).
Verwenden Sie die folgende Syntax:
s3://amzn-s3-demo-bucket/<output folder name>/
-
Wählen Sie IAMals Rolle eine der folgenden Optionen aus:
-
Wählen Sie Neue Servicerolle erstellen und verwenden und geben Sie den Namen der Servicerolle ein, um eine neue Rolle zu erstellen, oder
-
Wenn Sie bereits eine Rolle mit den richtigen Berechtigungen erstellt haben, wählen Sie Bestehende Servicerolle verwenden und wählen Sie die IAM Rolle aus.
Die Rolle, die Sie verwenden, muss Lese- und Schreibzugriff auf Ihre Amazon S3 S3-Eingabe- bzw. Ausgabe-Buckets haben.
-
-
Wählen Sie für die Filterkonfiguration optional einen Filter aus, um einen Filter auf die Benutzersegmente anzuwenden. Wenn Ihr Filter Platzhalterparameter verwendet, stellen Sie sicher, dass die Werte für die Parameter in Ihrer Eingabe JSON enthalten sind. Weitere Informationen finden Sie unter Bereitstellung von Filterwerten in Ihrer Eingabe JSON.
-
Fügen Sie für Tags optional beliebige Tags hinzu. Weitere Informationen zum Taggen von Amazon Personalize Personalize-Ressourcen finden Sie unter. Taggen von Amazon Personalize Personalize-Ressourcen
-
Wählen Sie Batch-Segment-Job erstellen. Die Erstellung von Batchsegmentaufträgen wird gestartet, und die Seite Batchsegmentaufträge wird mit dem Abschnitt Batchsegmentauftragsdetails angezeigt.
-
Wenn sich der Status des Batch-Segment-Jobs in Aktiv ändert, können Sie die Ausgabe des Jobs aus dem dafür vorgesehenen Amazon S3 S3-Ausgabe-Bucket abrufen. Der Name der Ausgabedatei entspricht dem Format
.input-name
.out
Einen Batch-Segment-Job erstellen (AWS CLI)
Nachdem Sie den Vorgang abgeschlossen habenVorbereiten der Eingabedaten für Batch-Empfehlungen, können Sie mithilfe des folgenden create-batch-segment-job
Codes einen Batch-Segmentauftrag erstellen. Geben Sie einen Jobnamen an, Solution version ARN
ersetzen Sie ihn durch den Amazon-Ressourcennamen (ARN) Ihrer Lösungsversion und ersetzen Sie den durch den IAM service role ARN
Namen ARN der IAM Servicerolle, die Sie bei der Einrichtung für Amazon Personalize erstellt haben. Diese Rolle muss Lese- und Schreibzugriff auf Ihre Amazon S3 S3-Eingabe- bzw. Ausgabe-Buckets haben. num-results
Geben Sie für die Anzahl der Benutzer an, die Amazon Personalize für jede Zeile von Eingabedaten vorhersagen soll. Der Standardwert ist 25. Das Maximum liegt bei 5 Millionen. Geben Sie optional a filter-arn
an, um Benutzersegmente zu filtern. Wenn Ihr Filter Platzhalterparameter verwendet, stellen Sie sicher, dass die Werte für die Parameter in Ihrer Eingabe JSON enthalten sind. Weitere Informationen finden Sie unter Filtern von Batch-Empfehlungen und Benutzersegmenten (benutzerdefinierte Ressourcen).
Ersetzen Sie S3 input path
und S3 output path
durch den Amazon S3-Pfad zu Ihrer Eingabedatei und Ihren Ausgabespeicherorten. Wir empfehlen, einen anderen Speicherort für Ihre Ausgabedaten zu verwenden (entweder einen Ordner oder einen anderen Amazon S3 S3-Bucket). Verwenden Sie die folgende Syntax für Eingabe- und Ausgabespeicherorte: s3://amzn-s3-demo-bucket/<folder name>/<input JSON file name>.json
unds3://amzn-s3-demo-bucket/<output folder name>/
.
aws personalize create-batch-segment-job \ --job-name
Job name
\ --solution-version-arnSolution version ARN
\ --num-resultsThe number of predicted users
\ --filter-arnFilter ARN
\ --job-input s3DataSource={path=s3://S3 input path
} \ --job-output s3DataDestination={path=s3://S3 output path
} \ --role-arnIAM service role ARN
{ "batchSegmentJobArn": "arn:aws:personalize:us-west-2:acct-id:batch-segment-job/batchSegmentJobName" }
Einen Batch-Segment-Job erstellen (AWS SDKs)
Nachdem Sie den Vorgang abgeschlossen habenVorbereiten der Eingabedaten für Batch-Empfehlungen, können Sie einen Batch-Segmentauftrag mit diesem CreateBatchSegmentJob
Vorgang erstellen. Der folgende Code zeigt, wie Sie einen Batch-Segmentauftrag erstellen. Geben Sie dem Job einen Namen, geben Sie den Amazon-Ressourcennamen (ARN) der zu verwendenden Lösungsversion an, geben Sie die ARN für Ihre Amazon IAM Personalize-Rolle an und geben Sie den Amazon S3 S3-Pfad zu Ihren Eingabedatei- und Ausgabespeicherorten an. Ihre IAM Servicerolle muss Lese- und Schreibzugriff auf Ihre Amazon S3 S3-Eingabe- bzw. Ausgabe-Buckets haben.
Wir empfehlen, einen anderen Speicherort für Ihre Ausgabedaten zu verwenden (entweder einen Ordner oder einen anderen Amazon S3 S3-Bucket). Verwenden Sie die folgende Syntax für Eingabe- und Ausgabespeicherorte: s3://amzn-s3-demo-bucket/<folder name>/<input JSON file name>.json
unds3://amzn-s3-demo-bucket/<output folder name>/
.
Geben Sie für die Anzahl der Benutzer annumResults
, die Amazon Personalize für jede Zeile von Eingabedaten vorhersagen soll. Der Standardwert ist 25. Das Maximum ist 5 Millionen. Geben Sie optional a filterArn
an, um Benutzersegmente zu filtern. Wenn Ihr Filter Platzhalterparameter verwendet, stellen Sie sicher, dass die Werte für die Parameter in Ihrer Eingabe JSON enthalten sind. Weitere Informationen finden Sie unter Filtern von Batch-Empfehlungen und Benutzersegmenten (benutzerdefinierte Ressourcen).
Die Verarbeitung des Batchauftrags kann eine Weile dauern. Sie können den Status eines Auftrags überprüfen, indem Sie DescribeBatchSegmentJob aufrufen und als Eingabeparameter einen batchSegmentJobArn
übergeben. Sie können auch alle Amazon Personalize-Batchsegmentaufträge in Ihrer AWS Umgebung auflisten, indem Sie anrufenListBatchSegmentJobs.