일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- 마이봇#문서챗봇#PDF#TEXT#유투브#챗봇만들기#랭체인# langchain#벡터데이터#자료검색#챗GPT#GPT4#챗지피티
- figma#flutter#dhwise#피그마#플러터#피그마 to 플러터 #figma to flutter
- 플러터#sms#mms#문자보내기
- fcm#메세지전송#안드로이드메세지#플러터메세지전송
- firebase#message#메세지#플러터#안드로이드
- postgres#vector
- 마이봇#chatgpt#ai#인공지능
- PDF#챗봇검색#서비스#GPT4#PGT3.5#GPT#랭체인#챗봇#CHATBOT#LLM#문서검색
- 마이봇#pdf챗봇#상담챗봇#faq챗봇#chatgpt#랭체인#llm
- flutterfire configure#파이어베이스#플러터
- flutter#ios#앱개발#마이봇#
- PDF검색#PDF검색챗봇#NEXTJS#스터디#스타트업#랭체이#langchain#prisma#sqlite#
- 펫버틀러#서버연동#프로필등록#로그인서버연동#이미지#동영상#업로드용 화면#앱개발#플러터#반려생활#로딩바#loading bar#
- flutter#채팅창@메모창#url링크#날짜추가
- 마이봇#아이폰#아이폰심사#IT고시#
- 광동온더그린#프랜즈#가상CC#스크린골프#
- 로우코드#ERP#관리시스템#상품관리#선택박스#자동화프로그램
- 쇼핑몰관리시스템#매입관리#시트메타#매입채널#엑셀업로드
- 로우코드#lowcode#erp#관리시스템#시트메이트#시트메타#엑셀업로드#엑셀다운로드#그리드#데이터관리#생산관리시스템#로그관리#히스토리#입력체크
- 커피#그라인더#통돌이 오픈 #로스팅#드립커피#생두#원두
- flutter#sqlite#chatGPT#
- ax5#tree#grid#단계별 펼치기# depth #시트메타
- 시트메타#관리시스템#테이블연동#품목관리
- 플러터#
- 마이봇#챗봇
- 마이봇#핸드폰대체#
- mediasaop#webrtc#미디어서버#
- 임대사업자#리걸테크#legaltech#마이봇#챗봇#법률챗봇#임대사업자챗봇#chatgpt#
- 마이봇#API 설정
- #창작#SNS#스포츠#반려동물#연애#과제#레시피#활동#건강#운세#글쓰기#비즈니스 #AI비서#챗GPT#CHATGPT
- Today
- Total
혼자서 앱 만드는 개발자 함께하는 AI 세상
postgres 우분투 2.0 설치 환경에서 pgvector 설치 본문
prisma 에서 랭체인을연동을 위한 postgres 를 설치
아래 내용을 보면
백터 칼러을 아용하기 위해
https://js.langchain.com/docs/modules/data_connection/vectorstores/integrations/prisma
pgvector 를 설치 해야만 한다.
우분투에서 설치를 위해
cd /tmp
git clone --branch v0.4.4 https://github.com/pgvector/pgvector.git
cd pgvector
make
make install # may need sudo
하지만 에러발견
postgres.h 발견 하여
sudo apt install postgresql-server-dev-15 => 12 버전 적용 (나의경우 12버전이라서)
그리고
시작하기
확장을 활성화합니다(이를 사용하려는 각 데이터베이스에서 한 번 수행).
CREATE EXTENSION vector;
3차원 벡터 열 만들기
CREATE TABLE items (id bigserial PRIMARY KEY, embedding vector(3));
벡터 삽입
INSERT INTO items (embedding) VALUES ('[1,2,3]'), ('[4,5,6]');
L2 거리로 가장 가까운 이웃 얻기
SELECT * FROM items ORDER BY embedding <-> '[3,1,2]' LIMIT 5;
내적( <#>) 및 코사인 거리( <=>) 도 지원합니다.
참고: Postgres는 연산자에 대한 주문 인덱스 스캔 <#>만 지원하므로 음수 내적을 반환합니다.ASC
https://github.com/pgvector/pgvector#installation-notes
다시 nextjs에서 postgres 적용하고 마이그레이션을 해준다.
Create a new schema
Assuming you haven't created a schema yet, create a new model with a vector field of type Unsupported("vector"):
model Document {
id String @id @default(cuid())
content String
vector Unsupported("vector")?
}
Afterwards, create a new migration with --create-only to avoid running the migration directly.
- npm
- Yarn
- pnpm
npx prisma migrate dev --create-only
Add the following line to the newly created migration to enable pgvector extension if it hasn't been enabled yet:
CREATE EXTENSION IF NOT EXISTS vector;
Run the migration afterwards:
'nextjs 랭체인 챗봇만들기' 카테고리의 다른 글
마이봇 나만의 챗봇 만들기 (2) | 2023.09.03 |
---|---|
nextjs 랭체인Prisma Migrate로 개발 (0) | 2023.08.17 |
GPT-4 랭체인 할용한 PDF 챗봇검색 서비스 (0) | 2023.08.10 |
소셜로그인을 위한 github 자격증명 구글 자격증명 (0) | 2023.08.10 |
nextjs 서비스를 위한 빌드 스타트 build start 아파치 연동 (0) | 2023.08.10 |