Este aplicativo de demonstração do Chat Assistant gira em torno do desenvolvimento de um Chat Assistant avançado usando Amazon Bedrock e a solução GenAI sem servidor da AWS. A solução demonstra um Chat Assistant que utiliza o conhecimento do Guia do desenvolvedor do Amazon SageMaker e da definição de preço de instâncias do SageMaker. Este Chat Assistant serve como um exemplo do poder do Amazon Bedrock no processamento e utilização de conjuntos de dados complexos e de sua capacidade de converter linguagem natural em consultas do Amazon Athena. Ele emprega ferramentas de código aberto como LangChain e LLamaIndex para aprimorar seus recursos de processamento e recuperação de dados. O artigo também destaca a integração de vários recursos da AWS, incluindo Amazon S3 para armazenamento, Amazon Kendra como armazenamento de vetores para suportar a geração aumentada de recuperação (RAG), AWS Glue para preparação de dados, Amazon Athena para consultas eficientes, Amazon Lambda para computação sem servidor, e Amazon ECS para gerenciamento de contêineres. Coletivamente, esses recursos permitem que o Chat Assistant recupere e gerencie com eficiência o conteúdo de documentos e bancos de dados, ilustrando o potencial do Amazon Bedrock em aplicativos sofisticados do Chat Assistant.
Consulte este artigo do APG para obter etapas de implantação detalhadas: Desenvolva assistentes generativos avançados baseados em chat de IA usando solicitações RAG e ReAct.
Para obter uma solução de assistente de bate-papo usando Agents for Amazon Bedrock, consulte:
O repositório de código contém os seguintes arquivos e pastas:
assets
– Os vários ativos estáticos, como diagrama de arquitetura, conjunto de dados público, etc., estão disponíveis aquicode/lambda-container
O código Python que é executado na função Lambdacode/streamlit-app
O código Python que é executado como a imagem do contêiner no ECStests
– Os arquivos Python que são executados para testar a unidade das construções do AWS CDKcode/code_stack.py
– Os arquivos Python de construção do AWS CDK usados para criar recursos da AWSapp.py
– Os arquivos Python da pilha AWS CDK usados para implantar recursos da AWS na conta AWS de destinorequirements.txt
– A lista de todas as dependências do Python que devem ser instaladas para o AWS CDKrequirements-dev.txt
– A lista de todas as dependências do Python que devem ser instaladas para que o AWS CDK execute o conjunto de testes de unidadecdk.json
– O arquivo de entrada para fornecer os valores necessários para ativar recursosObservação: o código AWS CDK usa construções L3 e políticas IAM gerenciadas pela AWS para implantar a solução.
cdk ls
lista todas as pilhas no aplicativocdk synth
emite o modelo CloudFormation sintetizadocdk deploy
implanta esta pilha em sua conta/região padrão da AWScdk diff
compara a pilha implantada com o estado atualcdk docs
abre documentação do CDK Consulte CONTRIBUINDO para obter mais informações.
Esta biblioteca está licenciada sob a licença MIT-0. Veja o arquivo LICENÇA.