[PYTHON/LANGCHAIN] pull 함수 : 랭체인 허브에서 RAG 프롬프트 관련 ChatPromptTempalte 객체 만들기

■ pull 함수를 사용해 랭체인 허브에서 RAG 프롬프트 관련 ChatPromptTempalte 객체를 만드는 방법을 보여준다. ▶ main.py

▶ requirements.txt

※ pip

[PYTHON/LANGCHAIN] RecursiveCharacterTextSplitter 클래스 : split_documents 메소드를 사용해 문서 분할하기

■ RecursiveCharacterTextSplitter 클래스의 split_documents 메소드를 사용해 문서를 분할하는 방법을 보여준다. ▶ main.py

▶ requirements.txt

※ pip install bs4 langchain_community 명령을

[PYTHON/LANGCHAIN] WebBaseLoader 클래스 : load 메소드를 사용해 웹 문서 로드하기

■ WebBaseLoader 클래스의 load 메소드를 사용해 웹 문서를 로드하는 방법을 보여준다. ▶ main.py

▶ requirements.txt

※ pip install bs4 langchain_community

[PYTHON/LANGCHAIN] 단순 검색 증강 생성(RAG, Retrieval Augmented Generation) 애플리케이션 만들기

■ 단순 검색 증강 생성(RAG, Retrieval Augmented Generation) 애플리케이션을 만드는 방법을 보여준다. ▶ main.py

▶ requirements.txt

※ pip install bs4

[PYTHON/LANGCHAIN] MessagesPlaceholder 클래스 : 암묵적으로 프롬프트 템플리트의 특정 위치에 메시지 목록 추가하기

■ MessagePlaceholder 클래스를 직접적으로 사용하지 않고 암묵적으로 프롬프트 템플리트의 특정 위치에 메시지 목록을 추가하는 방법을 보여준다. ▶ main.py

▶ requirements.txt

[PYTHON/LANGCHAIN] MessagesPlaceholder 클래스 : 프롬프트 템플리트의 특정 위치에 메시지 목록 추가하기

■ MessagesPlaceholder 클래스를 사용해 프롬프트 템플리트의 특정 위치에 메시지 목록을 추가하는 방법을 보여준다. ▶ main.py

▶ requirements.txt

※ pip install

[PYTHON/LANGCHAIN] ChatPromptTemplate 클래스 : from_messages 정적 메소드를 사용해 채팅 프롬프트 템플리트 만들기 (ChatPromptTemplate 객체)

■ ChatPromptTemplate 클래스의 from_messages 정적 메소드를 사용해 채팅 프롬프트 템플리트를 만드는 방법을 보여준다. (ChatPromptTemplate 객체) ▶ main.py

▶ requirements.txt

[PYTHON/LANGCHAIN] PromptTemplate 클래스 : from_template 정적 메소드를 사용해 PromptTemplate 객체 만들기 1

■ PromptTemplate 클래스의 from_template 정적 메소드를 사용해 PromptTemplate 객체를 만드는 방법을 보여준다. ▶ main.py

▶ requirements.txt

※ pip install langchain

[PYTHON/LANGCHAIN] ChatOpenAI 클래스 : generate 메소드를 사용해 LLM 호출하기

■ ChatOpenAI 클래스의 generate 메소드를 사용해 LLM을 호출하는 방법을 보여준다. ▶ main.py

▶ requirements.txt

※ pip install langchain langchain-openai 명령을

[PYTHON/LANGCHAIN] ChatOpenAI 클래스 : invoke 메소드를 사용해 LLM 호출하기

■ ChatOpenAI 클래스의 invoke 메소드를 사용해 LLM을 호출하는 방법을 보여준다. ▶ main.py

▶ requirements.txt

※ pip install langchain langchain-openai 명령을

[PYTHON/LANGCHAIN] OpenAI 클래스 : invoke 메소드를 사용해 LLM 호출하기

■ OpenAI 클래스의 invoke 메소드를 사용해 LLM을 호출하는 방법을 보여준다. ▶ main.py

▶ requirements.txt

※ pip install langchain langchain-openai 명령을

[PYTHON/LANGCHAIN] SqliteSaver 클래스 : from_conn_string 정적 메소드를 사용해 상호 작용을 위한 SqliteSaver 객체 만들기

