전체 글 99

thisown 속성: Python과 C++ 객체 메모리 관리의 이해

thisown이란?thisown은 Python과 C++ 간 객체 메모리 소유권을 관리하기 위해 사용되는 속성입니다. SWIG(Simplified Wrapper and Interface Generator)를 통해 Python과 C++를 연결할 때 생성된 객체의 소유권(즉, 메모리 관리 책임)이 Python에 있는지 C++에 있는지를 명시적으로 제어할 수 있습니다.thisown의 동작 원리Python과 C++ 메모리 관리 차이:Python: 가비지 컬렉터로 메모리를 자동 관리.C++: 수동 메모리 관리를 사용하며, 명시적으로 객체 생성 및 삭제 필요.소유권 플래그:thisown = True: Python이 객체의 소유권을 가짐.Python에서 객체가 삭제될 때 C++ 메모리도 해제됨.thisown = Fal..

Poetry에서 jupyter 가상환경 만들고, vscode에 적용하기

배경jupyter 가상환경을 vs코드에 추가하는게 뭔가 쉽지 않았다.해결한 뒤 나중에도 보기 위해 정리한다.해결과정poetry shell로 가상환경 진입가상환경 위치 찾기(project_name-py3.11) C:\Users\>poetry env info --pathC:\Users\makenow\AppData\Local\pypoetry\Cache\virtualenvs\project_name-NJYVGSWI-py3.11notebook, ipykernel 설치(project_name-py3.11) C:\Users\>poetry add notebook ipykernel패키지역할왜 필요한가?notebookJupyter 서버 실행 및 노트북 인터페이스 제공Jupyter 노트북을 실행하고, .ipynb 파일을 관리..

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

내용 : langchain의 여러 컴포넌트 코드를 분석해, 원리를 파악하는데 도움을 준다. InMemoryDocstore : https://makenow90.tistory.com/87Document, BaseMedia : https://makenow90.tistory.com/91Faiss : 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[..

langchain 공부 2024.11.27