[PYTHON/LANGCHAIN] BaseModel 클래스 : 도구 만들기

■ BaseModel 클래스를 사용해 도구를 만드는 방법을 보여준다. ▶ main.py

▶ requirements.txt

※ pip install langchain pydantic 명령을 실행했다.

[PYTHON/LANGCHAIN] ModelMetaclass 클래스 : schema 메소드를 사용해 도구 스키마 딕셔너리 구하기

■ ModelMetaclass 클래스의 schema 메소드를 사용해 도구 스키마 딕셔너리를 구하는 방법을 보여준다. ▶ main.py

▶ requirements.txt

※ pip install langchain

[PYTHON/LANGCHAIN] StructuredTool 클래스 : args_schema 변수를 사용해 ModelMetaclass 객체 구하기

■ StructuredTool 클래스의 args_schema 변수를 사용해 ModelMetaclass 객체를 구하는 방법을 보여준다. ▶ main.py

▶ requirements.txt

※ pip install langchain 명령을

[PYTHON/LANGCHAIN] @tool 데코레이터 : 비동기 함수로 도구 만들기

■ @tool 데코레이터를 사용해 비동기 함수로 도구를 만드는 방법을 보여준다. ▶ main.py

▶ requirements.txt

※ pip install langchain 명령을 실행했다.

[PYTHON/LANGCHAIN] @tool 데코레이터 : 함수로 도구 만들기 2

■ @tool 데코레이터를 사용해 함수로 도구를 만드는 방법을 보여준다. ▶ main.py

▶ requirements.txt

※ pip install langchain 명령을 실행했다.

[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] StructuredQueryOutputParser 클래스 : from_components 정적 메소드를 사용해 StructuredQueryOutputParser 객체 만들기

■ StructuredQueryOutputParser 클래스의 from_components 정적 메소드를 사용해 StructuredQueryOutputParser 객체를 만드는 방법을 보여준다. ▶ 예제 코드 (PY)

※ pip install langchain 명령을

[PYTHON/LANGCHAIN] get_query_constructor_prompt 함수 : FewShotPromptTemplate 객체 만들기

■ get_query_constructor_prompt 함수를 사용해 FewShotPromptTemplate 객체를 만드는 방법을 보여준다. ▶ 예제 코드 (PY)

※ pip install langchain 명령을 실행했다.

[PYTHON/LANGCHAIN] ChromaTranslator 클래스 : Chroma 벡더 데이터베이스 쿼리 만들기

■ ChromaTranslator 클래스를 사용해 Chroma 벡더 데이터베이스 쿼리를 만드는 방법을 보여준다. ▶ 예제 코드 (PY)

※ pip install langchain-community 명령을 실행했다.

[PYTHON/LANGCHAIN] SelfQueryRetriever 클래스 : 생성자에서 query_constructor 인자를 사용해 LCEL 설정하기

■ SelfQueryRetriever 클래스의 생성자에서 query_constructor 인자를 사용해 LCEL을 설정하는 방법을 보여준다. ※ OPENAI_API_KEY 환경 변수 값은 .env 파일에 정의한다. ▶ main.py

[PYTHON/LANGCHAIN] SelfQueryRetriever 클래스 : 자체 쿼리 검색기 만들기

■ SelfQueryRetriever 클래스를 사용해 자체 쿼리 검색기를 만드는 방법을 보여준다. ※ OPENAI_API_KEY 환경 변수 값은 .env 파일에 정의한다. ▶ main.py

[PYTHON/LANGCHAIN] ParentDocumentRetriever 클래스 : 생성자에서 parent_splitter/child_splitter 인자를 사용해 문서 검색하기

■ ParentDocumentRetriever 클래스의 생성자에서 parent_splitter/child_splitter 인자를 사용해 문서를 검색하는 방법을 보여준다. ※ OPENAI_API_KEY 환경 변수 값은 .env 파일에 정의한다. ▶ main.py

[PYTHON/LANGCHAIN] ParentDocumentRetriever 클래스 : 부모 문서 검색하기

■ ParentDocumentRetriever 클래스를 사용해 부모 문서를 검색하는 방법을 보여준다. ※ OPENAI_API_KEY 환경 변수 값은 .env 파일에 정의한다. ▶ main.py

▶ requirements.txt

[PYTHON/LANGCHAIN] MultiVectorRetriever 클래스 : 검색을 위해 요약문을 문서와 연관시키기

■ MultiVectorRetriever 클래스를 사용해 검색을 위해 요약문을 문서와 연관시키는 방법을 보여준다. ※ OPENAI_API_KEY 환경 변수 값은 .env 파일에 정의한다. ▶ main.py

[PYTHON/LANGCHAIN] TextLoader 클래스 : 복수 텍스트 파일 문서 로드하기

■ TextLoader 클래스를 사용해 복수 텍스트 파일 문서를 로드하는 방법을 보여준다. ▶ 예제 코드 (PY)

※ pip install langchain-community 명령을 실행했다.

[PYTHON/LANGCHAIN] MultiVectorRetriever 클래스 : search_type 변수를 사용해 MMR(Max Marginal Relevance) 검색하기

■ MultiVectorRetriever 클래스의 search_type 변수를 사용해 MMR(Max Marginal Relevance) 검색하는 방법을 보여준다. ▶ main.py

▶ requirements.txt

※ pip install langchain

[PYTHON/LANGCHAIN] MultiVectorRetriever 클래스 : invoke 메소드를 사용해 부모 문서 검색하기

■ MultiVectorRetriever 클래스의 invoke 메소드를 사용해 부모 문서를 검색하는 방법을 보여준다. ▶ main.py

▶ requirements.txt

※ pip install langchain langchain-community

[PYTHON/LANGCHAIN] MultiVectorRetriever 클래스 : vectorstore/docstore 변수를 사용해 자식 문서 유사도 검색하기

■ MultiVectorRetriever 클래스의 vectorstore/docstore 변수를 사용해 자식 문서 유사도 검색하는 방법을 보여준다. ▶ main.py

▶ requirements.txt

※ pip install langchain

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

■ MultiVectorRetriever 클래스의 생성자에서 vectorstore/byte_store/id_key 인자를 사용해 MultiVectorRetriever 객체를 만드는 방법을 보여준다. ▶ 예제 코드 (PY)

※ pip install langchain langchain-chroma