Amazon Q Businessを使用して、自然言語の理解で構造化されたデータをクエリします。この例では、Amazon Q Businessを使用して構造化されたデータを照会するアーキテクチャを調べ、Amazon Q BusinessでAmazon Athenaでコストと使用データを照会するアプリケーションを構築します。 Qビジネスを使用することができます。データベーススキーマ、列とテーブルを説明する追加のメタデータ、および指示のプロンプトを提供すると、データソースにSQLクエリを作成できます。このアーキテクチャは、追加のデータソース、クエリの検証、およびより広い範囲のユースケースをカバーするためのプロンプトテクニックを使用するために拡張できます。

ワークフローには、次の手順が含まれています。
最初に、ユーザーはアプリケーションロードバランサーの背後にあるチャットボットアプリケーションにアクセスします。
ユーザーは、Cognitoでログを記録するように求められます
アプリケーションは、Amazon Q Businessの範囲とIAM IDセンタートークンとCognitoからのトークンを交換します
このアプリケーションはIAMの役割を想定し、Secure Token Service(STS)からAWSセッションを取得し、Iam Identity Centerトークンで拡張してAmazon Q Businessと対話します
このアプリケーションは、自然言語クエリに基づいて、関連するプロンプトとメタデータを備えたAmazon Q BusinessのChat_Sync APIを呼び出します。 Amazon Q Businessは、関連するAthenaのクエリで実行されます
クエリはアテナに対して実行され、結果がWebAppに表示されます
git clone https://github.com/aws-samples/data-insights-with-amazon-q-business.git
Stackに次のパラメーターを提供します
•スタック名- CloudFormationスタックの名前(たとえば、AmazonQ-Data-Insights-Demo)
• athenadbname- athenaテーブルが存在するAthenaデータベース名
• Athenas3loc -S3アテナ出力用の場所
• AuthName - AmazonCognitoユーザープールに割り当てるグローバルにユニークな名前
• CertificateArn - 前のステップから生成されたCertificateArn
• IDCAPPLICITIONAN - アイデンティティセンターのカスタマーアプリケーションARN、このスタックの一部としてCognitoユーザープールを作成する必要があるため、最初の実行時に空白を保ちます。
• publicsubnetids -少なくとも2つを使用します。 EC2インスタンスとアプリケーションロードバランサーの展開に使用できるパブリックサブネットのID
• QapplicationID - Amazon Qの既存のアプリケーションID
• s3codeloc-コードzipファイルのフルS3位置
• VPCID - デモの展開に使用できる既存のVPCのID

オーディエンス:アイデンティティセンターで顧客アプリケーションをセットアップする視聴者
ROLEARN :アイデンティティセンターでトークン交換をセットアップするために必要なIAMの役割のARN
Trustedissuerurl :信頼できる発行者のエンドポイントからIDセンターをセットアップする
URL :Road -Balancer URLは、流れ目アプリにアクセスする
これで、資格情報を使用してアプリにログインできるようになりました。

エンドツーエンドワークフローには5つの主要なステップがあります -

- what were the top 3 services by spend last year
- Total spend for ES for each month of 1st quarter of last year
- Give me a list of the top 3 products by total spend last year. For each of these products, what percentage of the overall spend is from this product?
- what all sagemaker instance types i used last year and what was their cost
クラウドフォーメーションスタック、Qビジネスアプリケーション、アテナテーブルを削除します。
詳細については、貢献を参照してください。
このライブラリは、MIT-0ライセンスに基づいてライセンスされています。ライセンスファイルを参照してください。