Пример приложения для просмотра фильмов, созданного с помощью ❍ Ion, чтобы продемонстрировать, как использовать ИИ в ваших приложениях с использованием ваших данных — Movies.sst.dev
База данных фильмов в этом приложении содержит около 700 популярных фильмов. Вы можете выполнять поиск по ним, просматривать похожие фильмы, а некоторые фильмы также отмечены тегами.
Большинство демонстраций ИИ на сегодняшний день включают в себя ту или иную форму чата. Хотя это полезно, это не относится к большинству существующих приложений. Это также предполагает хранение ваших данных за пределами вашей инфраструктуры.
В этой демонстрации показано, как вы можете использовать функции искусственного интеллекта в своей инфраструктуре так, чтобы это было понятно вашим пользователям.
Следующие функции искусственного интеллекта реализованы на основе нашего нового компонента Vector.
Компонент Vector основан на Amazon Bedrock и предоставляет несколько функций, которые упрощают использование ИИ с вашими данными.
ingest
: принимает некоторый текст, генерирует внедрение с заданной моделью и сохраняет его в базе данных Vector на базе 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.
Пример приложения состоит из 4 простых компонентов, определенных в sst.config.ts
:
Присоединяйтесь к сообществу SST в Discord и подписывайтесь на нас в Твиттере.