Daily 협업일지 — 2026-07-27 / 김범진(데이터 처리)


[1] 오늘 날짜 / 이름 / 팀명

  • 날짜: 2026-07-27
  • 이름: 김범진(데이터 처리)
  • 팀명: GPTPilots

[2] 오늘 맡은 역할 및 구체적인 작업 내용

오늘 당신이 맡았던 역할은 무엇이었고, 어떤 작업을 수행했나요?

예시) 데이터 전처리 파트 담당. 범주형 변수 인코딩 및 이상치 확인 코드 작성 후 팀에게 공유함.

✍️ 답변:

검색 쪽을 통째로 손봤다.
- 한국어 BM25 검색(kiwipiepy 형태소) + 토큰 캐시, RRF 융합 함수 추가
- 크로스인코더 리랭커 붙이고 실패하면 원래 순위로 폴백
- dense / BM25 / 리랭커 / 하이브리드 4변형을 같은 조건에서 비교하는 측정 러너
- 청크 단위 순위 지표(MRR·nDCG·Recall) 추가
- 표 게이트를 '검증'에서 '정규화'로 교체 — 병합셀 표 빈칸을 채운 뒤 표 청크로 만들게 함
- 표 셀 안 섹션 제목을 헤더로 승격(hwp 제목 상자 1칸, 번호+제목 2칸 조건부)
- 골든셋 40문항으로 확장, 라벨링 스크립트에 자동 제안(--review) 추가
- 공고 카드 조회 API(GET /rfps, /rfps/{doc_id})

[3] 오늘 작업 완료도 체크 (하나만 체크)

  • 🔴 0% (시작 못함)
  • 🟠 25% (시작은 했지만 진척 없음)
  • 🟡 50% (진행 중, 절반 이하)
  • 🔵 75% (거의 완료됨)
  • 🟢 100% (완료 및 점검까지 완료)

예시) 75%: 주요 전처리 완료했지만 시각화 일부 남음

📌 간단한 근거:

구현과 테스트는 다 붙였는데 실제 측정 결과로 채택/미채택 판정을 내리진 못했다. 하이브리드·리랭커는 전부 기본 OFF 플래그로 두고 배선만 해뒀다.

[4] 오늘 협업 중 제안하거나 피드백한 내용이 있다면?

예시) 모델 학습 전에 EDA를 먼저 해야 한다는 의견 제안.

✍️ 답변:

새 검색 경로는 전부 config 플래그 OFF 상태로 넣고, 측정 결과를 보고 켜자고 했다.
라벨링은 사람이 처음부터 고르지 말고 기준답변 근거 일치도로 후보를 추려서 사람은 승인·수정만 하게 하자고 제안했다.

[5] 오늘 분석/실험 중 얻은 인사이트나 발견한 문제점은?

예시) ‘duration’ 변수의 이상치가 모델 성능 저하에 영향을 주는 것으로 보임.

✍️ 답변:

플래그를 OFF로 해도 검색 결과가 dense 단독과 미묘하게 달라서 비교가 안 됐다 — by_id 우회 경로로 완전히 동일하게 맞췄다.
라벨링 화면에서 근거가 잘려 보이면 오라벨이 난다. 후보 전문을 펼칠 수 있게 고쳤다.
BM25 캐시가 개수 불일치일 때 조용히 틀린 값을 쓰던 것도 폴백으로 막았다.

[6] 일정 지연이나 협업 중 어려웠던 점이 있다면?

예시) 발표자료 수정 중 겹치는 작업이 발생해 버전 충돌 있었음.

✍️ 답변:

작업량이 많아서 커밋이 하루에 20개 넘게 몰렸다. 리뷰 부담을 줄이려고 기능 단위로 잘게 쪼갰다.

[7] 오늘 발표 준비나 커뮤니케이션에서 기여한 부분은?

예시) 발표용 그래프 수정 및 정렬. 질문 예상 리스트 작성해서 팀 공유.

✍️ 답변:

변이(mutation) 감사로 테스트 사각지대를 찾아 6건 보강했다 — 동점 처리·k값·BM25 계약·캐시 격리.

[8] 내일 목표 / 할 일

예시) 모델 성능 비교 실험 3개 수행 후 결과 요약, 발표자료 3p 정리

✍️ 답변:

탐색비교 후보 풀 버그 확인, 골든셋 확장 후 재측정

[9] 팀장에게 한마디 (선택)

예시) 오늘 일정이 빡빡했는데 내일은 좀 여유있게 분배해주시면 좋겠어요. / 격렬한 비판 가능

✍️ 답변:


[10] 팀원 칭찬 (정말 선택)

예시) 오늘 눈에 띈 팀원의 기여, 태도, 아이디어 등

✍️ 답변: