[PYTHON/LANGCHAIN] RunnableWithMessageHistory 클래스 : invoke 메소드를 사용해 채팅하기 1

■ RunnableWithMessageHistory 클래스의 invoke 메소드를 사용해 채팅하는 방법을 보여준다. ※ OPENAI_API_KEY 환경 변수 값은 .env 파일에 정의한다. ▶ main.py

{'input': "what's

[PYTHON/LANGCHAIN] TimeWeightedVectorStoreRetriever 클래스 : mock_now 함수를 사용해 가상 시간 설정하기

■ TimeWeightedVectorStoreRetriever 클래스에서 mock_now 함수를 사용해 가상 시간을 설정하는 방법을 보여준다. ▶ main.py

▶ requirements.txt

※ pip install langchain-community langchain-openai

[PYTHON/LANGCHAIN] TimeWeightedVectorStoreRetriever 클래스 : 생성자에서 vectorstore/decay_rate 인자를 사용해 TimeWeightedVectorStoreRetriever 객체 만들기

■ TimeWeightedVectorStoreRetriever 클래스의 생성자에서 vectorstore/decay_rate 인자를 사용해 TimeWeightedVectorStoreRetriever 객체를 만드는 방법을 보여준다. ▶ main.py

▶ requirements.txt

※ pip install langchain-community

[PYTHON/LANGCHAIN] VectorStoreRetriever 클래스 : configurable_fields 메소드에서 search_kwargs 인자에 ConfigurableField 객체 설정하기

■ VectorStoreRetriever 클래스의 configurable_fields 메소드에서 search_kwargs 인자에 ConfigurableField 객체를 설정하는 방법을 보여준다. ▶ main.py

▶ requirements.txt

※ install langchain-community langchain-openai

[PYTHON/LANGCHAIN] EnsembleRetriever 클래스 : 생성자에서 retrievers/weights 인자를 사용해 EnsembleRetriever 객체 만들기

■ EnsembleRetriever 클래스의 생성자에서 retrievers/weights 인자를 사용해 EnsembleRetriever 객체를 만드는 방법을 보여준다. ▶ main.py

▶ requirements.txt

※ install langchain-community langchain-openai

[PYTHON/LANGCHAIN] ContextualCompressionRetriever 클래스 : DocumentCompressorPipeline 객체를 사용해 컨텍스트 압축 검색하기

■ ContextualCompressionRetriever 클래스에서 DocumentCompressorPipeline 객체를 사용해 컨텍스트 압축 검색하는 방법을 보여준다. ※ OPENAI_API_KEY 환경 변수 값은 .env 파일에 정의한다. ▶ main.py

[PYTHON/LANGCHAIN] ContextualCompressionRetriever 클래스 : EmbeddingsFilter 객체를 사용해 컨텍스트 압축 검색하기

■ ContextualCompressionRetriever 클래스에서 EmbeddingsFilter 객체를 사용해 컨텍스트 압축 검색하는 방법을 보여준다. ※ OPENAI_API_KEY 환경 변수 값은 .env 파일에 정의한다. ▶ main.py

[PYTHON/LANGCHAIN] ContextualCompressionRetriever 클래스 : LLMListwiseRerank 객체를 사용해 컨텍스트 압축 검색하기

■ ContextualCompressionRetriever 클래스에서 LLMListwiseRerank 객체를 사용해 컨텍스트 압축 검색하는 방법을 보여준다. ※ OPENAI_API_KEY 환경 변수 값은 .env 파일에 정의한다. ▶ main.py

[PYTHON/LANGCHAIN] ContextualCompressionRetriever 클래스 : LLMChainFilter 객체를 사용해 컨텍스트 압축 검색하기

■ ContextualCompressionRetriever 클래스에서 LLMChainFilter 객체를 사용해 컨텍스트 압축 검색하는 방법을 보여준다. ※ OPENAI_API_KEY 환경 변수 값은 .env 파일에 정의한다. ▶ main.py

[PYTHON/LANGCHAIN] ContextualCompressionRetriever 클래스 : 생성자에서 base_compressor/base_retriever 인자를 사용해 ContextualCompressionRetriever 객체 만들기

■ ContextualCompressionRetriever 클래스의 생성자에서 base_compressor/base_retriever 인자를 사용해 ContextualCompressionRetriever 객체를 만드는 방법을 보여준다. ※ OPENAI_API_KEY 환경 변수 값은 .env 파일에 정의한다. ▶ main.py

[PYTHON/LANGCHAIN] ContextualCompressionRetriever 클래스 : LLMChainExtractor 객체를 사용해 컨텍스트 압축 검색하기

■ ContextualCompressionRetriever 클래스에서 LLMChainExtractor 객체를 사용해 컨텍스트 압축 검색하는 방법을 보여준다. ※ OPENAI_API_KEY 환경 변수 값은 .env 파일에 정의한다. ▶ main.py

[PYTHON/LANGCHAIN] VectorStoreRetriever 클래스 : invoke 메소드 사용하기 2

■ VectorStoreRetriever 클래스의 invoke 메소드를 사용하는 방법을 보여준다. ※ OPENAI_API_KEY 환경 변수 값은 .env 파일에 정의한다. ▶ main.py

Document 2: A

[PYTHON/LANGCHAIN] FAISS 클래스 : as_retriever 메소드에서 search_type/search_kwargs 인자를 사용해 벡터 스토어 검색기 구하기

■ FAISS 클래스의 as_retriever 메소드에서 search_type/search_kwargs 인자를 사용해 벡터 스토어 검색기를 구하는 방법을 보여준다. ※ 유사도 점수 임계값을 설정하여 해당 임계값보다 높은

[PYTHON/LANGCHAIN] VectorStoreRetriever 클래스 : invoke 메소드 사용하기 1

■ VectorStoreRetriever 클래스의 invoke 메소드를 사용하는 방법을 보여준다. ※ OPENAI_API_KEY 환경 변수 값은 .env 파일에 정의한다. ▶ main.py

▶ requirements.txt

[PYTHON/LANGCHAIN] InMemoryByteStore 클래스 : 메모리 파일 저장소 만들기

■ InMemoryByteStore 클래스를 사용해 메모리 파일 저장소를 만드는 방법을 보여준다. ※ OPENAI_API_KEY 환경 변수 값은 .env 파일에 정의한다. ▶ main.py

[PYTHON/LANGCHAIN] RunnableSequence 클래스 : get_prompts 메소드를 사용해 체인에서 사용하는 프롬프트 템플리트 리스트 구하기

■ RunnableSequence 클래스의 get_prompts 메소드를 사용해 체인에서 사용하는 프롬프트 템플리트 리스트를 구하는 방법을 보여준다. ※ OPENAI_API_KEY 환경 변수 값은 .env 파일에 정의한다.