FirstBatch SDK предоставляет интерфейс для интеграции векторных баз данных и питания персонализированного опыта искусственного интеллекта в вашем приложении.
Для получения дополнительной информации см. Руководство по внедрению пользователя или документацию SDK.
Установите пакет из NPM:
npm install firstbatch # npm
yarn add firstbatch # yarn
pnpm add firstbatch # pnpm FirstBatch SDK используется вместе с существующим векторным магазином, где вы регистрируете векторный магазин в нашу SDK, а затем создаете из него сеансы персонализации.
Во -первых, инициализируйте векторную базу данных по вашему выбору; Наша SDK поддерживает:
Давайте перейдем к примеру, используя Pinecone.
import { Pinecone as PineconeClient } from '@pinecone-database/pinecone' ;
import { Pinecone , FirstBatch , Signals } from 'firstbatch' ;
// create Pinecone client
const pinecone = new PineconeClient ( { apiKey : 'pinecone-api-key' , environment : 'pinecone-env' } ) ;
await pinecone . describeIndex ( 'index-name' ) ;
const index = pinecone . index ( 'index-name' ) ;Затем создайте векторный хранилище с этим индексом и передайте его в FirstBatch SDK.
// create SDK
const personalized = await FirstBatch . new ( 'firstbatch-api-key' ) ;
// add vector store to SDK
const vectorStore = new Pinecone ( index ) ;
const vdbid = 'pinecone-example-db' ;
await personalized . addVectorStore ( vdbid , vectorStore ) ;Теперь мы можем создать сеанс с алгоритмом, который подходит для нашего использования и предоставить персонализацию нашим пользователям.
// create a session
const session = personalized . session ( 'ALGORITHM_NAME' , vdbid ) ;
// make recommendations
const [ ids , batch ] = personalized . batch ( session ) ; Предположим, что пользователю понравился первый контент из приведенной выше batch . Мы можем обеспечить персонализацию над этим следующим образом:
// the user liked the first content of the previous batch
const userPick = ids [ 0 ] ;
// signal this to the session
personalized . addSignal ( sessionId , Signals . LIKE , userPick ) ; Здесь, LIKE сигнал, является одним из многих предустановленных сигналов, предоставленных нашим SDK. Вы также можете определить свои собственные сигналы:
import type { Signal } from 'firstbatch' ;
const mySignal : Signal = { label : 'SOME_USER_ACTION' , weight : 0.5 } ; Установите зависимости:
bun installЗатем постройте все с помощью:
bun run build
bun b # alternative Примечание
Если вы получите такую ошибку, как «ожидаемый ключ контента ... чтобы существовать», просто удалите папку .parcel-cache и создайте снова.
Запустите все тесты через:
bun run test
bun t # alternative Булочка будет искать .env.test во время тестов.
Проверьте форматирование:
bun formatВсе проведите:
bun lint