Python 2

LangChain #3 – 문서 기반 챗봇 구조 이해와 RAG 실습

이전글 LangChain #2 - 개발 환경 세팅 + LLM + 문서 기반 답변에서는 텍스트 문서를 프롬프트에 통째로 넣고 LLM에게 질문과 함께 전달해 응답을 생성했다.짧은 문서라면 충분히 잘 작동하지만, 문서가 길거나 여러 개일 경우에는 토큰 한도, 성능, 관리 면에서 명확한 한계가 존재한다. 이번 글에서는 그 구조를 더 유연하게 확장한 RAG(Retrieval-Augmented Generation) 개념을 소개하고, LangChain으로 이를 직접 구현해 보려고 한다.직접 삽입 방식의 한계[문서 내용] + [질문] → [LLM 프롬프트] → [응답] 직접 삽입 방식의 경우 문서를 직접 프롬프트에 넣기 때문에 구현이 매우 간단하다.하지만 이 방식은 문서가 길어지거나 여러 개일 경우, LLM의 입력 한..

DevLog/LangChain 2025.04.15

LangChain #2 - 개발 환경 세팅 + LLM + 문서 기반 답변

이전글 LangChain #1 - 어디에 쓰이는 물건인가 에서는 이전글 LLM, LangChain, LangGraph, RAG, Agent 개념을 간단히 정리했다. 이번 글에서는 개발 환경을 세팅하고. txt 파일을 불러와 문서 내용을 기반으로 답변을 생성하는 구조까지 실습해보려고 한다.Python 개발 환경 준비1. pyenv 설치pyenv는 여러 버전의 Python을 설치하고 전환할 수 있게 해주는 도구이다. 설치 후 쉘 설정 파일(~/. zshrc, ~/. bashrc 등)에 아래 내용을 추가하고 변경 사항을 적용한다.# 설치 (macOS 기준)brew updatebrew install pyenv# 쉘 파일안에 추가export PYENV_ROOT="$HOME/.pyenv"export PATH="$P..

DevLog/LangChain 2025.04.12