データを使用してアプリで AI を使用する方法をデモするための ❍ Ion で構築されたサンプル ムービー アプリ — movie.sst.dev
このアプリの映画データベースには、約 700 の人気映画が含まれています。これらを検索して、関連する映画をチェックすることができ、一部の映画にはタグも付けられています。
これまでの AI デモのほとんどには、何らかの形式のチャットが含まれています。これは便利ですが、世に出ているほとんどのアプリには適用されません。また、インフラストラクチャの外部にデータを保存することも含まれます。
このデモでは、ユーザーにとってわかりやすい方法でインフラストラクチャ内の AI 関連機能を使用する方法を示します。
次の AI 機能は、新しい Vector コンポーネントによって強化されています。
Vector コンポーネントは Amazon Bedrock に基づいており、データで AI を簡単に使用できるようにするいくつかの機能を公開しています。
ingest
: これはテキストを受け取り、指定されたモデルで埋め込みを生成し、RDS を利用した Vector データベースに保存します。データにタグを付けるためにいくつかのメタデータも必要です。retrieve
: プロンプトを受け取り、オプションでフィルタリングするメタデータを受け取ります。スコア 0 ~ 1 の一致結果を返します。現在、埋め込みはtitan-embed-text-v1
、 titan-embed-image-v1
、およびtext-embedding-ada-002
を使用して生成できます。
❍ Ion は、SST 用の実験的な新しいエンジンであり、以前の CDK ベースのエンジンに比べていくつかの独自の利点があります。このリポジトリで実際に動作している例をいくつか示します。
sst bind next build
を必要とせずに、リンクされたリソースにアクセスできます。 このデモは、IMDB からムービー データを取り込み、埋め込みを生成し、Vector データベースに保存することによって機能します。 Next.js アプリは、Vector データベースからデータを取得します。
サンプル アプリは、 sst.config.ts
で定義された4 つの単純なコンポーネントで構成されています。
Discord の SST コミュニティに参加し、Twitter でフォローしてください。