Запросите любые структурированные данные с пониманием естественного языка с использованием бизнеса Amazon Q. В этом примере мы рассмотрим архитектуру, чтобы запросить структурированные данные с использованием бизнеса Amazon Q, и создадим приложение для запроса и данных об использовании в Amazon Athena с бизнесом Amazon Q. Q Business может быть использован Создание SQL -запросов для ваших данных, когда предоставлена схема базы данных, дополнительные метаданные, описывающие столбцы и таблицы, и инструкции по подсказке. Эта архитектура может быть расширена для использования дополнительных источников данных, методов проверки запросов и подсказки для охвата более широкого спектра вариантов использования.

Рабочий процесс включает в себя следующие шаги:
Сначала пользователь обращается к приложению Chatbot, которое размещено за балансировщиком нагрузки приложения.
Пользователю предлагается войти с Cognito
Приложение обменивается токеном от Cognito с токеном IAM Identity Center с масштабами для Amazon Q Business
Приложение принимает роль IAM и получает сессию AWS из Secure Token Service (STS), дополненную токеном IAM Identity Center, чтобы взаимодействовать с Amazon Q Business
Приложение вызывает API API CHAT_SYNC Amazon Q с соответствующими оперативными и метаданными на основе запроса естественного языка. Amazon Q Business отвечает соответствующим запросом Афины
Запрос проводится против Афины и результаты, отображаемые на веб -приложении
git clone https://github.com/aws-samples/data-insights-with-amazon-q-business.git
Предоставьте следующие параметры для стека
• Имя стека -имя стека облачныхформ (например, Amazonq-Data-Insights-Demo)
• Athenadbname - Имя базы данных Athena, где находится таблица CUR
• Athenas3loc - местоположение S3 для выхода Афины
• Authname - глобально уникальное имя, которое нужно назначить пользователям Amazon Cognito Pool
• Сертификат - сертификат, сгенерированный с предыдущего шага
• idcapplicationArn - приложение клиента идентификационного центра ARN, держите его пустым при первом запуске , так как нам нужно создать пул пользователей Cognito в рамках этого стека, чтобы создать приложение IAM Identity Center с доверенным эмитентом токенов.
• publicsubnetids - используйте как минимум два . Идентификаторы публичных подсетей, которые можно использовать для развертывания экземпляра EC2 и балансировщика нагрузки приложения
• QapplicationId - существующий идентификатор приложения Amazon Q
• S3Codeloc - Полное местоположение S3 в файле ZIP кода
• VPCID - идентификатор существующего VPC, который можно использовать для развертывания демонстрации

Аудитория : аудитория для настройки приложения клиента в центре личности
Ролеарн : Арн роли IAM, необходимой для установки токенов в центре личности
TrustIsSuerurl : конечная точка доверенного эмитента для установки идентификационного центра
URL : 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
Удалите стек Formation Cloud, Business Application и Athena Tables.
Смотрите Anploying для получения дополнительной информации.
Эта библиотека лицензирована по лицензии MIT-0. Смотрите файл лицензии.