Skip to content

Conversation

@parknew0
Copy link
Contributor

No description provided.

## 문제
- Top-5 문서로 확장한 이후 이미지 링크가 답변에 포함되지 않음
- MongoDB에서 이미지를 조회하지만 빈 값 필터링 부재
- 이미지 없음 판단 조건문 오류

## 해결
1. `_fetch_images_from_mongodb` 함수 개선:
   - `record.get("image_url")`로 안전한 필드 접근 (KeyError 방지)
   - 빈 문자열, None, 빈 리스트 필터링 (유효한 URL만 추가)
   - 디버깅 로그 추가 (제목, 이미지 URL 목록 상세 출력)

2. 이미지 없음 처리 로직 수정:
   - 조건문 수정: `if not final_image or final_image == ["No content"]:`
   - 이미지가 없어도 텍스트가 있으면 정상 처리하도록 변경
   - 기존: 이미지 없으면 모든 정보 리셋 (잘못된 동작)
   - 수정: 이미지만 ["No content"]로 설정, 나머지는 유지

## 영향
- 가장 우선순위 높은 문서의 이미지 링크 1개만 답변에 포함
- 빈 값이나 유효하지 않은 이미지 URL 제외
- MongoDB 조회 실패 시 상세한 로그 출력
## 기존 문제
- 무조건 Top-1 문서의 이미지만 조회
- Top-1에 이미지가 없으면 Top-2, Top-3... 에 이미지가 있어도 무시
- LLM이 Top-2 정보를 활용했는데도 Top-1 이미지만 찾아서 실패

## 개선 사항
- Top-5 문서를 우선순위 순서대로 순회하며 이미지 조회
- 가장 먼저 이미지를 발견한 문서의 이미지 사용
- Top-1 → Top-2 → Top-3 → Top-4 → Top-5 순서로 확인
- 이미지 출처 문서 제목 로깅 (final_image_source_title)

## 동작 예시
1. Top-1에 이미지 있음 → Top-1 이미지 사용 ✅
2. Top-1 이미지 없음, Top-2에 있음 → Top-2 이미지 사용 ✅
3. Top-1~5 모두 이미지 없음 → ["No content"] 반환

## 로그 개선
- "Top-5 문서에서 이미지 조회 시작"
- "Top-N 문서에서 이미지 발견" (어느 문서에서 찾았는지 명시)
- "Top-N 문서에 이미지 없음" (순회 과정 추적 가능)
@parknew0 parknew0 merged commit 286aada into main Nov 30, 2025
7 checks passed
@parknew0 parknew0 deleted the claude/fix-image-link-response-01C6eJNeEQNG5LynsU5DZfva branch November 30, 2025 12:18
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants