Meta MMM Robyn Walkthrough 01 - 로빈 개요와 맥북에 설치하기
MMM에 대한 관심이 다시 커졌습니다. 마케팅 예산을 써야하는 입장이라면, MMM이 문제를 해결해 줄것 같은 기대도 하게 되죠. 그런데 어려워서 문제인데요, 다행이 로빈 같은 오픈 소스 모델은 문턱이 낮아서 그냥 따라만 해도 됩니다. trial and error를 통해 배우는 기회로 삼아보시기를 바라며 워크스루를 작성해봅니다.
Robyn 개요와 특징
로빈은 Meta Marketing Science가 개발한 오픈 소스 미디어 믹스 모델링(MMM) 패키지입니다. 오픈 소스임에도 로빈 안에는 훌륭한 머신러닝 최적화 알고리즘과 회귀 모델이 들어가 있고요, 가장 좋은 것은 어려운 작업은 패키지 안에서 자동화 처리를 한다는 점입니다. 나중에 기회가 있으면 패키기 내부를 더 보기로 하고, 중요한 것은:
- 개인 측면에서, 약간의 데이터 분석 스킬이 있다면 데이터 엔지니어의 도움 없이도 모델 디플로이 하고 결과를 뽑을 수 있습니다. MMM이 뭔지 글로만 읽고 피상적으로 이해를 한 분들이 실제로 모델을 만져보면서 더 생생한 실제 지식을 쌓기에 좋다고 생각합니다.
- 회사 측면에서, Meta는 이 모델이 데이터가 풍부한 디지털 광고주, 직접 반응 광고주에게 적합하다고 말합니다. 디지털 예산이 많은 광고주가 쓰기에 좋다고 이해하시면 될 것 같습니다.
설치를 위한 준비물
공식적인 도움말은 여기에 있고 저는 맥북을 기준으로 안내합니다. 공식 도움말대로 해도 안되는 분들이 있을 수 있어서, 더 구체적으로 설명을 남겨요.
- 파이썬 설치가 안되어있다면 파이썬부터 설치해야 합니다. 이유가 있어요.
- Nevergrad 파이썬 라이브러리 설치 - 로빈의 코어 라이브러리입니다. 이 녀석을 위해 파이썬이 설치되어야 합니다.
- R 패키지 설치 - 4.0 이상이어야 합니다.
- Robyn 설치
- Nevergrad R 라이브러리 설치 - 이게 설치되어야 R에서 이미 설치된 Nevergrad를 사용할 수 있습니다.
- R Studio 설치 - IDE죠. 저는 VS Code 유저라서 이걸 쓸까 하다가 R Studio를 깔고 처음 써봤는데요, 정말 설치하길 잘했습니다. R 돌리는데는 R Studio가 맞습니다.
이 설명은 2024년 8월 Robyn 3.11.1 버전 기준입니다. 나중에는 설치 방법이 변할 수도 있습니다. 이럴때는 꼭 위에 링크한 공식 도움말을 함께 참고하시거나 저에게 알려주세요.
설치 과정
위에 적어놓은 순서대로 가겠습니다. 파이썬 3.8 이상의 버전을 이미 설치한 분들은 건너뛰어도 됩니다.
파이썬 설치
먼저 터미널부터 찾아야죠. command + 스페이스 키를 누르고 '터미널'을 검색합니다. 터미널 프로그램을 선택해서 실행해주세요.
이제 파이썬 다운로드 페이지로 이동해서 OS에 맞는 패키지를 설치해주세요. 맥북이면 MacOS 용을 다운로드 해서 설치하면 됩니다. 설치가 끝나면 켜져있는 터미널에서 아래 커맨드를 써보세요.
python --version
저는 3.12.4 버전이 설치되어 있습니다. 반드시 3.8 이상이어야 로빈이 동작하니 이 이상의 버전으로 설치를 해야 합니다.
Nevergrad 파이썬 라이브러리 설치
Robyn의 코어 라이브러리 중 하나입니다. 이것이 없으면 로빈이 동작하지 않습니다. 이 라이브러리는 파이썬 3.8 버전 이상에서만 동작하니, 만약 파이썬 버전이 낮다면 반드시 높은 버전을 설치해주세요. Nevergrad 설치는 간단합니다. 터미널에 아래 커맨드를 써보세요.
pip install nevergrad
만약 pip 자체가 인스톨 되어있지 않다면 위 커맨드가 동작하지 않습니다. 원래는 파이썬이 잘 설치되었다면 이런 경우가 없어야 하지만, 그럼에도 pip가 없다면 이 도움말을 참고해서 터미널에 아래 커맨드를 써보세요.
python -m ensurepip --upgrade
이 커맨드로 pip를 설치한 다음, 다시 위로 가서 nevergrad 를 터미널에서 설치하면 됩니다.
R 패키지 설치
Robyn의 정식 버전은 R 환경만을 지원하기에 R 패키지도 설치를 해야 합니다. 저는 그동한 파이썬만 사용했어서 R 필요성을 못느꼈었는데 로빈이 계기가 되어 R도 처음 설치해봤어요. 공식 홈페이지는 여기인데요, R 인스톨 파일을 한국에선 영남대학교가 미러링 하고 있어서 이쪽에서 받는게 더 좋습니다.
- https://cran.yu.ac.kr/
- 맥 OS용으로 받되, 인텔 CPU와 애플 실리콘(M 칩)용 패키지가 다르니 구분 필요
파일을 받아서 설치하면 이렇게 Application 폴더에 R 프로그램이 나타납니다.
이제 하나만 더 하면 로빈을 설치할 수 있습니다.
R Studio 설치
R이 일반적인 프로그래밍 언어와 크게 다른 점은 이것이 통계와 데이터 분석에 특화된 언어 패키지라는 점입니다. 그래서 R은 일반적인 응용 프로그램을 만드는 용도가 아닌 오직 데이터 분석 목적으로만 사용됩니다. 이렇게 특별한 목적을 뒷받침하기 위해 R Studio 같이 R에 특화된 통합개발환경(IDE)도 있는 것이죠. R Studio는 공식 홈페이지에서 다운로드 받아서 설치하면 됩니다.
설치가 끝나면 역시 Application 폴더에 R Studio가 나타나게 됩니다. 이것을 실행해주세요. 이제 정말로 Robyn을 설치하러 갑니다!
Robyn 설치
먼저 R Studio를 실행했다면 이런 모습일 것입니다. 앞으론 이 환경에서 로빈을 사용하게 됩니다.
로빈 패키지 설치는 굉장히 간단합니다. 로빈 깃헙 리포지토리에 있듯이 R Studio 터미널에 아래 커맨드를 써주세요.
install.packages("Robyn")
설치가 끝났다면 잘 설치되었는지 버전을 한번 확인해봅니다.
packageVersion("Robyn")
설치된 로빈 버전이 출력됩니다. 저는 3.11.1 버전이네요. 로빈은 설치가 되었지만 동작을 하지는 못합니다. 아직은 Nevergrad를 끌고 오지 못하거든요. 이제 R 용 Nevergrad만 설정해주면 정말 끝입니다.
Nevergrad R 라이브러리 설치
마지막 간단한 작업 하나가 남아있네요. Nevergrad가 R에서 돌아가도록 라이브러리 하나를 더 설치해 줍니다. R Studio에서 아래 커맨드를 입력해주세요.
library("reticulate")
설치가 잘 되었는지 확인해보기 위해 아래 커맨드를 입력해봅니다.
packageVersion("reticulate")
버전 정보가 나온다면 정상입니다.
마치며 - 다음 단계
이 지루한 과정을 다 따라오셨다면 정말 대단하다는 말씀을 드리고 싶군요. 이제 설치한게 아까우니 반드시 결과를 봐야하겠죠? 앞으로는 Meta가 만들어놓은 데모 시나리오의 모든 과정을 쭉 따라가볼 것입니다. 도움말 참고하셔서 직접 해보셔도 좋습니다. 아마 내용이 길고 익숙하지 않아서 도움이 필요하실 수 있어요. 그때는 제 다음 블로그들을 참고해주세요.