Fermer

mars 22, 2024

Création d’une application Amazon Q avec l’intégration Amazon S3 / Blogs / Perficient

Création d’une application Amazon Q avec l’intégration Amazon S3 / Blogs / Perficient


Amazon Q est un assistant génératif entièrement géré, alimenté par l’IA, créé par Amazon Web Services. Selon communiqué de presse – « Amazon Q peut vous aider à obtenir des réponses rapides et pertinentes à des questions urgentes, à résoudre des problèmes, à générer du contenu et à prendre des mesures en utilisant les données et l’expertise trouvées dans les référentiels d’informations, le code et les systèmes d’entreprise de votre entreprise ». Avec Amazon Q, vous pouvez créer une application de chat interactif pour les utilisateurs finaux de votre organisation, en utilisant une combinaison de vos données d’entreprise et d’une vaste connaissance du modèle de langage.

Amazon Q fonctionne en utilisant des techniques d’IA générative pour comprendre les questions, trouver des informations pertinentes à partir de sources de données et fournir des réponses utiles. Lorsqu’un utilisateur pose une question, il analyse la question en utilisant la compréhension du langage naturel et recherche dans les sources de données connectées pour trouver des réponses pertinentes. Amazon Q vise à avoir des conversations naturelles pour résoudre les problèmes en comprenant les questions de suivi dans le contexte du dialogue complet.

Amazon Q utilise la génération augmentée de récupération (RAG) et les modèles linguistiques étendus (LLM) pour fournir des réponses plus utiles. Avec RAG, lorsque vous posez une question, Amazon Q :

  1. Recherche des informations pertinentes à partir de diverses sources de données qui y sont connectées, comme la documentation, les référentiels de code, etc.
  2. Comprend le contexte de la question en utilisant les informations récupérées ainsi que sa formation.
  3. Génère une réponse basée à la fois sur les données récupérées et sur ses propres connaissances, pour donner une réponse plus précise et informative adaptée à votre question spécifique.

Cela permet de remédier aux limitations liées à l’utilisation exclusive des connaissances LLM, telles que le manque de traçabilité, l’incapacité de référencer plusieurs sources de données, etc. Amazon Q vise à intégrer de manière transparente les fonctionnalités RAG pour fournir une assistance personnalisée pour vos flux de travail AWS.

Un récupérateur dans Amazon Q est utilisé pour récupérer les documents stockés dans un index de recherche. Lorsqu’un utilisateur pose une question, le récupérateur trouve les documents pertinents pour la requête et les utilise pour générer des réponses. Retriever doit être connecté à une ou plusieurs sources de données. Amazon Q peut se connecter à des sources de données prises en charge telles que des bases de données, des partages de fichiers, etc. pour récupérer des documents. Dans cet article de blog, passons en revue les étapes de création d’une application Amazon Q avec AWS S3 comme source de données.

Conditions préalables:

Rôle IAM – Vous avez besoin d’un rôle IAM qui permet à Amazon Q de communiquer avec S3 en votre nom. Le rôle IAM doit avoir des politiques pour obtenir des objets, une liste de compartiments de S3. En outre, le rôle doit avoir des politiques pour ingérer des documents dans Amazon Q.

Objet S3 – Vous devez avoir un objet dans le chemin S3 contenant les données avec lesquelles vous souhaitez que l’application s’entraîne.

Voici les étapes à suivre pour créer une application Amazon Q avec une source de données S3 :

Étape 1) Ouvrez le service Amazon Q à l’aide de la console AWS et cliquez sur le bouton « Créer une application », comme indiqué dans la capture d’écran ci-dessous :

Étape 1

Étape 2) Une nouvelle page, comme indiqué dans la capture d’écran ci-dessous, s’ouvrira une fois l’étape 1 terminée. Vous devez fournir le nom de la candidature. Utilisez le rôle de service disposant des autorisations appropriées. Cliquez sur le bouton « Créer ».

Étape 2

Après avoir cliqué sur « Créer », la création de l’application prend quelques minutes.

Étape 3) Dans cette étape, le type de récupérateur doit être sélectionné pour votre application. Comme le montre la capture d’écran ci-dessous, sélectionnez « Utiliser le récupérateur natif » et cliquez sur « Suivant ».

