Amazon Q Business를 사용하여 자연어 이해로 구조화 된 데이터를 쿼리하십시오. 이 예에서는 Amazon Q 비즈니스를 사용하여 구조화 된 데이터를 쿼리하기위한 아키텍처를 살펴보고 Amazon Q 비즈니스를 통해 Amazon Athena의 쿼리 비용 및 사용 데이터에 대한 응용 프로그램을 구축합니다. Q 비즈니스를 사용할 수 있습니다. 데이터베이스 스키마가 제공 될 때 데이터 소스에 SQL 쿼리 생성, 열 및 테이블을 설명하는 추가 메타 데이터 및 지침을 제시 할 수 있습니다. 이 아키텍처는 추가 데이터 소스, 쿼리 검증 및 더 넓은 범위의 사용 사례를 다루기 위해 프롬프트 기술을 사용하도록 확장 될 수 있습니다.

워크 플로에는 다음 단계가 포함됩니다.
먼저 사용자는 응용 프로그램로드 밸런서 뒤에 호스팅되는 챗봇 응용 프로그램에 액세스합니다.
사용자는 Cognito로 로그를 올라야합니다
응용 프로그램은 Amazon Q 비즈니스의 범위와 함께 IAM Identity Center 토큰과 Cognito의 토큰을 교환합니다.
응용 프로그램은 IAM 역할을 맡고 IAM Identity Center 토큰과 함께 Amazon Q Business와 상호 작용하기 위해 보안 토큰 서비스 (STS)에서 AWS 세션을 검색합니다.
응용 프로그램은 Amazon Q 비즈니스의 Chat_Sync API를 자연어 쿼리를 기반으로 한 관련 프롬프트 및 메타 데이터를 호출합니다. Amazon Q Business는 관련 Athena 쿼리로 다시 응답합니다.
쿼리는 Athena에 대해 실행되며 결과는 WebApp에 표시됩니다.
git clone https://github.com/aws-samples/data-insights-with-amazon-q-business.git
스택에 대한 다음 매개 변수를 제공하십시오
• 스택 이름 -CloudFormation 스택의 이름 (예 : AmazonQ-Data-Insights-Demo)
• athenadbname -CUR 테이블이있는 Athena 데이터베이스 이름
• Athenas3loc -Athena 출력을위한 S3 위치
• Authname - Amazon Cognito 사용자 풀에 할당하는 전 세계적으로 고유 한 이름
• 증명서 - 이전 단계에서 생성 된 인증서
• IdCapplicationArn - IdcapplicationAn - Identity Center 고객 애플리케이션 ARN, 신뢰할 수있는 토큰 발행자와 함께 iAM Identity Center 애플리케이션을 만들기 위해이 스택의 일부로 Cognito 사용자 풀을 작성해야하므로 첫 번째 실행에 비워 두십시오.
• 대중 서부티드 - 적어도 2를 사용하십시오 . EC2 인스턴스 및 응용 프로그램로드 밸런서를 배포하는 데 사용할 수있는 공개 서브넷의 ID
• QapplicationId - Amazon Q의 기존 응용 프로그램 ID
• S3Codeloc- 코드 ZIP 파일의 전체 S3 위치
• VPCID - 데모를 배포하는 데 사용할 수있는 기존 VPC의 ID

잠재 고객 : Identity Center에서 고객 애플리케이션을 설정하는 잠재 고객
Rolearn : Identity Center에서 토큰 교환을 설정하는 데 필요한 IAM 역할의 ARN
TRUSTEDISSUERURL : 신뢰할 수있는 발행자의 엔드 포인트는 Identity Center를 설정합니다.
URL : LOAD BALANCER URL을 통해 Streamlit 앱에 액세스하십시오.
이제 자격 증명을 사용하여 앱에 로그인 할 수 있습니다.

엔드 투 엔드 워크 플로에는 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 비즈니스 응용 프로그램 및 Athena 테이블을 삭제하십시오.
자세한 내용은 기여를 참조하십시오.
이 라이브러리는 MIT-0 라이센스에 따라 라이센스가 부여됩니다. 라이센스 파일을 참조하십시오.