figure.2

GitHub Actions CI

GitHub Actions CI 수업 위치 이 수업은 코드가 “내 컴퓨터에서 돌아간다”를 넘어서 “변경할 때마다 깨지지 않는지 자동으로 확인한다”로 넘어가는 단계다. 강의자료의 문제 상황은 수동 테스트의 한계다. 프롬프트나 tool 호출 로직을 조금 수정했는데, 일부 기능만 손으로 확인하고 머지하면 운영에서 스케줄 조회나 RAG 경로가 깨질 수 있...

07. 정량 평가, 테스트 한계, 그리고 LocalLens 회고

LocalLens를 개발하면서 저는 검색 점수가 높은 모델을 고르는 것만으로 로컬 파일 검색기가 완성되지 않는다는 점을 배웠습니다. 파일을 처음 색인하는 데 걸리는 시간, 수정·삭제된 파일을 반영하는 방식, 검색한 파일을 실제로 여는 흐름까지 연결돼야 했습니다. 이 회고에서는 경량 모델을 선택한 이유와 PDF 검색에서 시도한 접근, 파일 동기화와 테...

06. PDF 안의 표와 그래프를 검색 맥락으로 바꾸기

PDF 검색은 텍스트 파일 검색보다 까다롭습니다. PDF 안에는 본문 텍스트뿐 아니라 표, 그래프, 다이어그램, 이미지가 함께 들어갈 수 있습니다. 텍스트만 추출하면 검색해야 할 맥락 일부가 빠집니다. LocalLens는 PDF를 텍스트 추출 + 이미지 설명 + 텍스트 임베딩 흐름으로 처리했습니다. PDF 처리 흐름 flowchart TB ...

Streaming 구현

Streaming 구현 수업 위치 이 수업은 LangGraph MVP가 동작한 이후 사용자 경험을 개선하는 단계다. MVP에서는 ainvoke로 그래프 전체 실행이 끝난 뒤 응답을 받기 때문에, 처리 시간이 길면 사용자는 아무것도 보지 못한다. Streaming은 이 대기 시간을 줄이는 것이 아니라, 사용자가 진행 상황을 느끼게 만드는 방식이다. ...