inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

RAG를 활용한 LLM Application 개발 (feat. LangChain)

5.5 [업데이트] PromptTemplate을 활용하는 방법

Mysql과 벡터 DB를 사용해야하는 경우

301

개발 까마귀

작성한 질문수 23

0

안녕하세요. 실무에서 Mysql을 많이 사용하는데 Mysql 사용자 테이블을 기준으로 사용자와 비슷한 취미 이런것들을 추천 시스템을 만든다고한다면 mysql에 저장된 데이터를 벡터 DB에 계속 업데이트를 해야하는데 가능한건지 의문이듭니다. 사용자 테이블에는 탈퇴를 했다거나 취미가 바뀌었다거나 등 데이터가 업데이트가 되는데 벡터 DB에서도 해당 데이터를 찾아서 업데이트 되는게 가능한건지 아니면 배치성으로 데이터를 한번에 업데이트를 헤야하는것인지 고민이 드는데 강사님 같은 경우에 어떻게 해결하셨는지 궁금합니다.

vector-database llm langchain rag openai-api

답변 2

0

제이쓴

안녕하세요! 사용자와 비슷한 취미 가 명확하게 정의되어 있다면 굳이 벡터DB를 쓰지 않고 SQL 쿼리를 통해 가져온 결과를 LLM에 바로 던져줘도 됩니다. MySQL을 활용해서 ALS와 같은 방식으로 추천 시스템을 구축하신다고 하면, 굳이 벡터DB를 쓰지 않고 쿼리 결과를 잘 조합하셔서 LLM을 호출하셔도 원하는 답변을 얻을 수 있을 것 같습니다.

0

개발 까마귀

답변 감사합니다. 그럼 LLM한테 API Query예시 쿼리문을 던져주고 그거에 대한 쿼리 응답으로 API 요청해서 하라는 말씀 맞을까요?

0

제이쓴

LLM 쿼리를 생성해서 쿼리 실행 후 추가 분석이 필요하다면 쿼리 실행 결과를 다시 LLM으로 전달해서 테스트 할 수 있을 것 같습니다

0

인프런 AI 인턴

안녕하세요, 인프런 AI 인턴입니다. 내향적인 개발자 IDev님.

질문해 주신 내용은 벡터 데이터베이스와 전통적인 관계형 데이터베이스 간의 데이터 동기화 문제에 대한 내용입니다. 주요하게 관심을 가져야 할 부분은 두 시스템 간의 데이터 일관성을 어떻게 유지하느냐 하는 것입니다.

벡터 DB와 MySQL의 데이터 동기화 방법:
1. 실시간 동기화: 사용자 활동이 있을 때마다 MySQL의 데이터 변경을 감지하고, 벡터 DB에 이를 즉시 반영하는 방법입니다. 이는 이벤트 기반 시스템을 사용하거나 변화 감지 트리거를 통해 이루어질 수 있습니다.

  1. 배치 업데이트: 일정한 시간 간격으로 MySQL의 데이터를 벡터 DB로 배치 처리 방식으로 동기화하는 방법입니다. 이는 규모가 크거나 적은 빈번한 업데이트가 필요하지 않을 때 유용할 수 있습니다.

벡터 DB의 경우, 사용 중인 벡터 DB의 종류에 따라 API 또는 적절한 SDK를 통해 데이터 업데이트가 가능하도록 지원하고 있습니다.

강사님의 기존 해결 방법: 강사님은 일반적으로 강의에서 배치 작업으로 벡터 DB의 데이터를 구성하는 방식을 사용합니다. 주기적으로 데이터 소스에서 변경된 부분을 확인하고 이를 기반으로 벡터 DB를 업데이트합니다.

특히, 크로마와 같은 벡터 데이터베이스를 사용할 경우, 문서의 삽입 및 삭제 기능을 API를 통해 지원하므로 데이터의 변경사항을 동적으로 처리할 수 있습니다.

아래 링크에서 유사한 토론이 이루어진 질문들을 참조하실 수 있습니다:

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

온톨로지 활용

0

44

2

ollama설치해서 llama로 돌려도 되나요?

0

46

2

소득세법 docx 파일 공유 요청건

0

95

1

EXAONE 모델 불러오기 안되는 문제

0

94

2

[5.1 강의] LLM Evaluator에 Upstage를 사용하는 방법 + 변경된 Langsmith Docs를 참고하여 구현하는 방법 공유

0

125

2

강의 9에 QA관련된 import가 되지 않네요

0

125

2

🚨 python3.14 를 쓰고 계시면 chroma 에서 ConfigError 가 발생합니다.

1

224

1

강의와 책 관련 질문

0

96

1

문서 전처리 고민

0

121

1

RAG 배포 질문드립니다

0

106

1

강의 내용과는 별개로 궁금한 점이 있습니다

0

98

2

폐쇄망 챗봇 모델

0

101

1

AI agent 쿠폰

0

99

2

저는 왜 그대로 했는데 답변이 틀리게 나오는지 모르겠네요

0

109

2

langchain howto/sequence는 지금 doc 공식 사이트 어디서 확인할 수 있나요?

1

100

1

new_question에 대한 답 출력

0

80

2

랭체인 라이브러리

0

159

2

[LangGraph를 활용한 AI Agent 개발] 쿠폰 유효기간

0

111

1

postgresql의 pgvector 벡터는 어떤가요?

0

383

2

doc관련

0

144

2

load_dotenv() 실행 False

0

103

1

RAG 답변 개선을 위한 정답지 활용 구조 검토 요청

0

125

2

3.2 from langchain.chains ~ 에서 모듈을 찾지 못할 때.

2

429

2

강의 완료 오류

0

94

1