이 페이지에서는 LangChain을 사용하여 LLM 기반 애플리케이션을 빌드하는 방법을 소개합니다. 이 페이지의 개요는 GitHub의 절차 가이드로 연결됩니다.
LangChain이란 무엇인가요?
LangChain은 개발자가 생성형 AI 애플리케이션 또는 검색 증강 생성(RAG) 워크플로를 빌드할 수 있도록 도와주는 LLM 조정 프레임워크로서, 복잡한 LLM 워크플로를 간소화하는 구조, 도구, 구성요소를 제공합니다.
LangChain에 대한 자세한 내용은 Google LangChain 페이지를 참조하세요. LangChain 프레임워크에 대한 자세한 내용은 LangChain 제품 문서를 참조하세요.
Memorystore for Redis의 LangChain 구성요소
Memorystore for Redis는 다음과 같은 LangChain 인터페이스를 제공합니다.
Memorystore for Redis의 LangChain 빠른 시작과 함께 LangChain 사용 방법을 알아보세요.
Memorystore for Redis의 벡터 저장소
벡터 저장소는 벡터 데이터베이스에서 문서와 메타데이터를 검색하고 저장합니다. 벡터 저장소는 애플리케이션이 사용자 쿼리의 의미를 해석하는 시맨틱 검색을 수행할 수 있는 기능을 제공합니다. 이러한 유형의 검색을 벡터 검색이라고 하며, 개념적으로 쿼리와 일치하는 주제를 찾을 수 있습니다. 쿼리 시 벡터 저장소는 검색 요청의 임베딩과 가장 유사한 임베딩 벡터를 검색합니다. LangChain에서 벡터 저장소는 임베딩된 데이터를 저장하고 벡터 검색을 수행합니다.
Memorystore for Redis에서 벡터 저장소를 사용하려면 RedisVectorStore
클래스를 사용합니다.
자세한 내용은 LangChain 벡터 저장소 제품 문서를 참조하세요.
벡터 스토어 절차 가이드
벡터 저장소용 Memorystore for Redis 가이드에서는 다음을 수행하는 방법을 보여줍니다.
- 통합 패키지 및 LangChain 설치
- 벡터 색인 초기화
- 벡터 저장소용 문서 준비
- 벡터 저장소에 문서 추가
- 유사성 검색(KNN) 수행
- 범위 기반 유사성 검색 수행
- 최대 한계 관련성(MMR) 검색 수행
- 벡터 저장소를 검색자로 사용
- 벡터 저장소에서 문서 삭제
- 벡터 색인 삭제
Memorystore for Redis 문서 로더
문서 로더는 LangChain Document
객체를 저장, 로드, 삭제합니다. 예를 들어 임베딩으로 처리할 데이터를 로드하고 벡터 저장소에 저장하거나 체인에 특정 컨텍스트를 제공하는 도구로 사용할 수 있습니다.
Memorystore for Redis의 문서 로더에서 문서를 로드하려면 MemorystoreDocumentLoader
클래스를 사용하세요. MemorystoreDocumentSaver
클래스를 사용하여 문서를 저장 및 삭제하세요.
자세한 내용은 LangChain 문서 로더 주제를 참조하세요.
문서 로더 절차 가이드
문서 로더용 Memorystore for Redis 가이드에서는 다음을 수행하는 방법을 보여줍니다.
- 통합 패키지 및 LangChain 설치
- 테이블에서 문서 로드
- 로더에 필터 추가
- 연결 및 인증 맞춤설정
- 고객 콘텐츠 및 메타데이터를 지정하여 문서 생성 맞춤설정
MemorystoreDocumentSaver
를 사용하고 맞춤설정하여 문서를 저장 및 삭제하는 방법
Memorystore for Redis의 채팅 메시지 기록
질의응답 애플리케이션의 경우 사용자의 추가 질문에 대답하기 위해 애플리케이션 컨텍스트를 제공하려면 대화에서 말한 내용의 기록이 필요합니다. LangChain ChatMessageHistory
클래스를 사용하면 애플리케이션이 메시지를 데이터베이스에 저장하고 필요할 때 가져와 추가 대답을 생성할 수 있습니다. 메시지는 질문, 대답, 서술, 인사말 또는 대화 중에 사용자 또는 애플리케이션이 제공하는 기타 텍스트일 수 있습니다.
ChatMessageHistory
가 각 메시지를 저장하고 각 대화의 메시지를 함께 연결합니다.
Memorystore for Redis는 MemorystoreChatMessageHistory
로 이 클래스를 확장합니다.
채팅 메시지 기록 절차 가이드
채팅 메시지 기록에 대한 Memorystore for Redis 가이드에서 다음 방법을 보여줍니다.
- LangChain 설치 및 Google Cloud에 인증
MemorystoreChatMessageHistory
클래스를 초기화하여 메시지 추가 및 삭제