dmcosmetics-dashboard / context-notes.md
youngryong's picture
feat: AI ์ˆ˜์š”์˜ˆ์ธกยท์ž์žฌ ๋ฐœ์ฃผ ํ†ตํ•ฉ ๋ฐ SCM ํƒญ ์—ญํ•  ์žฌ์ •์˜ ๋ฐฐํฌ
e94e34c
|
Raw
History Blame Contribute Delete
1.61 kB
# ์ž์žฌ ๋ฐœ์ฃผ ํ”Œ๋ž˜๋„ˆ โ€” ์ž‘์—… ๋…ธํŠธ (๊ฒฐ์ •ยท๊ทผ๊ฑฐ)
## ๋ชฉํ‘œ
์™„์ œํ’ˆ ์†Œ์ง„์˜ˆ์ •์ผ + ML ์˜ˆ์ธก ํŒ๋งค๋Ÿ‰ + BOM์„ ์—ฐ๊ฒฐํ•ด, "์–ด๋–ค BOM ์ž์žฌ๋ฅผ ์–ธ์ œ๊นŒ์ง€ ์ž…๊ณ ํ•˜๊ณ  ์–ผ๋งˆ๋‚˜ ๋ฐœ์ฃผํ•ด์•ผ ํ•˜๋Š”์ง€"๋ฅผ ํ•œ๋ˆˆ์— ๋ณด์—ฌ์ฃผ๋Š” ํ™”๋ฉด.
## ํ™•์ •๋œ ๊ฒฐ์ • (2026-06-12)
1. **์†Œ์ง„์˜ˆ์ •์ผ = ์˜ˆ์ธก ํŒ๋งค๋Ÿ‰ ๋ˆ„์  ๊ธฐ์ค€** (ํ˜„์žฌ์žฌ๊ณ ๋ฅผ ์˜ˆ์ธก ์ผ๋ณ„ ํŒ๋งค๋กœ ์ฐจ๊ฐํ•ด 0 ๋˜๋Š” ๋‚ ).
- ๊ทผ๊ฑฐ: ๊ณ„์ ˆ์„ฑ ๋ฐ˜์˜ + ์ž์žฌ ์ˆ˜๋Ÿ‰ ๊ณ„์‚ฐ๊ณผ ์ผ๊ด€์„ฑ. ์ €volume์€ ๊ณผ๊ฑฐ ๊ฐ€์ค‘์†๋„ ํด๋ฐฑยท๋ณ‘๊ธฐ.
2. **๋ถ€์ž์žฌ ์ž…๊ณ  ๋ฐ๋“œ๋ผ์ธ = ์†Œ์ง„์˜ˆ์ •์ผ โˆ’ ๋ฆฌ๋“œํƒ€์ž„(45์ผ ๊ธฐ๋ณธ, ์Šฌ๋ผ์ด๋” ์กฐ์ •)**.
- "๋ฐœ์ฃผ์ผ"์ด ์•„๋‹ˆ๋ผ "์ž์žฌ๊ฐ€ ์ž…๊ณ ๋ผ ์žˆ์–ด์•ผ ํ•˜๋Š” ๋งˆ๊ฐ์ผ" ๊ฐœ๋….
3. **๋Œ€์ƒ = ์ „์ฒด BOM ์ž์žฌ** (์›์ž์žฌ+๋ถ€์ž์žฌ ๋ชจ๋‘).
4. **์œ„์น˜ = ์‹ ๊ทœ ํƒญ์œผ๋กœ ๋จผ์ € ์ถ”๊ฐ€(Phase1) โ†’ ํ™•์ธ ํ›„ BOMยท์†Œ์ง„๊ธฐํ•œ๊ณผ ํ†ตํ•ฉ(Phase2)**.
- ๊ทผ๊ฑฐ: ๊ธฐ์กด ์†Œ์ง„๊ธฐํ•œ ํƒญ(600์ค„+) ์ง์ ‘ ๋ณ‘ํ•ฉ์€ ์šด์˜๊ธฐ๋Šฅ ์†์ƒ ์œ„ํ—˜. ๋‹จ๊ณ„ ๋ถ„๋ฆฌ๋กœ ์œ„ํ—˜ 0.
## ๋ฐ์ดํ„ฐ ์†Œ์Šค
- ์˜ˆ์ธก: demand_forecasts (product_name, forecast_date, predicted_qty) โ€” ์šฐ๋ฆฌ๊ฐ€ ์ ์žฌ.
- ํ˜„์žฌ์žฌ๊ณ : raw_sojin โ†’ load_google_sojin_data_v6 / calculate_sojin_metrics (ํ’ˆ๋ช…, ํ˜„์žฌ์žฌ๊ณ ).
- BOM: bom_df (parent_name, child_name, child_code, unit_qty) โ€” get_base_data_cached.
- ๋งค์นญ: clean_product_name ํผ์ง€์กฐ์ธ (๊ธฐ์กด ๋กœ์ง ์žฌ์‚ฌ์šฉ).
## ๋ฆฌ์Šคํฌ
- ํ’ˆ๋ช… ๋งค์นญ๋ฅ (์˜ˆ์ธกโ†”์†Œ์ง„โ†”BOM)์ด ๋‚ฎ์œผ๋ฉด ์ปค๋ฒ„๋ฆฌ์ง€ ๋ถ€์‹ค โ†’ Phase0์—์„œ ๋จผ์ € ๊ฒ€์ฆ.
- 45/90 ๋ธ”๋ก ํƒ€์ด๋ฐ ๋กœ์ง์€ ์‚ฌ์šฉ์ž๊ฐ€ ๋Œ€์‹œ๋ณด๋“œ ๋ณด๊ณ  ์ตœ์ข… ํ™•์ • ์˜ˆ์ •(ํ™•์ธ1).