Étape 3

Étape 4) Comme le montre la capture d’écran ci-dessous, Amazon Q propose des options pour les sources de données. Vous devez cliquer sur ‘+’ pour vous connecter à l’option ‘Amazon S3’.

Étape 4

Étape 5) Comme indiqué dans la capture d’écran ci-dessous, indiquez le nom de la source de données dans la section « Nom de la source de données ».

Étape 5

Sélectionnez le rôle IAM dans la section « Rôle IAM ». Ce rôle doit avoir des politiques qui sont discutées dans la section préalable de ce blog. Dans la section « Sync scope », cliquez sur « Parcourir S3 » pour obtenir l’option permettant de sélectionner le chemin d’accès à l’objet dans S3.

Étape 5a

Après avoir cliqué sur « Parcourir S3 », sélectionnez l’objet en vous référant à la capture d’écran ci-dessous et cliquez sur « Choisir ».

Étape 5b

Sélectionnez la fréquence nécessaire pour synchroniser la source de données et cliquez sur « Ajouter une source de données ».

Étape 5c

Étape 6) Après l’action de l’étape 5, Amazon Q propose une option permettant d’ajouter à nouveau une source de données. Si nécessaire, vous pouvez ajouter une nouvelle source de données, sinon cliquez sur « Créer une application » comme indiqué dans la capture d’écran ci-dessous.

Étape 6

Après avoir terminé les étapes ci-dessus, vous avez créé avec succès l’application Amazon Q. Vous pouvez trouver votre application répertoriée dans la section « Applications » sur le tableau de bord Amazon Q, comme indiqué ci-dessous :

Étape 6a

Étape 7) Ouvrez l’application. Dans la section « Sources de données », sélectionnez la source de données et cliquez sur « Synchroniser maintenant ».

Étape 7

Amazon Q peut prendre de quelques minutes à quelques heures. Les vitesses de synchronisation dépendent de facteurs tels que le débit et la limitation du référentiel distant, la bande passante du réseau et la taille des documents. Au cours de cette étape, « État de synchronisation actuel » passe de « Inactif » à « Synchronisation-indexation » puis à « Inactif ». Une fois le processus de synchronisation terminé, le système met à jour « L’heure de la dernière synchronisation » et « L’état de la dernière synchronisation », comme indiqué dans la capture d’écran ci-dessous :

Étape 7a

Étape 8) Une fois la source de données synchronisée, l’application est prête pour l’aperçu Web. Cliquez sur « Aperçu de l’expérience Web » comme ci-dessous :

Étape 8

Une fois l’aperçu ouvert, vous pouvez mettre à jour le titre, le sous-titre et le message de bienvenue. C’est l’endroit où vous pouvez avoir un aperçu de la façon dont votre application va répondre aux questions liées à l’ensemble de données.

Étape 8a

En suivant les étapes décrites jusqu’à présent, vous pouvez créer une application Amazon Q qui permet aux utilisateurs de prévisualiser l’expérience Web.

Si vous souhaitez que les utilisateurs finaux se connectent et discutent, déployez l’application à partir de la page principale de l’application Amazon Q, comme indiqué ci-dessous :

Étape 8b

Pour déployer l’expérience Web, le fournisseur d’identité doit être conforme à la norme SAML 2.0. Cela permet l’authentification des utilisateurs autorisés.

Comme le service Amazon Q est en version préliminaire, le service me proposera des mises à jour à l’avenir. Il existe donc une possibilité de changements dans les étapes ci-dessus. Amazon Q propose des plans tarifaires flexibles pour répondre aux différents besoins de l’entreprise. Les coûts exacts dépendent de facteurs tels que le nombre d’utilisateurs, les fonctionnalités requises et l’utilisation. Pour obtenir les informations de prix les plus précises et les plus récentes, veuillez consulter le lien. Amazon Q marque une avancée supplémentaire dans le monde de l’IA générative. Alors que les entreprises souhaitent adopter l’IA, des services simples comme Amazon Q peuvent les aider à mettre en œuvre des applications permettant l’interaction avec les données.






Source link