프로젝트에서 나온 기술 정리와 회고입니다. 어떤 기술을 왜 골랐고 무엇을 실측으로 확인했는지, 그리고 저장소 README에 다 담기 어려운 현장의 맥락과 배운 점을 기록합니다.
ReAct 루프를 버리고 상태 그래프로: LangGraph 법령 RAG 에이전트 설계
법령 RAG 에이전트를 LangGraph StateGraph로 만들면서 내린 설계 결정들을 정리합니다. 에이전트 아키텍처의 선택지들, ReAct 툴콜 루프 대신 결정적 라우팅을 택한 이유, 상태 스키마와 재시도 설계, 그리고 실측으로 확인한 트레이드오프까지.
LLM 없이 만든 GraphRAG: 법령 인용 그래프 16,281개 엣지 구축기
GraphRAG는 하나의 기법이 아니라 스펙트럼입니다. 법령처럼 관계가 텍스트에 형식화된 도메인에서 LLM 엔티티 추출 없이 정규식 3개로 인용 그래프를 만들고, RRF 가산으로 검색에 섞고, 평가로 역할을 재정의한 과정을 정리합니다.
폐쇄망 클라우드에 ML 서비스 배포하기: 컨테이너 반입 파이프라인 구축기
인터넷이 없는 발주기관의 쿠버네티스 기반 폐쇄망 클라우드에 3-티어 ML 서비스를 배포했습니다. 밖에서 완성해 통째로 들여보내고 안에서 자급하는 반입 파이프라인의 구조와, ML 서비스라서 더해지는 반입 목록을 정리합니다.
그래프가 이길 줄 알았다: 해양 법령 RAG 검색 전략 평가기
멀티홉 질문은 그래프 검색이 유리할 거라는 가설을 골드셋 180문항으로 검정했더니 반대 결과가 나왔습니다. 순위 지표를 고르는 기준, Wilson 신뢰구간과 McNemar 검정을 쓴 이유, 그리고 가설이 뒤집힌 뒤 그래프 검색의 역할을 재정의한 과정을 정리합니다.
바람이 셀수록 사고가 줄어든다? 시간층화 case-crossover 설계 기록
풍속이 높을수록 해양사고 오즈가 낮아지는 직관과 반대인 결과가 나왔습니다. 관찰 데이터에서 급성 노출 효과를 검증하는 설계들을 비교하고, 왜 시간층화 case-crossover와 조건부 로지스틱, BH 보정을 골랐는지, 그리고 유형 분해가 어떻게 역설을 해석해 줬는지 정리합니다.