Gensim์ ๋๋ฆฌ๋ค๋ณด๋ฉด ๋จ์ด ๋ชจ์๋ ๋๊ฐ ๋ง์์ EC2๋ฅผ ์ ๊น ๋์์ ๋๋ ธ์๋๋ฐ ์ด๊ฒ๋ ํ๋ค๋ณด๋๊น ๋ฐ๋ณต์ธ ๊ฒ ๊ฐ์์ AWS Batch๋ฅผ ์จ๋ณด๊ธฐ๋ก ํ๋ค. ๊ธฐ๋ณธ์ ์ผ๋ก๋ ์์ ๋ก ๋์ค๋ Fetch & Run์ด๋ ํฌ๊ฒ ๋ค๋ฅผ๊ฒ ์๋๋ฐ ํ์คํฌ๋ฅผ ๋๋ฆด ์ด๋ฏธ์ง๋ฅผ ๋ง๋ค ๋ ์ค์ํ๊ธฐ ์ฌ์ด ๋ถ๋ถ์ด ์๋ค. ์ฌ์ค ์คํฌ๋ฆฝํธ๋ก EC2 ๋์ฐ๋ ๊ฑฐ๋ ํฌ๊ฒ ์์ง๋ง ์๊ตฌํ๋ ์ฌ์์ ๋ง์ถ์ด์ ์ ์ ํ๊ฒ ์คํ ์ธ์คํด์ค๋ก ๋๋ ค์ฃผ๊ณ , ๋ ๋์ฐ๊ณ ๋ด๋ฆฌ๋ ๊ณผ์ ์ด ์๋์ด๋ผ์ ์ด์ฐธ์ ์จ๋ณด๊ธฐ๋ก ํ๋ค. ๋ค์์ ์ด๋ฏธ์ง๋ฅผ ๋ง๋ค ๋ ์ ์ํ ์ .
amazonlinux
์ด๋ฏธ์ง ์์๋ค๊ฐ ๋ง๋ค ๊ฒ. ์ฒ์์๋ python:3.6
์ด๋ฏธ์ง๋ก ํ๋ค๊ฐ ๋์ค์ CloudWatch์์ ๋ก๊ทธ๋ฅผ ํ์ธํ๊ธฐ ์ํด์ awslogs๋ฅผ ๊น์์ผ ํจ์ ๊นจ๋ซ๊ณ , ๊น๋ ค๋ค๊ฐ, ์ธ์คํจ๋ฌ๋ ํ์ด์ฌ 3.6์ ์ง์ ์ํ๊ณ โฆ๊ทธ๋ฅ ์๋ง์กด ๋ฆฌ๋
์ค์์ ๊น๋๊ฒ ๋ ๋ซ๊ฒ ๋ค ํด์ ๋ฒ ์ด์ค ์ด๋ฏธ์ง๋ฅผ ๋ฐ๊ฟจ๋ค.python:3.6
์ด๋ฏธ์ง์์๋ ๊ทธ๋ฅ ์ ๋์๋๋ฐ amazonlinux
์์๋ ์ค์น๊ฐ ํ์ํ๋ค.# Dockerfile
FROM amazonlinux:latest
# Ubuntu์์ build-essential ๋น์ทํ ๊ฒ
RUN yum groupinstall -y "Development Tools"
RUN yum install -y python3
RUN yum install -y python3-devel
RUN pip3 install gensim
RUN pip3 install awscli
RUN python3 check_fast_version.py
# check_fast_version.py
import sys
try:
from gensim.models.word2vec_inner import FAST_VERSION
print('FAST_VERSION ok ! Retrieved with value ', FAST_VERSION)
sys.exit()
except ImportError:
print('Failed... fall back to plain numpy (20-80x slower training than the above)')
sys.exit(-1)