demo ai app
1.0.0
使用 Ion 构建的示例电影应用程序演示如何使用您的数据在应用程序中使用 AI — movie.sst.dev
此应用程序中的电影数据库包含大约 700 部热门电影。您可以搜索它们,查看相关电影,有些电影还带有标签。
迄今为止,大多数人工智能演示都包含某种形式的聊天。虽然这很有用,但它并不适用于大多数应用程序。它还涉及将数据存储在基础设施之外。
该演示展示了如何以对用户有意义的方式在基础设施中使用 AI 相关功能。
以下 AI 功能由我们新的 Vector 组件提供支持。
Vector 组件基于 Amazon Bedrock,它公开了一些函数,使您可以轻松地将 AI 与数据结合使用。
ingest
:这需要一些文本,使用给定模型生成嵌入,并将其存储在由 RDS 提供支持的矢量数据库中。还需要一些元数据来标记数据。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 上关注我们。