Skip to content
theusbiel739Public

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Latest commit

 

History

1 Commit

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Workflow de Delivery com IA na AWS

Projeto de portfólio desenvolvido durante o Bootcamp AWS com o objetivo de demonstrar a orquestração de um fluxo de IA generativa usando AWS Step Functions e Amazon Bedrock.

A State Machine analisa um pedido de delivery, gera uma sugestão de acompanhamento e cria uma mensagem curta para o cliente. O modelo utilizado nas três etapas de IA é o Amazon Nova Lite (amazon.nova-lite-v1:0).

Arquitetura

Entrada da execução
        |
        v
AnalisarPedido (Amazon Bedrock)
        |
        v
GuardarAnalise (Pass)
        |
        v
SugerirAcompanhamento (Amazon Bedrock)
        |
        v
GuardarSugestao (Pass)
        |
        v
GerarMensagemCliente (Amazon Bedrock)
        |
        v
Mensagem final

O workflow usa JSONata para transportar e transformar os resultados entre os estados.

Evidências de execução

Workflow concluído com sucesso

Workflow completo com os cinco estados concluídos

Entrada e saída final

Entrada do pedido e mensagem final gerada

Estrutura do projeto

.
├── README.md
├── state-machine.json
├── examples
│   ├── input.json
│   └── output.json
├── screenshots
│   ├── execution-result.png
│   └── workflow-success.png
└── source
    └── JsonMAquina.rtf

Como testar na AWS

  1. Acesse o AWS Step Functions e crie uma State Machine.
  2. Selecione a opção para escrever o workflow em código.
  3. Copie o conteúdo de state-machine.json.
  4. Confirme que a função de execução possui permissão para invocar o Amazon Bedrock Runtime.
  5. Confirme que o modelo Amazon Nova Lite está disponível na região selecionada.
  6. Inicie uma execução usando o conteúdo de examples/input.json.
  7. Compare o resultado com examples/output.json.

Exemplo

Entrada:

{
  "cliente": "Matheus",
  "pedido": "Hambúrguer artesanal com batata",
  "preferencias": "sem pimenta"
}

Saída observada na execução:

{
  "mensagemCliente": "Olá! Agradecemos pelo seu pedido. Estamos preparando sua encomenda e, como sugestão, uma cerveja gelada e crocante seria um complemento perfeito para sua refeição. Estamos ansiosos para entregá-la em breve!"
}

A resposta do modelo pode variar entre execuções por ser gerada por IA.

Escopo atual

Esta versão é uma prova de conceito de orquestração. O primeiro prompt da State Machine contém o pedido diretamente no texto para reproduzir a execução validada nas evidências. Os campos do JSON de entrada ainda não são interpolados nesse primeiro estado.

Uma evolução natural é montar o prompt inicial com JSONata a partir de cliente, pedido e preferencias, tornando o workflow reutilizável para diferentes pedidos.

Tecnologias

  • AWS Step Functions
  • Amazon Bedrock Runtime
  • Amazon Nova Lite
  • Amazon States Language (ASL)
  • JSONata

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages