No updates detected yet. GitHub releases will appear here.
The maker's introduction consists of the line above. Read the repository README for more details. Repository README ↗
Loading the full README.
Read the full README ↗조선소의 생산·설비·품질·공정 데이터를 한 화면에 모아 문제를 조기에 발견하고 원인을 추적할 수 있게 만든 Streamlit 대시보드입니다. 데이터는 교육용 가상 데이터입니다.
pip install -r requirements.txt
python generate_data.py # data/ 폴더에 CSV 3개 생성 (이미 들어 있으므로 생략 가능)
streamlit run app.py # 브라우저에서 http://localhost:8501 자동 실행
| 파일 | 내용 |
|---|---|
generate_data.py | 가상 데이터 생성 (기간 2026-09-01 ~ 10-31, 시드 고정) |
data/daily_production.csv | 일자 × 공정(절단~탑재 6개)별 계획/실적 물량, 검사·불량 건수, 재작업 시간 |
data/equipment.csv | 일자 × 설비(절단기·용접로봇·크레인·도장부스 8대)별 계획/정지 시간, 생산수량 → OEE 계산용 |
data/blocks.csv | 4개 호선 × 블록 15개 × 6공정의 계획/실적 일정, 맨아워, 진척률 |
app.py | 대시보드 본체 |
| KPI | 계산식 | 목표 | 의미 |
|---|---|---|---|
| 생산계획 달성률 | 실적 물량(ton) ÷ 계획 물량(ton) | 95% 이상 | 계획대로 생산되고 있는가 |
| 설비 종합효율(OEE) | 가동률 × 성능효율 × 양품률 | 75% 이상 | 설비를 얼마나 잘 쓰고 있는가 |
| 불량률 | 불량 건수 ÷ 검사 건수 | 3% 이하 | 품질 수준, 재작업 비용 |
| 맨아워 효율 | 계획 MH ÷ 실적 MH | 95% 이상 | 인력 생산성 |
| 지연 블록 수 | 계획 종료일을 넘긴 공정이 있는 블록 | - | 납기 리스크 |
app.py 상단 TARGET에서 바꿀 수 있습니다.가상 데이터에 아래 두 가지 사건을 일부러 넣어 두었습니다. 대시보드로 찾아내는 과정을 시연하면 됩니다.
| 시간 | 할 일 |
|---|---|
| 09:00–09:40 | 주제와 KPI 정의, 목표값 확정 (이 README의 3번 활용) |
| 09:40–10:30 | 데이터 확인·이해 (generate_data.py 실행, pandas로 살펴보기) |
| 10:30–12:30 | 대시보드 구현: KPI 카드, 필터, 생산실적 탭 |
| 13:30–15:00 | 블록 진척, 설비 OEE, 품질 탭 구현 |
| 15:00–15:40 | 발견 포인트 분석, 개선안 정리 |
| 15:40–16:30 | 발표자료 작성 (스크린샷 + 시연 시나리오) |
| 16:30– | 리허설, 제출 |
예시 코드를 그대로 내기보다는, 직접 KPI를 하나 더 추가하거나(예: 공정별 재작업 비용) 화면을 바꿔서 본인 기여 부분을 분명히 해 두는 것을 추천합니다.