📄 2025.11.20 (Day 19) [Project: 분석 결과 수정 및 최종 발표 자료 완성]

1. 핵심 개념 정리 (Concepts & Quality Control)

# 핵심 개념 간결한 설명 적용 내용
1 최종 QA (Quality Assurance) 최종 산출물(대시보드, PPT)의 오류 여부와 일관성을 확인하는 작업. RAG 추천 결과의 근거 일치 여부 확인, 대시보드 데이터 로드 안정성 테스트.
2 프레젠테이션 스토리텔링 프로젝트의 목적, 문제점, 해결 과정을 시간 순서대로 논리적으로 구성. TMDB 데이터 수집의 어려움 → RAG 통합의 필요성 → 최종 분석 결과의 가치 순서 강조.
3 역할 분담 재확인 발표 당일 각 멤버의 역할(발표자, QA 담당, LLM 시연 담당)을 명확히 하고 스크립트 최종 점검. 원활한 프레젠테이션 진행을 위한 최종 커뮤니케이션.

2. 실습 코드 & 응용 (Final Testing Scenarios)

(A) RAG 핵심 시나리오 테스트

# RAG 핵심 시나리오: 특정 영화 검색 후 LLM 추천 근거 확인
# (RAG 기능을 통해 도출된) 분석 결과의 논리적 일관성 검증을 위한 테스트 쿼리셋
test_queries = [
    "SF 영화 중 평점 8점 이상인 영화를 추천해줘",
    "예산 대비 수익률(ROI)이 높은 공포 영화의 특징은?",
    "제목 'Avatar'와 비슷한 영화 5편을 찾아줘"
]

# 모든 테스트 쿼리에 대해 RAG가 적절한 근거를 제시하고 답변하는지 수동 검증 진행

(B) 대시보드 에러 핸들링 최종 점검

# 데이터 로드 및 초기화 부분에 대한 에러 핸들링 최종 확인
try:
    data = data_loader.load_data()
    vector_db_client = vector_db.load_client()
except Exception as e:
    st.error(f"초기 데이터/DB 로드 실패: {e}")
    # Streamlit에서 데이터 로드 실패 시 사용자에게 명확히 알림

3. 요약 및 다음 단계 (Summary & Next Steps)

  • PPT의 디자인과 내용 구성을 최종적으로 완료하고, 팀원 간 발표 스크립트 및 시연 동선을 확정했습니다.
  • RAG 기능의 근거 기반 일관성대시보드의 안정성에 대한 최종 QA를 성공적으로 마쳤습니다.
  • 다음 단계: 11월 21일, 최종 프레젠테이션을 진행합니다.

4. 개인 인사이트 (Reflection)

  • 배운 점: 기능 개발만큼이나 시연 시나리오에 따른 최종 QA가 프로젝트의 완성도를 결정한다는 것을 깨달았습니다. 특히 LLM 기반의 RAG는 예측 불가능한 답변을 줄 수 있어, 검증된 쿼리 셋(Test Queries)을 미리 준비하는 것이 필수적입니다.
  • 느낀 점: 팀 프로젝트의 마지막은 코드의 완성보다 문서와 커뮤니케이션의 완성이라는 점을 다시 한번 체감했습니다.