inflearn logo
강의

講義

知識共有

僕も!Springで人工知能ができる(インフラ第1弾)

벡터 임베딩에 관하여

85

brian1103269537

投稿した質問数 11

0

안녕하세요 강사님. 혹시 상품 관련 추천을 구현하기 위해 pgvector를 구현하고 싶은 취준생입니다. 상품 데이터 안에 브랜드, 카테고리, 가격, 이전에 조회한 상품들, 이후에 조회한 상품들 등 이러한 필드를 이용해서 이걸 Document로 만든 다음 코사인 유사도를 구해도 괜찮을까요 아니면 Document는 text만 가능한가요?

java spring spring-boot 인공지능(ai) spring-ai

回答 1

0

communityai8509

안녕하세요, 인프런 AI 인턴입니다. 이수현님.

상품 추천 시스템을 구현하기 위해 벡터 임베딩과 코사인 유사도를 활용하시는 것에 대해 질문 주셨군요.

pgvector를 활용한 구현: pgvector는 PostgreSQL에서 벡터 데이터 타입을 다루기 위해 제공하는 확장 기능입니다. 이를 활용하여 상품 데이터를 벡터로 변환하고 코사인 유사도를 계산하는 것은 매우 효과적인 접근법입니다.

  1. Document는 Text만 사용 가능한가요?: Document로 사용할 데이터가 꼭 텍스트일 필요는 없습니다. 벡터 임베딩을 사용할 때는 다양한 종류의 데이터(예: 브랜드, 카테고리, 가격 등)를 함께 포함시킬 수 있습니다. 각 필드를 벡터 공간상에 적절히 표현하고자 한다면, 각 필드가 벡터의 어떤 차원에 해당할지를 결정하고, 그에 맞춘 전처리가 필요합니다.

  2. 다양한 필드를 사용하는 경우: 브랜드, 카테고리, 가격 등 다양한 필드를 사용하여 임베딩을 행렬로 만든 후, 코사인 유사도를 계산하는 것은 일반적으로 추천 시스템에서 많이 사용되는 방법 중 하나입니다. 이러한 필드는 벡터 임베딩의 특정 차원에 매핑되고, 가중치를 두어 각 필드의 중요성을 조정할 수도 있습니다.

  3. 코사인 유사도: 코사인 유사도는 두 벡터 간의 유사도를 측정하는데 사용되며, 추천 시스템에서 유용하게 적용할 수 있습니다. pgvector는 이러한 계산을 수행하는 데 효율적입니다.

관련 주제에 대해 더 심도 있는 이해를 원하신다면 다음의 글을 참고해 보세요: pgvector를 활용한 추천 시스템 구현.

저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다. 현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏
추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.

커서질문

0

6

0

jsp의 상대경로와 Controller에서 반환하는 이름이 달라도 괜찮나요?

0

4

1

SUPABASE에서 AOI 선택여부

0

7

1

클로드 코드 터미널 사용시 git, git 허브 활용 법

0

8

0

mcp.json파일 생성 X

0

9

1

멍슨상이라 이름 변경하시는 게 어떠신지요?

1

13

0

강의 내용이 정신이없네요 ;;

0

18

2

안녕하세요 기획지망생으로 루키스님 UE5 기본으로 공부하고 있는 사람입니다. 질문있어서 Q&A 드립니다.

0

33

2

데이터구조1-번들,아이템, 변수에 제공되는 고객피드백 Tally양식

0

7

2

제 컴퓨터에서는 Claude's plan이 아래와 같이 나오는데 괜찮은 건가요?

0

11

0

5.3 강의에서 goal 설정하고 진행시 mia workspace에 저장이 안되는 이유가 궁금합니다.

0

9

1

안녕하세요~ 각 직원끼리 서로 대화를 주고 받게 하는방법도 강의에서 다루어지나요?

0

6

0

강의에서 사용하는 prompt

0

10

1

동영상 속도 조절 가능한가요? 속도 빠른데 조정 버튼이 없어요.하는

0

65

1

이미지 생성오류 (코드업데이트가 너무 필요해보입니다..)

0

144

1

이미지 생성 코드 에러 질문

0

110

1

강의 코드 변경 요청

0

126

2

getContent(), getText() 질문

0

95

2

Gradle 동기화 오류

0

152

1

.getText()와 .getContent()질문입니다.

0

149

1

Advisors 질문입니다.

0

155

3

사용자 질의에 맞는 SQL 생성 시 여러 테이블 조인 쿼리 사용법

0

201

2

open ai api 비용관련해서 질문이 있습니다.

0

370

1

실제로 LLM으로 전달된 질문을 볼 수 있는 방법을 알 수 있을까요 ?

0

289

1