Um exemplo de aplicativo de filmes criado com ❍ Ion para demonstrar como usar IA em seus aplicativos usando seus dados — movies.sst.dev
O banco de dados de filmes deste aplicativo contém cerca de 700 filmes populares. Você pode pesquisá-los, conferir filmes relacionados, e alguns dos filmes também estão marcados.
A maioria das demonstrações de IA até agora inclui alguma forma de chat. Embora isso seja útil, não se aplica à maioria dos aplicativos existentes. Também envolve o armazenamento de seus dados fora de sua infraestrutura.
Esta demonstração mostra como você pode usar recursos relacionados à IA em sua infraestrutura de uma forma que faça sentido para seus usuários.
Os seguintes recursos de IA são alimentados por nosso novo componente Vector.
O componente Vector é baseado no Amazon Bedrock e expõe algumas funções que facilitam o uso da IA com seus dados.
ingest
: pega algum texto, gera uma incorporação com um determinado modelo e o armazena em um banco de dados Vector desenvolvido por RDS. Também são necessários alguns metadados para marcar os dados.retrieve
: recebe um prompt e, opcionalmente, os metadados para filtrar. Retorna resultados correspondentes com uma pontuação de 0 a 1. Atualmente, os embeddings podem ser gerados usando titan-embed-text-v1
, titan-embed-image-v1
e text-embedding-ada-002
.
❍ Ion é um novo mecanismo experimental para SST que possui algumas vantagens exclusivas sobre nosso mecanismo anterior baseado em CDK. Aqui estão alguns que você pode ver em ação neste repositório:
sst bind next build
Esta demonstração funciona ingerindo dados de filmes do IMDB, gerando embeddings e armazenando-os em um banco de dados Vector. O aplicativo Next.js recupera os dados do banco de dados Vector.
O aplicativo de amostra é composto por quatro componentes simples definidos em sst.config.ts
:
Junte-se à comunidade SST no Discord e siga-nos no Twitter.