langchain 공부

(이해를 돕는) Langchain 컴포넌트 코드 분석 총 모음

필만이 2024. 11. 27. 00:07

내용 : langchain의 여러 컴포넌트 코드를 분석해, 원리를 파악하는데 도움을 준다.

 

InMemoryDocstore : https://makenow90.tistory.com/87

Document, BaseMedia : https://makenow90.tistory.com/91

Faiss : https://makenow90.tistory.com/93, https://makenow90.tistory.com/95

 

Faiss 모듈 내 코드 분석2

배경faiss 모듈 내 코드를 분석해서, 여러 용도로 응용하고자함.코드 async def asimilarity_search_with_score_by_vector( self, embedding: List[float], k: int = 4, filter: Optional[Union[Callable, Dict[str, Any]]] = None, fetch_k: int =

makenow90.tistory.com

CrossEncoderReranker : https://makenow90.tistory.com/96

Contextual Compression Retriever : https://makenow90.tistory.com/97 , https://makenow90.tistory.com/98

 

contextual compression Retriever 내부 코드 분석

배경contextual compression Retriever의 원리가 궁금해 내부 코드를 살펴본다.코드from typing import Any, Listfrom langchain_core.callbacks import ( AsyncCallbackManagerForRetrieverRun, # 비동기 콜백 관리자를 사용 CallbackManager

makenow90.tistory.com

ChatOllama : https://makenow90.tistory.com/99, https://makenow90.tistory.com/100

 

ChatOllama 내부 코드 분석 2

배경ChatOllama 내부 코드 분석1에 이어서 계속코드 # 동기식 채팅 스트림을 생성하는 메서드 def _create_chat_stream( self, messages: List[BaseMessage], # 모델에 보낼 메시지 리스트 stop: Optional[List[str]] = None, #

makenow90.tistory.com

BM25Retriever : https://makenow90.tistory.com/101, https://makenow90.tistory.com/102

 

BM25Retriever2 : BM25원리 코드로 해석하기

배경rank_bm25.py를 분석해서 진짜 bm25의 원리를 알고자함이론적 배경1. BM25 변형 알고리즘의 상세 비교 및 사용 사례(1) BM25Okapi설명:BM25의 기본 변형으로 가장 널리 사용되는 알고리즘.문서 길이와

makenow90.tistory.com

PromptTemplate : https://makenow90.tistory.com/106

 

PromptTemplate 내부코드 분석

배경PromptTemplate의 내부 코드를 분석해 원리를 알아본다.코드from __future__ import annotationsimport warningsfrom pathlib import Pathfrom typing import Any, Dict, List, Literal, Optional, Unionfrom langchain_core.prompts.string import (

makenow90.tistory.com

RunnablePassthrough : https://makenow90.tistory.com/107