firstbatch sdk ts
v0.1.8
FirstBatch SDK는 벡터 데이터베이스를 통합하고 응용 프로그램에서 개인화 된 AI 경험을 전원하는 인터페이스를 제공합니다.
자세한 내용은 사용자 임베딩 안내서 또는 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 ) ; 여기서는 Signal 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 Bun은 테스트 중에 .env.test 찾습니다.
서식 확인 :
bun format모든 것을 보풀 :
bun lint