Loading
Préparation des fichiers existants pour l'ingestion

Préparation des fichiers existants pour l'ingestion

Créez des fichiers sidecar de métadonnées afin de permettre au service de recherche d'associer des objets Amazon S3 existants à des fichiers Salesforce.

Remarque
Remarque Effectuez cette tâche uniquement pour les fichiers qui existaient avant l'activation de la Recherche de stockage externe et ses autorisations requises. Salesforce crée automatiquement les métadonnées requises pour les nouveaux fichiers une fois la fonctionnalité et les autorisations activées.

Avant de commencer, assurez-vous que vous avez :

  • Une base de Knowledge Amazon Bedrock configurée ou un index Amazon Kendra.
  • Un rapport d'inventaire ou un manifeste Amazon S3 qui identifie les objets existants à traiter.
  • Autorisation de création de fonctions Lambda et de tâches Amazon S3 Batch Operations.
  • Autorisation de lecture du fichier de mappage, des objets sources et des sidecars existants.
  • Autorisation d'écriture de sidecars de métadonnées dans le compartiment source.
  1. Identifiez les objets S3 existants à traiter.
  2. Générez un fichier de mappage qui associe chaque fichier existant à son emplacement Salesforce ContentDocumentId et Amazon S3.
  3. Créez un fichier de métadonnées sidecar pour chaque fichier existant.
    Les métadonnées associent le fichier à son enregistrement Salesforce. Pour les exigences relatives aux métadonnées, voir Métadonnées et filtrage pour une base Knowledge dans la documentation AWS.
  4. Ajoutez les valeurs Salesforce ContentDocumentId associées à chaque sidecar.
  5. Vérifiez que chaque side-car respecte le format de métadonnées Amazon Bedrock ou Kendra, selon le cas.
    Pour plus d ' informations, voir Ajout de métadonnées aux fichiers d ' une base Knowledge dans la documentation AWS et Métadonnées de documents S3 dans la documentation AWS.
  6. Stockez les sidecars de métadonnées :
    • Amazon Kendra : Stocker sous __sfdcroot__/__metadata__/ dans le compartiment source S3.
    • Amazon Bedrock : Stockez le sidecar des métadonnées à côté de l'objet source.
  7. Invoquez une fonction Lambda avec des événements par lot Amazon S3.

    Pour les instructions, consultez Invocation d'une fonction Lambda avec des événements par lot Amazon S3.

    Remarque
    Remarque Amazon Kendra ne génère pas de transcriptions ni de résumés à partir de contenus audio, vidéo ou image. Utilisez le modèle approprié pour créer un contenu texte recherchable pour ces fichiers avant qu'Amazon Kendra ne les ingère. Par exemple, Amazon Bedrock Data Automation. Consultez Automatisation des données Amazon Bedrock.

    L'exemple suivant illustre la logique de mise à jour du side-car :

    1. Load mapping file
    2. For each file in S3:
       a. Look up the salesforce content document Ids from mapping file
       b. Create sidecar metadata json file
       c. Populate the content document Ids in the json file according the correct Bedrock / Kendra format
       d. Make sure the metadata attribute key is "contentDocumentIds" and is an array of 15 digit Id strings
  8. Accordez à la fonction Lambda l'accès au compartiment source.
  9. Créez et exécutez une tâche Amazon S3 Batch Operations qui invoque la fonction Lambda pour les objets existants.
 
Chargement
Salesforce Help | Article