๐ฅฒ๋๋ฌผ์ Personalize ๋์ ์ผ๊ธฐ Part 2. ๋์ ์ ๊ฒฐ์ ํ ํ ๋ง์นจ AWS ์์ ์งํํ๋ Personalize ์จ๋ผ์ธ ํธ์ฆ์จ ๊ต์ก์ ์ฐธ์ํ ๊ธฐํ๊ฐ ์์ด ๋ฌ๋ ์ปค๋ธ๋ฅผ ์ค์ผ ์ ์์๋ค.
๐ฅฒ๋๋ฌผ์ Personalize ๋์ ์ผ๊ธฐ Part 2. ๋์ ์ ๊ฒฐ์ ํ ํ ๋ง์นจ AWS ์์ ์งํํ๋ Personalize ์จ๋ผ์ธ ํธ์ฆ์จ ๊ต์ก์ ์ฐธ์ํ ๊ธฐํ๊ฐ ์์ด ๋ฌ๋ ์ปค๋ธ๋ฅผ ์ค์ผ ์ ์์๋ค. ์ฒ์ ํด์ผ ํ ๊ฒ์ Dataset์ผ๋ก ๊ตฌ๋ถ๋๋ ์์ ๊ทธ๋ฃน์ ๋ง๋ค๊ณ ์ถ์ฒ ์ ํ์ ๋ฐ๋ผ Ecommerce, Video, Custom ์ผ๋ก ๊ตฌ๋ถ๋ ์ ์๋ ๋๋ฉ์ธ์ ์ ํ๋ ๊ฒ์ด์๋ค. 3๊ฐ์ง ์ ํ์ ๊ทธ ๋๋ฉ์ธ ํน์ฑ์ ๋ฐ๋ผ ์๊ตฌ๋๋ ํ์ ๋ฐ์ดํฐ ํญ๋ชฉ์ด ์กฐ๊ธ์ฉ ๋ค๋ฅด๊ธฐ๋ ํ๊ธฐ์ ์ฐ๋ฆฌ๋ ์ฐ๋ฆฌ๋ง์ Custom ๋๋ฉ์ธ์ Dataset ๋ง๋ค๊ธฐ๋ก ํ๋ค. ๋๋ฒ์งธ๋ก ์๊ฐํด์ผ ํ๋ ๊ฒ์ ์๋ฃจ์ - Recipe ๋ก ๋ช ๋ช ๋๋ ์๊ณ ๋ฆฌ์ฆ์ ์ ํํ๋ ๊ฒ์ด์๋ค. Personalize ๋ ์ถ์ฒ์ ์ฌ์ฉ ๊ฐ๋ฅํ ๊ธฐ๋ณธ ์๊ณ ๋ฆฌ์ฆ์ด Recipe ๋ผ๋ ํํ๋ก ๊ตฌํ๋์ด ์๊ณ , ์ด๋ฅผ ์๋ฃจ์ ์ด๋ผ๋ ๋จ์๋ฅผ ํตํด ๊ด๋ฆฌ ํ ์ ์์๋ค. ํฐ ๋ฒ์ฃผ์์๋ Item Recommendation, User Segmentation ์ผ๋ก ์๋ฃจ์ ์ ๋๋ ์ ์๋๋ฐ, Item Recommendation์ ๋จ์ํ ์ํ์ด ์๋, ์ถ์ฒ ๊ฐ๋ฅํ ๋ชจ๋ ๋ฐ์ดํฐ ๋จ์๋ค์ด ์์ดํ ์ผ๋ก ์ ์ ๋ ์ ์๊ธฐ์ ์ฐ๋ฆฌ๋ ์ฌ์ฉ์๋ค์ ๊ธ์ ์์ดํ ์ผ๋ก ์ ์ํ๊ณ ์๊ณ ๋ฆฌ์ฆ์ผ๋ก๋ User Personalization ์ ์ ํํ์๋ค. ์ด ์๊ณ ๋ฆฌ์ฆ์ ์ฌ์ฉ์์ ํํ๋ฅผ User Interaction ์ด๋ผ๊ณ ๋ถ๋ฆฌ๋ ์ฌ์ฉ์์ ์์ดํ ์ด ์ฐ๊ฒฐ๋ ์ด๋ฒคํธ ํํ๋ก ๋ํ๋ด๋ ๋ฐ์ดํฐ ์ ์ด ํ์๋ก ์ง์ ๋์ด์ผ ํ๋ค. ์ด ์ด๋ฒคํธ ๋ฐ์ดํฐ๋ฅผ ํ์ต์์ผ ์๊ฐ์ ํ๋ฆ์ ๋ฐ๋ผ ๋ณํ๋ ์ฌ์ฉ์์ ๊ด์ฌ๋๋ฅผ ๋ฐ์ํ ๋ชจ๋ธ์ ๋ง๋ค๋ฉด ํด๋น ์ฌ์ฉ์์ ๊ณผ๊ฑฐ ํํ์ ๊ธฐ๋ฐํ์ฌ ์์ผ๋ก ์ ํ ๊ฐ๋ฅ์ฑ์ด ๋์ ์์ดํ ์ ์ถ์ฒํด์ฃผ๋ ๋ฐฉ์์ ์๋ฃจ์ ์ ๊ณต๋์๋ค. ๊ทธ๋ ๋ค๋ฉด ์ด๋ค ๋ฐ์ดํฐ๋ฅผ ํ์ต ๋ฐ์ดํฐ๋ก ์ธ ๊ฒ์ธ๊ฐ. ์ปค๋ฆฌ์ด๋ฆฌ๋ Amplitude ๋ฅผ ํตํด ์ฌ์ฉ์ ๊ฒฝํ์ ๋ถ์ํ๊ณ ์ ํ ๊ฐ์ ์ ์ด์ฉํ๊ณ ์๋ค. ์ด Amplitude ์ raw ์ด๋ฒคํธ ๋ฐ์ดํฐ๋ ๋ณ๋์ ๋ถ์ DB ์ ์ ์ฌ๋๊ณ ์์์ผ๋ฏ๋ก ์ด๋ฅผ ์ด์ฉํ๋ฉด User Interaction ๋ฐ์ดํฐ๋ฅผ ๋ง๋๋ ๊ฒ์ ํฐ ๋ฌธ์ ๋ ์๋์๋ค. ์ฌ์ฉ์์๊ฒ ๋ ธ์ถ๋๋ ๋ง์ ๊ธ ์ค์์ ์ฌ์ฉ์๊ฐ ํฅ๋ฏธ๋ฅผ ๋ณด์๋ค๊ณ ํด์ํ ์ ์๋ ์ด๋ฒคํธ๋ฅผ ์ ์ํ๊ธฐ ์ํด Amplitude ๋ฅผ ๊ฐ์ฅ ๋ง์ด ์ฐ๋ PM ๋ถ๋ค๊ณผ ๋ง์ ๋ ผ์๋ฅผ ํ๊ณ , ํน์ ๊ธ์ ๋ํ '๋๋ณด๊ธฐ' , '์ข์์', '์ ์ฅํ๊ธฐ', '๊ณต์ ํ๊ธฐ' ๊ธฐ๋ฅ์ ํ์ต ์ด๋ฒคํธ๋ก ์ ์ ํ์๋ค. AWS Personalize ์์ ์ ๊ณตํ๋ API ๋ฅผ ํตํด ํ์ต ๋ฐ์ดํฐ ์ ์ ๋ง๋๋ ๊ฒ๊ณผ ์ฃผ๊ธฐ์ ์ธ ๋ฐ์ดํฐ ingestion ๊ธฐ๋ฅ์ ๊ตฌํํ๊ธฐ ์์ํ๋ค. ๋ ํผ๋ฐ์ค๊ฐ ๋ง์ด ์๋ค ๋ณด๋ ๊ณต์ Document ๋ฅผ ์ฐธ๊ณ ํ์ฌ ๋ง๋ค๋ค ๋ณด๋ ๋ง์ ์ํ ์ฐฉ์ค๋ฅผ ๊ฒช์์ง๋ง, ์ฌ์ฉ์ ID ๋ฅผ ์ ๋ ฅํ๋ฉด 100ms ๊ฐ ์๋๋ ์๊ฐ์ ์ถ์ฒ ๊ธ ๋ชฉ๋ก์ด 500๊ฐ๊น์ง ์ถ๋ ฅ๋๋ API๊ฐ ๋์ํ๋ ๋ชจ์ต์ ๊ตฌ์ฑํ์ ๋ ๊ฐ์ ๋ ์ถ์ฒ ์์คํ ์ ๊ตฌ์ฑํ๋ค๋ผ๋ ๋ฟ๋ฏํจ์ ๋๋ ์ ์์๋ค. ๊ทธ๋ ์ง๋ง, ๋ณธ ๊ฒ์์ ์ด์ ๋ถํฐ. ์ด ์ถ์ฒ ์์คํ ์ด ์ปค๋ฆฌ์ด๋ฆฌ์ ์ฌ์ฉ์์๊ฒ ๊ฐ์น ์๋์ง ์ด๋ป๊ฒ ํ๊ฐํด์ผ ํ ๊น. ๊ทธ๋ฆฌ๊ณ ์ผ๋ง๋ ์ ์๋ฏธํ ๊ฒ์ธ์ง ํ๋จํด์ผ ํ๋ ๋๋ฌผ์ ์๊ฐ์ด ๋ค๊ฐ์๋ค. (๊ณ์) Part1 -> https://careerly.co.kr/comments/63943