Batch-Benutzersegmente mit benutzerdefinierten Ressourcen abrufen - Amazon Personalize

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.

Batch-Benutzersegmente mit benutzerdefinierten Ressourcen abrufen

Um Benutzersegmente abzurufen, verwenden Sie einen Batch-Segmentjob. Ein Batch-Segment-Job ist ein Tool, das Ihre Batch-Eingabedaten aus einem Amazon S3 S3-Bucket importiert und Ihre mit einem USER_SEGMENTATION-Rezept trainierte Lösungsversion verwendet, um Benutzersegmente für jede Zeile von Eingabedaten zu generieren.

Je nach Rezept handelt es sich bei den Eingabedaten um eine Liste von Elementen oder Elementmetadatenattributen im JSON-Format. Bei Artikelattributen können Ihre Eingabedaten Ausdrücke enthalten, um Benutzersegmente auf der Grundlage mehrerer Metadatenattribute zu erstellen. Ein Batch-Segment-Job exportiert Benutzersegmente in einen Amazon S3 S3-Ausgabe-Bucket. Jedes Benutzersegment wird in absteigender Reihenfolge sortiert, basierend auf der Wahrscheinlichkeit, dass jeder Benutzer mit dem Element in Ihren Eingabedaten interagiert.

Bei der Generierung von Benutzersegmenten berücksichtigt Amazon Personalize Daten in Datensätzen aus Massen- und Einzelimporten:

  • Für Massendaten generiert Amazon Personalize Segmente, wobei nur die Massendaten verwendet werden, die in der letzten Schulung zur Vollversion der Lösung vorhanden waren. Außerdem werden nur Massendaten verwendet, die Sie mit dem Importmodus FULL importiert haben (d. h. vorhandene Daten werden ersetzt).

  • Für Daten aus einzelnen Datenimportvorgängen generiert Amazon Personalize Benutzersegmente anhand der Daten, die in der letzten Schulung zur Vollversion der Lösung vorhanden waren. Damit sich neuere Datensätze auf Benutzersegmente auswirken, erstellen Sie eine neue Lösungsversion und anschließend einen Batch-Segment-Job.

Das Generieren von Benutzersegmenten funktioniert wie folgt:

  1. Bereiten Sie Ihre Eingabedaten im JSON-Format vor und laden Sie sie in einen Amazon S3 S3-Bucket hoch. Das Format Ihrer Eingabedaten hängt von dem von Ihnen verwendeten Rezept und dem Job ab, den Sie erstellen. Siehe Vorbereiten der Eingabedaten für Benutzersegmente.

  2. Erstellen Sie einen separaten Speicherort für Ihre Ausgabedaten, entweder einen anderen Ordner oder einen anderen Amazon S3 S3-Bucket.

  3. Erstellen Sie einen Batch-Segment-Job. Siehe Benutzersegmente mit einem Batch-Segment-Job abrufen.

  4. Wenn der Batch-Segment-Job abgeschlossen ist, rufen Sie die Benutzersegmente von Ihrem Ausgabespeicherort in Amazon S3 ab.

Richtlinien und Anforderungen für das Abrufen von Benutzersegmenten

Im Folgenden finden Sie Richtlinien und Anforderungen für das Batch-Abrufen von Batchsegmenten:

  • Sie müssen ein USER_SEGMENTATION-Rezept verwenden.

  • Ihre Amazon Personalize IAM-Servicerolle benötigt die Berechtigung zum Lesen und Hinzufügen von Dateien zu Ihren Amazon S3 S3-Buckets. Informationen zur Erteilung von Berechtigungen finden Sie unter. Richtlinie für Servicerollen für Batch-Workflows Weitere Informationen zu Bucket-Berechtigungen finden Sie unter Beispiele für Benutzerrichtlinien im Amazon Simple Storage Service Developer Guide.

    Wenn Sie AWS Key Management Service (AWS KMS) für die Verschlüsselung verwenden, müssen Sie Amazon Personalize und Ihrer Amazon Personalize IAM-Servicerolle die Erlaubnis zur Verwendung Ihres Schlüssels erteilen. Weitere Informationen finden Sie unter Amazon Personalize die Erlaubnis geben, Ihren AWS KMS Schlüssel zu verwenden.

  • Sie müssen eine benutzerdefinierte Lösung und Lösungsversion erstellen, bevor Sie einen Batch-Inferenzjob erstellen. Sie müssen jedoch keine Amazon Personalize-Kampagne erstellen. Wenn Sie eine Domain-Datensatzgruppe erstellt haben, können Sie trotzdem benutzerdefinierte Ressourcen erstellen.

  • Ihre Eingabedaten müssen wie unter beschrieben formatiert sein. Vorbereiten der Eingabedaten für Benutzersegmente

  • Wenn Sie das Rezept Artikel-Attribute-Affinität verwenden, dürfen die Attribute in Ihren Eingabedaten keine unstrukturierten textuellen Artikelmetadaten wie eine Produktbeschreibung enthalten.

  • Wenn Sie einen Filter mit Platzhalterparametern verwenden, müssen Sie die Werte für die Parameter in Ihren Eingabedaten in ein Objekt aufnehmen. filterValues Weitere Informationen finden Sie unter Bereitstellung von Filterwerten in Ihrem Eingabe-JSON.

  • Wir empfehlen, dass Sie für Ihre Ausgabedaten einen anderen Speicherort (entweder einen Ordner oder einen anderen Amazon S3 S3-Bucket) als Ihre Eingabedaten verwenden.