Un exemple d'application de films créée avec ❍ Ion pour démontrer comment utiliser l'IA dans vos applications en utilisant vos données — movies.sst.dev
La base de données de films de cette application contient environ 700 films populaires. Vous pouvez les parcourir, consulter des films connexes, et certains films sont également étiquetés.
La plupart des démos d’IA à ce jour incluent une forme de chat. Bien que cela soit utile, cela ne s'applique pas à la majorité des applications disponibles. Cela implique également de stocker vos données en dehors de votre infrastructure.
Cette démo montre comment vous pouvez utiliser les fonctionnalités liées à l'IA dans votre infrastructure d'une manière logique pour vos utilisateurs.
Les fonctionnalités d'IA suivantes sont alimentées par notre nouveau composant Vector.
Le composant Vector est basé sur Amazon Bedrock et expose quelques fonctions qui facilitent l'utilisation de l'IA avec vos données.
ingest
: cela prend du texte, génère une intégration avec un modèle donné et le stocke dans une base de données Vector alimentée par RDS. Prend également des métadonnées pour baliser les données.retrieve
: prend une invite et éventuellement les métadonnées sur lesquelles filtrer. Renvoie les résultats correspondants avec un score de 0 à 1. Actuellement, les intégrations peuvent être générées à l'aide de titan-embed-text-v1
, titan-embed-image-v1
et text-embedding-ada-002
.
❍ Ion est un nouveau moteur expérimental pour SST qui présente des avantages uniques par rapport à notre précédent moteur basé sur CDK. En voici quelques-uns que vous pouvez voir en action dans ce dépôt :
sst bind next build
Cette démo fonctionne en ingérant des données de film depuis IMDB, en générant des intégrations et en les stockant dans une base de données Vector. L'application Next.js récupère ensuite les données de la base de données Vector.
L'exemple d'application est composé de 4 composants simples définis dans le sst.config.ts
:
Rejoignez la communauté SST sur Discord et suivez-nous sur Twitter.