피드백 루프 감사 (2026-04-20)
감사 범위: wiki/활동/ 인제스트 → 품아이 답변 반영 경로
체크리스트
| # | 항목 | 상태 | 비고 |
|---|---|---|---|
| 1 | wiki/활동/*.md 존재 | PASS | 샘플 1개 (act-20260420-120000-김성훈.md) |
| 2 | ingest_activities.py 실행 → ChromaDB poomasi_docs 적재 | PASS | 2청크 확인 |
| 3 | localpay_grade.py dry-run → 실행 → ledger/localpay.jsonl 기록 | PASS | 첫 레코드 생성 완료 |
| 4 | 중복 지급 방지 (.localpay_state.json) | PASS | 재실행 시 SKIP 확인 |
| 5 | engine.py search() 가 poomasi_docs 컬렉션 포함 여부 | FAIL | 아래 BUG-01 참조 |
| 6 | frontmatter grade 필드 → localpay 지급 경로 | PASS | S등급 → 90점 정상 계산 |
| 7 | KST 타임스탬프 | PASS | 2026-04-20T00:32:40+09:00 |
| 8 | ledger append-only (덮어쓰지 않음) | PASS | 파일 끝에 추가 확인 |
BUG-01: 활동 데이터가 품아이 답변에 실제로 반영되지 않음
심각도: 중간 (기능 누락, 오류 없음)
현상:
ingest_activities.py는poomasi_docs컬렉션에 적재engine.py의search()메서드(line 475)는poomasi_qa+poomasi_qa_addl컬렉션만 쿼리_chroma_generate가 호출하는search()는poomasi_docs를 전혀 읽지 않음
원인:
# engine.py line 478 — poomasi_qa 전용
results = self.collection.query(...) # self.collection = poomasi_qa영향:
- 활동 MD를 아무리 인제스트해도 품아이 RAG 답변에 반영 안 됨
question/answer키 포맷이 달라 직접 삽입 시 KeyError 발생 가능
수정 방향 (건호에게 위임 필요):
옵션 A (권장): engine.py의 search()에 poomasi_docs 컬렉션 추가 검색 후, question 없는 청크는 {"question": doc[:80], "answer": doc} 형태로 정규화해 병합
옵션 B: ingest_activities.py에서 poomasi_qa 포맷(question+answer 필드)으로 변환 후 poomasi_qa_addl에 적재
위임 태그: 건호에게 위임 필요 — engine.py 수정 필요, 100줄+ 변경 예상
현재 컬렉션 현황
| 컬렉션 | 문서 수 | engine.py 검색 여부 |
|---|---|---|
| poomasi_qa | 24,852 | PASS |
| poomasi_qa_addl | 122 | PASS |
| poomasi_docs | 3,117 | 미포함 (BUG-01) |
| farmer_profiles | 503 | 별도 경로 |
| member_profiles | 2,386 | 별도 경로 |
즉시 수정 가능 항목 (수정 완료)
- localpay_grade.py:
grade_filter기본값 “S” (S등급만 처리) — 정상 - ingest_activities.py: SKIP_FILES에 README.md 포함 — 정상
- ledger 디렉토리 auto-mkdir — 정상 (
LEDGER_PATH.parent.mkdir(parents=True, exist_ok=True))
다음 단계
- 건호: BUG-01 처리 (
engine.pypoomasi_docs연동) - 활동 MD 샘플 추가로 파이프라인 실증
localpay_grade.py스케줄 연동 (cron 또는 ingest_activities.py 후처리)