[LangChain] 복잡한 SQL, AI/LLM으로 해결하기: Text-to-SQL 4가지 방식 성능/비용 비교
·
개발기
졸업 프로젝트(하루멍록)에서 복잡한 SQL 쿼리 문제를 LangChain으로 해결해보려고 노력한 Text-to-SQL 시스템 개발 경험을 정리한 게시글입니다.🚀 프로젝트 시작 동기"백엔드 SQL 쿼리, 너무 복잡한데?"하루멍록이라는 반려동물 관리 앱 졸업 프로젝트에서 백엔드를 맡았는데, 테이블이 점점 늘어나고 JOIN이 복잡해지면서 SQL 작성이 점점 힘들어졌다. 그래서 "자연어로 물어보면 SQL이 나오면 얼마나 편할까?"라는 생각으로 Text-to-SQL 시스템을 직접 만들어보기로 했다.📊 하루멍록 데이터베이스 구조하루멍록은 반려동물 관리 앱답게 다양한 도메인으로 구성되어 있다.회원/인증: member, member_block반려동물 관리: pet, pet_image, member_pet산책 기능:..
인프런 강의로 시작해 ‘소득세법 RAG 챗봇 AI’ 완성하기: 구조 분석부터 나만의 개선까지
·
개발 공부/AI
소득세법 RAG 챗봇: 인프런 강의 따라 하기부터 나만의 개선까지 🤖“많은 문서가 있을 때 어떻게 원하는 정보를 찾지?”학교 관련 문서, 법 조항 등 양이 많은 문서의 경우 다시 찾는 일이 반복됐다. 검색 결과는 많지만, 정확히 필요한 조항에 바로 도달하기는 어려웠고, 용어가 조금만 달라져도 엉뚱한 문서를 보게 되는 일이 잦았다.​이때 우연히 인프런에서 세법 도메인에 LLM + RAG를 적용하고, 키워드 맵과 자동 평가까지 구현하는 강의를 보게 되었고, “이 구조를 그대로 따라 만든 뒤, 내 고민을 얹어보자”라는 생각으로 프로젝트를 시작했다.인프런 강의 기반 설계: 세법 + RAG 구조 그대로 따라 하기 🎓이번 챗봇의 뼈대는 인프런 강의를 기반으로 했다. 강의에서 다루는 구조는 크게 다음과 같았다.​..