์ด ํ์ด์ง์์๋ ๊ณ์ธต์ ์์ธก์ด ๋ฌด์์ธ์ง ์ค๋ช ํ๊ณ ์์ธก ๋ชจ๋ธ์ ํธํฅ์ ์ค์ด๊ธฐ ์ํด ์ฌ์ฉํ ์ ์๋ ๋ช ๊ฐ์ง ํ์ต ์ ๋ต์ ๋ณด์ฌ์ค๋๋ค.
API๋ฅผ ์ฌ์ฉํ์ฌ ์์ธก ๋ชจ๋ธ์ ํ์ตํ ๋ ๊ณ์ธต์ ์์ธก์ ๊ตฌ์ฑํ๋ ๋ฐฉ๋ฒ์ ๊ดํ ์์ธํ ์๋ด๋ ์์ธก ๋ชจ๋ธ ํ์ต์ ์ฐธ๊ณ ํ์ธ์.
๊ณ์ธต์ ์์ธก์ด๋?
์๊ณ์ด์ ์ข ์ข ์ค์ฒฉ๋ ๊ณ์ธต ๊ตฌ์กฐ๋ก ๊ตฌ์ฑ๋ฉ๋๋ค. ์๋ฅผ ๋ค์ด ์๋งค์ ์ฒด์์ ํ๋งคํ๋ ์ ํ์ ์ ์ฒด ์ธ๋ฒคํ ๋ฆฌ๋ฅผ ์ ํ ์นดํ ๊ณ ๋ฆฌ๋ก ๋๋ ์ ์์ต๋๋ค. ์นดํ ๊ณ ๋ฆฌ๋ ๊ฐ๋ณ ์ ํ์ผ๋ก ๋ ์ธ๋ถํํ ์ ์์ต๋๋ค. ํฅํ ํ๋งค๋ฅผ ์์ธกํ ๋ ์นดํ ๊ณ ๋ฆฌ ์ ํ์ ์์ธก์ ์นดํ ๊ณ ๋ฆฌ ์์ฒด์ ๊ณ์ธต ๊ตฌ์กฐ๋ฅผ ๋ฐ๋ผ ์ฌ๋ผ๊ฐ๋ฉด์ ์์ธก์ ํฉ์ฐ๋์ด์ผ ํฉ๋๋ค.
๋ง์ฐฌ๊ฐ์ง๋ก ๋จ์ผ ์๊ณ์ด์ ์๊ฐ ์ธก์ ๊ธฐ์ค๋ ๊ณ์ธต ๊ตฌ์กฐ๋ฅผ ๋ํ๋ผ ์ ์์ต๋๋ค. ์๋ฅผ ๋ค์ด ์ผ ๊ธฐ์ค ๊ฐ๋ณ ์ ํ์ ์์ ํ๋งค๋์ ์ ํ์ ์ฃผ๊ฐ ํ๋งค ์์ธก์ ํฉ์ฐ๋ฉ๋๋ค. ๋ค์ ๊ทธ๋ฆผ์ ์ด ๊ทธ๋ฃน๊ณผ ์๊ฐ์ ๊ณ์ธต ๊ตฌ์กฐ๋ฅผ ๋งคํธ๋ฆญ์ค๋ก ๋ณด์ฌ์ค๋๋ค.
๊ณ์ธต์ ์์ธก์๋ ์ธ ๊ฐ์ง ๋ชฉํ๊ฐ ์์ต๋๋ค.
- ์ ์ฒด ํธํฅ์ ์ค์ฌ ๋ชจ๋ ์๊ณ์ด(์ด ํ๋งค)์์ ์ธก์ ํญ๋ชฉ์ ๊ฐ์ ํฉ๋๋ค.
- ์๊ฐ์ ํธํฅ์ ์ค์ฌ ๋ฒ์(์์ฆ ํ๋งค)์์ ์ธก์ ํญ๋ชฉ์ ๊ฐ์ ํฉ๋๋ค.
- ๊ทธ๋ฃน ์์ค ํธํฅ์ ์ค์ฌ ์๊ณ์ด ๊ทธ๋ฃน(ํญ๋ชฉ ํ๋งค)์ ๋ํ ์ธก์ ํญ๋ชฉ์ ๊ฐ์ ํฉ๋๋ค.
Vertex AI์์ ๊ณ์ธต์ ์์ธก์ ์ง๊ณ๋ ์์ธก์ ๋ํ ์ถ๊ฐ ์์ค์ ํตํฉํ์ฌ ์๊ณ์ด์ ๊ณ์ธต ๊ตฌ์กฐ๋ฅผ ๊ณ ๋ คํฉ๋๋ค.
Hierarchical loss = (1 x loss) +
(temporal total weight x temporal total loss) +
(group total weight x group total loss) +
(group temporal total weight x group temporal total loss)
์๋ฅผ ๋ค์ด ๊ณ์ธต์ ๊ทธ๋ฃน์ด '์นดํ ๊ณ ๋ฆฌ'์ธ ๊ฒฝ์ฐ '์นดํ ๊ณ ๋ฆฌ' ์์ค์ ์์ธก์ ์นดํ ๊ณ ๋ฆฌ์ ๋ชจ๋ '์ ํ'์ ๋ํ ์์ธก์ ํฉ๊ณ์ ๋๋ค. ๋ชจ๋ธ์ ๋ชฉํ๊ฐ ํ๊ท ์ ๋ ์ค์ฐจ(MAE)์ธ ๊ฒฝ์ฐ ์์ค์๋ '์ ํ' ๋ฐ '์นดํ ๊ณ ๋ฆฌ' ์์ค์ ์์ธก์ ๋ํ MAE๊ฐ ํฌํจ๋ฉ๋๋ค. ์ด๋ ๊ฒ ํ๋ฉด ๊ณ์ธต ๊ตฌ์กฐ์ ์ฌ๋ฌ ์์ค์์ ์์ธก์ ์ผ๊ด์ฑ์ ๊ฐ์ ํ๋ ๋ฐ ๋์์ด ๋๋ฉฐ, ๊ฒฝ์ฐ์ ๋ฐ๋ผ ์ตํ์ ์์ค์ ์ธก์ ํญ๋ชฉ๋ ๊ฐ์ ๋ ์ ์์ต๋๋ค.
๋ชจ๋ธ ํ์ต์ ์ํ ๊ณ์ธต์ ์ง๊ณ ๊ตฌ์ฑ
์์ธก ๋ชจ๋ธ์ ํ์ต์ํฌ ๋ Vertex AI SDK์์ AutoMLForecastingTrainingJob
์ ๊ตฌ์ฑํ๊ฑฐ๋ Vertex AI API์์ hierarchyConfig
๋ฅผ ๊ตฌ์ฑํ์ฌ ๊ณ์ธต์ ์ง๊ณ๋ฅผ ๊ตฌ์ฑํ ์ ์์ต๋๋ค.
AutoMLForecastingTrainingJob
๋ฐ hierarchyConfig
์ ์ฌ์ฉํ ์ ์๋ ํ๋ผ๋ฏธํฐ๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
group_columns
group_total_weight
temporal_total_weight
group_temporal_total_weight
์ด ํ๋ผ๋ฏธํฐ๋ฅผ ์ฌ์ฉํ๋ฉด ๊ทธ๋ฃน ๋ฐ ์๊ฐ ์ง๊ณ ์์ค์ ๋ค์ํ ์กฐํฉ์ด ํ์ฉ๋ฉ๋๋ค. ๋ํ ๊ฐ์ค์น๋ฅผ ํ ๋นํ์ฌ ๊ฐ๋ณ ์์ค์ ๋นํด ์ง๊ณ ์์ค์ ์ต์ํํ๋ ์ฐ์ ์์๋ฅผ ๋์ผ ์ ์์ต๋๋ค. ์๋ฅผ ๋ค์ด ๊ฐ์ค์น๊ฐ 2.0
์ผ๋ก ์ค์ ๋ ๊ฒฝ์ฐ ๊ฐ์ค์น๊ฐ ๊ฐ๋ณ ์์ค์ ๋ ๋ฐฐ๊ฐ ๋ฉ๋๋ค.
group_columns
๊ณ์ธต ๊ตฌ์กฐ ์์ค์ ๊ทธ๋ฃนํ๋ฅผ ์๋ณํ๋ ํ์ต ์
๋ ฅ ํ
์ด๋ธ์ ์ด ์ด๋ฆ์
๋๋ค. ์ด์ time_series_attribute_columns
์ฌ์ผ ํฉ๋๋ค. ๊ทธ๋ฃน ์ด์ด ์ค์ ๋์ง ์์ผ๋ฉด ๋ชจ๋ ์๊ณ์ด์ด ๋์ผํ ๊ทธ๋ฃน์ ์ผ๋ถ๋ก ์ทจ๊ธ๋๋ฉฐ ๋ชจ๋ ์๊ณ์ด์์ ์ง๊ณ๋ฉ๋๋ค.
group_total_weight
๊ฐ๋ณ ์์ค์ ๊ธฐ์ค์ผ๋ก ํ ๊ทธ๋ฃน ์ง๊ณ ์์ค์ ๊ฐ์ค์น์
๋๋ค. 0.0
์ผ๋ก ์ค์ ํ๊ฑฐ๋ ์ค์ ํ์ง ์์ผ๋ฉด ์ฌ์ฉ ์ค์ง๋ฉ๋๋ค.
temporal_total_weight
๊ฐ๋ณ ์์ค์ ๊ธฐ์ค์ผ๋ก ํ ์๊ฐ ์ง๊ณ ์์ค์ ๊ฐ์ค์น์
๋๋ค. 0.0
์ผ๋ก ์ค์ ํ๊ฑฐ๋ ์ค์ ํ์ง ์์ผ๋ฉด ์ฌ์ฉ ์ค์ง๋ฉ๋๋ค.
group_temporal_total_weight
๊ฐ๋ณ ์์ค์ ๊ธฐ์ค์ผ๋ก ํ ์ด(๊ทธ๋ฃน x ์๊ฐ) ์ง๊ณ ์์ค์ ๊ฐ์ค์น์
๋๋ค. 0.0
์ผ๋ก ์ค์ ํ๊ฑฐ๋ ์ค์ ํ์ง ์์ผ๋ฉด ์ฌ์ฉ ์ค์ง๋ฉ๋๋ค. ๊ทธ๋ฃน ์ด์ด ์ค์ ๋์ง ์์ผ๋ฉด ๋ชจ๋ ์๊ณ์ด์ด ๋์ผํ ๊ทธ๋ฃน์ ์ผ๋ถ๋ก ์ทจ๊ธ๋๋ฉฐ ๋ชจ๋ ์๊ณ์ด์์ ์ง๊ณ๋ฉ๋๋ค.
ํธํฅ ์ค์ด๊ธฐ ์ ๋ต
๊ฐ์ค์น๊ฐ 10.0
์ธ ํ ๊ฐ์ง ์ ํ์ ์ง๊ณ(๊ทธ๋ฃน ๋๋ ์๊ฐ)๋ก ์์ํ ๋ค์ ๊ฒฐ๊ณผ์ ๋ฐ๋ผ ๊ฐ์ ์ ๋ฐ ๋๋ ๋ ๋ฐฐ๋ก ๋๋ ค๋ณด์ธ์.
์ ๋ฐ์ ์ธ ํธํฅ ์ค์ด๊ธฐ
์ ํ x ๋งค์ฅ x ๋ ์ง ๊ธฐ์ค์์ ๊ฐ์ค์น๊ฐ ์ ์ฉ๋ ์ ๋ ๋ฐฑ๋ถ์จ ์ค์ฐจ(WAPE)๋ฅผ ์์ธก ์ธก์ ํญ๋ชฉ์ผ๋ก ์ฌ์ฉํ๋ฉด ๋งค์ฅ ๊ฐ ์ฌ๊ณ ๋ถ๋ฐฐ์ ๋ํ ์ธ๋ถํ๋ ์์ธก์์๋ ์์ธก์ด ํฉ์ฐ ๊ธฐ์ค์ผ๋ก ๋์ง ์๋ ๊ฒฝ์ฐ๊ฐ ๋ง์ต๋๋ค. ์ด ์ ๋ฐ์ ์ธ ํธํฅ์ ๋ณด์ํ๋ ค๋ฉด ๋ค์๊ณผ ๊ฐ์ด ํด๋ณด์ธ์.
group_total_weight
๋ฅผ10.0
๋ก ์ค์ ํฉ๋๋ค.group_columns
๋ ์ค์ ํ์ง ์์ ์ํ๋ก ๋ก๋๋ค.- ๋ค๋ฅธ ๊ฐ์ค์น๋ ์ค์ ํ์ง ์์ ์ํ๋ก ๋ก๋๋ค.
์ด๋ ๊ฒ ํ๋ฉด ๋ชจ๋ ์๊ณ์ด์ ์ง๊ณํ์ฌ ์ ๋ฐ์ ์ธ ํธํฅ์ ์ค์ ๋๋ค.
์๊ฐ์ ํธํฅ ์ค์ด๊ธฐ
์ฅ๊ธฐ์ ์ธ ๊ณํ์์ ์ ํ x ๋ฆฌ์ x ์ฃผ ๊ธฐ์ค์ผ๋ก ์์ธก์ ์ํํ ์ ์์ง๋ง ์์ฆ๋ณ ํฉ๊ณ๋ฅผ ๊ธฐ์ค์ผ๋ก ๊ด๋ จ ์ธก์ ํญ๋ชฉ์ ์ธก์ ํ ์ ์์ต๋๋ค. ์ด ์๊ฐ์ ํธํฅ์ ๋ณด์ํ๋ ค๋ฉด ๋ค์๊ณผ ๊ฐ์ด ํด๋ณด์ธ์.
temporal_total_weight
๋ฅผ10.0
๋ก ์ค์ ํฉ๋๋ค.group_columns
๋ ์ค์ ํ์ง ์์ ์ํ๋ก ๋ก๋๋ค.- ๋ค๋ฅธ ๊ฐ์ค์น๋ ์ค์ ํ์ง ์์ ์ํ๋ก ๋ก๋๋ค.
์ด๋ ๊ฒ ํ๋ฉด ์๊ณ์ด ๋ฒ์์ ๋ชจ๋ ๋ ์ง ๋์ ์ง๊ณ๋๊ณ ์๊ฐ์ ํธํฅ์ด ์ค์ด๋ญ๋๋ค.
๊ทธ๋ฃน ์์ค ํธํฅ ์ค์ด๊ธฐ
๋ณด์ถฉ ๋จ๊ณ์์ ๋ค๋ชฉ์ ์์ธก์ ๊ฒฝ์ฐ ์ ํ x ๋งค์ฅ x ๋ ์ง ๋๋ ์ฃผ ์์ค์์ ์ธ๋ถํ๋ ์์ธก๊ฐ์ ์ ํ x ์ ํต ์ผํฐ x ์ ํต ๋๋ ์ ํ ์นดํ ๊ณ ๋ฆฌ์ ๋ ์ง ๊ธฐ์ค x ์ ํ ์ฃผ๋ฌธ ๋ ์ง ๊ธฐ์ค๊น์ง ์ง๊ณํ ์ ์์ต๋๋ค. ์ด๋ ๊ฒ ํ๋ ค๋ฉด ๋ค์์ ์ํํ์ธ์.
group_total_weight
๋ฅผ10.0
๋ก ์ค์ ํฉ๋๋ค.group_columns
๋ฅผ ์ค์ ํฉ๋๋ค(์: ['region'] ๋๋ ['region', 'category']). ์ฌ๋ฌ ๊ทธ๋ฃน ์ด์ ์ค์ ํ๋ฉด ํฉ์ฐ๋ ๊ฐ์ ์ฌ์ฉํ์ฌ ๊ทธ๋ฃน์ ์ ์ํฉ๋๋ค. ์ต์์ ๊ฒฐ๊ณผ๋ฅผ ์ป์ผ๋ ค๋ฉด ๊ณ ์ ํ ๊ฒฐํฉ ๊ฐ์ด 100๊ฐ ์ดํ์ธ ๊ทธ๋ฃน ์ด์ ์ฌ์ฉํ์ธ์.- ๋ค๋ฅธ ๊ฐ์ค์น๋ ์ค์ ํ์ง ์์ ์ํ๋ก ๋ก๋๋ค.
์ด๋ ๊ฒ ํ๋ฉด ๊ฐ์ ๋ ์ง์ ๋์ผํ ๊ทธ๋ฃน์ ์๋ ๋ชจ๋ ์๊ณ์ด ๋์ ์ง๊ณํ์ฌ ๊ทธ๋ฃน ์์ค์ ํธํฅ์ ์ค์ ๋๋ค.
ํ๋
- ์๊ณ์ด ์ง๊ณ์ ์์ค์ 1๊ฐ๋ง ์ง์๋ฉ๋๋ค. 'product, store'์ ๊ฐ์ด 2๊ฐ ์ด์์ ๊ทธ๋ฃนํ ์ด์ด ์ง์ ๋ ๊ฒฝ์ฐ ์๊ณ์ด์ 'product'์ 'store' ๋ชจ๋์ ๋์ผํ ๊ฐ์ ๊ณต์ ํ๋ ๊ฒฝ์ฐ์๋ง ๊ฐ์ ๊ทธ๋ฃน์ ์ํฉ๋๋ค.
- 100๊ฐ ์ดํ์ ๊ทธ๋ฃน์ ์ฌ์ฉํ๋ ๊ฒ์ด ์ข์ต๋๋ค.