파이썬 - 이터러블(iterable) 객체와 “iter” 완전 정복
파이썬 이터러블(iterable) 객체와 __iter__ 완전 정복 프로그래밍을 하다 보면 for 문이나 in 연산자를 자주 사용하게 된다. 그런데 이게 작동하는 핵심 원리가 바로 **이터러블(iterable)**이다. 파이썬은 반복을 매우 강력하고 유연하게 지원하는 언어이고, ...
파이썬 이터러블(iterable) 객체와 __iter__ 완전 정복 프로그래밍을 하다 보면 for 문이나 in 연산자를 자주 사용하게 된다. 그런데 이게 작동하는 핵심 원리가 바로 **이터러블(iterable)**이다. 파이썬은 반복을 매우 강력하고 유연하게 지원하는 언어이고, ...
파이썬과 자바에서의 컴파일 개념 정리 – 기초부터 명시적 컴파일까지 프로그래밍을 처음 배울 때 가장 헷갈리는 개념 중 하나가 바로 **“컴파일”**이다. “코드를 작성했는데 왜 컴파일을 해야 하지?”, “파이썬은 컴파일 안 해도 되는 거 아닌가?”라는 의문이 들 수 있다. 이 글...
대규모 벡터 검색의 핵심 - FAISS (Facebook AI Similarity Search) 🔍 FAISS란? LLM 실습에서 벡터 검색이 중요한 이유 대형 언어 모델(LLM)을 활용한 질문 응답 시스템이나 RAG(Retrieval-Augmented Generation)를 ...
Langchain을 활용한 대화형 질문 응답 시스템 구축하기 (Conversational Retrieval Chain) 물론입니다! 아래는 두 번째 글(대화형 질문 응답 시스템)에 대한 블로그 글 형식 재작성본입니다. LangChain의 ConversationalRetrieval...
Langchain을 활용한 질문 응답 시스템 구축 (벡터 DB와 GPT 모델 결합) 🧠 LangChain으로 문서 기반 질문 응답 시스템 만들기 PDF 문서를 검색 가능한 LLM 지식으로 바꾸는 첫 걸음 LLM(GPT 같은 대형 언어 모델)은 아주 똑똑하지만, “기억력”은 짧습...
Langchain에서 chain_type 선택하기: 문서 처리 방식 이해하기 Langchain을 사용하면서 문서 검색과 답변 생성을 최적화하는 다양한 방법을 제공하는데, 그 중 하나가 바로 chain_type입니다. chain_type은 검색된 문서들을 어떻게 처리하여 LLM(대...
📌 1. stuff란 무엇인가? stuff는 RetrievalQA 체인 안에서 검색된 문서들을 처리하는 방식을 지정하는 chain_type 옵션입니다. chain_type='stuff' 의 의미는: “검색된 문서(Chunks)를 모두 하나로 이어붙여서(...
🛠 LangChain StateGraph를 활용한 번역 + 요약 파이프라인 만들기 AI 모델을 활용해 문서를 다룰 때, 단순히 텍스트 생성만 하는 게 아니라 여러 단계를 거쳐 자연스럽게 처리하는 경우가 많습니다. 예를 들면: 1단계: 영어 문장을 한글로 번역하고 2단계...
🛠 LangChain 세션 기반 대화 메모리 만들기 — RunnableWithMessageHistory AI 챗봇을 만들다 보면, 꼭 필요하지만 쉽게 지나칠 수 있는 기능이 있습니다. 바로 대화 기록(메모리) 기능입니다. “이전 대화를 기억하지 못하는 AI는, 진짜 ‘대화...
🛠 LangChain 파이프라인 체인 만들기, 번역하고 요약하는 워크플로우 생성형 AI를 다루다 보면 “입력 문장을 번역하고, 요약하고, 후처리까지” 여러 단계를 연결해서 작업하고 싶을 때가 많습니다. 그때마다 코드로 모든 단계를 일일이 작성하는 것은 매우 비효율적입니다. 이 ...
🌟 LangChain ModelLaboratory로 여러 LLM을 비교해보자! 최근 생성형 AI를 사용하다 보면 이런 고민을 하게 됩니다. “GPT만 쓸까? 아니면 다른 오픈소스 모델도 괜찮을까?” “모델별로 답변 스타일이나 정확도는 얼마나 다를까?” 이럴 때 모델들을...
📝 LangChain PromptTemplate - Partial Variables를 활용해보기 AI 프로젝트를 개발할 때, “프롬프트 안에 고정된 값과 사용자가 입력하는 값”을 동시에 다뤄야 하는 경우가 많습니다. 예를 들어, 매일 변하지 않는 인사말이나 시스템 정보를 프롬프...
🛠 LangChain 체인이란 무엇인가? 예제와 함께 쉽게 이해하기 요즘 생성형 AI를 활용한 프로젝트를 만들다 보면, “프롬프트 만들기 → 모델 호출 → 결과 받기” 과정을 매번 반복하게 됩니다. 이 과정을 더 깔끔하고 체계적으로 연결해주는 도구가 있는데, 바로 LangCha...
🛠 LangChain XMLOutputParser 사용법 — 쉽게 예제와 함께 알아보기 요즘 생성형 AI를 활용한 다양한 프로젝트를 개발하면서 “AI가 만들어준 응답을 깔끔하게 구조화하고 싶다”는 생각, 많이 해보셨을 겁니다. 그럴 때 아주 유용한 도구가 바로 LangChain...
🛠 LangChain이란 무엇인가? 쉽게 예제와 함께 알아보기 AI를 활용해 무언가를 만들고 싶을 때, 요즘 빠질 수 없는 도구가 있습니다. 바로 LangChain입니다. LangChain은 LLM(대형 언어 모델)을 실제 애플리케이션에 쉽게 연결하고 활용할 수 있도록 도와주는...