■ SqliteSaver 클래스 : from_conn_string 정적 메소드를 사용해 상호 작용을 위한 SqliteSaver 객체를 만드는 방법을 보여준다. ▶ main.py

▶ requirements.txt

[PYTHON/LANGCHAIN] load_tools 함수 : serpapi와 llm-math 도구 로드하기

■ load_tools 함수를 사용해 serpapi와 llm-math 도구를 로드하는 방법을 보여준다. ▶ main.py

▶ requirements.txt

※ pip install numexpr google-search-results langchain

[PYTHON/LANGCHAIN] create_react_agent 함수 : OpenAI 모델과 SerpAPI를 사용해 날씨예보 및 계산기 채팅 에이전트 만들기

■ create_react_agent 함수를 사용해 OpenAI 모델과 SerpAPI를 연결해 날씨예보 및 계산기 채팅 에이전트를 만드는 방법을 보여준다. ▶ main.py

▶ requirements.txt

[PYTHON/COMMON] langgraph 패키지 설치하기

■ langgraph 패키지를 설치하는 방법을 보여준다. 1. 명령 프롬프트를 실행한다. 2. 명령 프롬프트에서 아래 명령을 실행한다. ▶ 실행 명령

[PYTHON/LANGCHAIN] create_react_agent 함수 : OpenAI 모델과 Tavily API를 연결해 날씨예보 채팅 에이전트 만들기

■ create_react_agent 함수를 사용해 OpenAI 모델과 Tavily API를 연결해 날씨예보 채팅 에이전트를 만드는 방법을 보여준다. ▶ main.py

▶ requirements.txt

[PYTHON/LANGCHAIN] TavilySearchResults 클래스 : invoke 메소드를 사용해 날씨예보 질의 응답하기

■ TavilySearchResults 클래스의 invoke 메소드를 사용해 날씨예보를 질의 응답하는 방법을 보여준다. ▶ main.py

▶ requirements.txt

※ pip install langchain langchain-community

[PYTHON/LANGCHAIN] VectorStoreRetriever 클래스 : 검색기로 주어진 질문과 검색된 컨텍스트를 LLM 프롬프트에 결합하기

■ VectorStoreRetriever 클래스를 사용해 검색기로 주어진 질문과 검색된 컨텍스트를 LLM 프롬프트에 결합하는 방법을 보여준다. ▶ main.py

▶ requirements.txt

※ pip

[PYTHON/LANGCHAIN] VectorStoreRetriever 클래스 : batch 메소드를 사용해 복수 문자열 쿼리 유사성 기반으로 문서 리스트 구하기

■ VectorStoreRetriever 클래스의 batch 메소드를 사용해 복수 문자열 쿼리와의 유사성 기반으로 문서 리스트를 구하는 방법을 보여준다. ▶ main.py

▶ requirements.txt

[PYTHON/LANGCHAIN] Chroma 클래스 : as_retriever 메소드를 사용해 VectorStoreRetriever 객체 만들기 2

■ Chroma 클래스의 as_retriever 메소드를 사용해 VectorStoreRetriever 객체를 만드는 방법을 보여준다. ▶ main.py

▶ requirements.txt

※ pip install langchain langchain-chroma

[PYTHON/LANGCHAIN] RunnableBinding 클래스 : batch 메소드를 사용해 복수 문자열 쿼리 유사성 기반으로 문서 리스트 구하기

■ RunnableBinding 클래스의 batch 메소드를 사용해 복수 문자열 쿼리와의 유사성 기반으로 문서 리스트를 구하는 방법을 보여준다. ▶ main.py

▶ requirements.txt

[PYTHON/LANGCHAIN] RunnableLambda 클래스 : bind 메소드를 사용해 RunnableBinding 객체 만들기

■ RunnableLambda 클래스의 bind 메소드를 사용해 RunnableBinding 객체를 만드는 방법을 보여준다. ▶ main.py

▶ requirements.txt

※ pip install langchain langchain-chroma

[PYTHON/LANGCHAIN] Chroma 클래스 : similarity_search_by_vector 메소드를 사용해 검색 문자열 벡터 리스트로 검색 결과 문서 리스트 구하기 1

■ Chroma 클래스의 similarity_search_by_vector 메소드를 사용해 검색 문자열의 벡터 리스트로 검색 결과 문서 리스트를 구하는 방법을 보여준다. ▶ main.py

▶ requirements.txt