Consulte quaisquer dados estruturados com entendimento da linguagem natural usando os negócios da Amazon Q. Neste exemplo, examinaremos uma arquitetura para consultar dados estruturados usando os negócios da Amazon Q e criar um aplicativo para consultar dados de custo e uso na Amazon Athena com os negócios da Amazon Q. Q Os negócios podem ser usados Crie consultas SQL para suas fontes de dados quando fornecidas com o esquema de banco de dados, metadados adicionais descrevendo as colunas e tabelas e instruções de solicitação. Essa arquitetura pode ser estendida para usar fontes de dados adicionais, validação de consultas e técnicas de solicitação para cobrir uma ampla gama de casos de uso.

O fluxo de trabalho inclui as seguintes etapas:
Primeiro, o usuário acessa o aplicativo Chatbot, que está hospedado atrás de um balanceador de carga de aplicativos.
O usuário é solicitado a registrar com o Cognito
O aplicativo troca o token da Cognito com um token do IAM Identity Center com o escopo para a Amazon Q Business
O aplicativo assume um papel de IAM e recupera uma sessão da AWS do Secure Token Service (STS), aumentado com o IAM Identity Center Token para interagir com a Amazon Q Business
O aplicativo chama a API Chat_sync da Amazon Q Business com prompt e metadados relevantes com base na consulta de linguagem natural. Amazon Q Business responde de volta com a consulta relevante de Athena para ser executada
A consulta é executada contra a Athena e os resultados exibidos no webApp
git clone https://github.com/aws-samples/data-insights-with-amazon-q-business.git
Forneça os seguintes parâmetros para a pilha
• Nome da pilha -o nome da pilha de informações sobre a nuvem (por exemplo, Amazonq-Data-Insights-Demo)
• Athenadbname - Nome do banco de dados Athena onde a tabela CUR reside
• ATHENAS3LOC - S3 Localização para a produção de Athena
• Authname - um nome globalmente único a ser atribuído ao pool de usuários da Amazon Cognito
• certatearn - o certificado gerado a partir da etapa anterior
• IDCAPplicationAn - Aplicativo do cliente do Centro de Identidade Arn, mantenha -o em branco na primeira execução , pois precisamos criar o pool de usuários da Cognito como parte dessa pilha para criar o aplicativo IAM Identity Center com um emissor de token confiável
• PublicsubNetids - Use pelo menos dois . Os IDs das sub -redes públicas que podem ser usadas para implantar a instância do EC2 e o balanceador de carga do aplicativo
• qapplicationId - o ID do aplicativo existente da Amazon Q
• S3Codeloc - Localização completa do S3 do arquivo zip de código
• VPCID - o ID do VPC existente que pode ser usado para implantar a demonstração

Audiência : público para configurar o aplicativo de cliente no centro de identidade
Rolearn : ARN da função de IAM necessária para configurar a troca de token no centro de identidade
Trustedissuerurl : endpoint do emissor confiável para configurar o Centro de Identidade
URL : o URL do balanceador de carga para acessar o aplicativo Streamlit
Agora você pode fazer login no aplicativo usando suas credenciais.

O fluxo de trabalho de ponta a ponta tem 5 etapas principais -

- 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
Exclua a pilha de formação em nuvem, o aplicativo de negócios Q e as tabelas Athena.
Consulte contribuindo para mais informações.
Esta biblioteca está licenciada sob a licença MIT-0. Veja o arquivo de licença.