품질관리(QAQC) 데이터 부트캠프(본캠프)

본캠프_13주차(수)_TIL(실전 프로젝트)

Wat_zy 2025. 12. 10. 08:53

✅ 오늘 한 것

실전 프로젝트


✏️ 오늘 배운 점

1. 도메인 적합성 개선 (Refactoring)

  • 용어 및 변수 명확화: 기존 Yield(수율)로 표기되던 항목을 누적 생산량인 Total Production으로 변경하고, 내부 변수명도 curr_yield에서 curr_prod로 리팩토링하여 데이터의 의미를 명확히 함.
  • 우선순위 기반 이상 감지 로직: SPC(통계적 공정 관리) 차트 이탈보다 공정의 핵심 변수(CPP)인 **pH(6.2~7.0)**와 온도(27~31℃) 이탈 시 즉시 Critical 상태로 전환되도록 로직 우선순위를 재설계함.

2. 데이터 시각화 강화 (Plotly Integration)

  • Gauge Chart 도입: 단순 텍스트(st.metric)로 표현되던 환경 변수를 Plotly Gauge Chart로 변경하여 시인성 확보.
    • 안정 범위(Ideal Range)와 위험 범위를 색상(Green/Red)으로 구분.
    • tickvals를 활용해 관리 기준선(6.2, 7.0 / 27, 31)을 차트 내에 명시.
  • 레이아웃 최적화: 차트가 잘리는 현상을 방지하기 위해 Plotly의 margin(여백)과 height 속성을 세밀하게 조정하여 반응형 웹에서의 가독성 개선.
  • 통합 비교 그래프: plotly.subplots를 활용해 Home 화면에서 3개 공장(RC, OC, APC)의 실시간 생산성(Productivity)을 한눈에 비교할 수 있는 Line Chart 구현.

3. UX 및 알림 시스템 구축

  • 글로벌 알림 센터: session_state를 활용해 공정 이상 발생 시 배너 형태의 긴급 알림 표시.
  • Alarm History Log: 이상 발생 이력을 저장하고, 중복 로그 방지 로직을 추가하여 대시보드 하단에 테이블 형태로 시계열 로그 제공.

📌추가로 해야 할 점

실전 프로젝트