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).