โจ MRC training modules : post-train & fine-tune โจ
mrc-search-engine์ ๊ฒ์ ์์ง๊ณผ ํจ๊ป ์ฌ์ฉ๋๋ ๊ธฐ๊ณ๋ ํด(Machine Reading Comprehension) ๋ชจ๋์ ๊ฐ๋ฐํ๋ ํ๋ก์ ํธ์ ๋๋ค.
sudo wget -qO- http://get.docker.com/ | sh
distribution=$(. /etc/os-release;echo $ID$VERSION_ID) \
&& curl -s -L https://nvidia.github.io/nvidia-docker/gpgkey | sudo apt-key add - \
&& curl -s -L https://nvidia.github.io/nvidia-docker/$distribution/nvidia-docker.list | sudo tee /etc/apt/sources.list.d/nvidia-docker.list
sudo apt-get update
sudo apt-get install -y nvidia-docker2
sudo systemctl restart docker
docker load -i mrc.tar
docker run -it --gpus all -p 8000:8000 mrc
JDK ์ค์น (1.7 ๋ฒ์ ์ดํ) ๋ฐ JAVA_HOME ํ๊ฒฝ ๋ณ์ ์ค์
apt-get install openjdk-17-jdk
Mecab ์ค์น
wget https://bitbucket.org/eunjeon/mecab-ko/downloads/mecab-0.996-ko-0.9.2.tar.gz && \
tar xvfz mecab-0.996-ko-0.9.2.tar.gz && \
cd mecab-0.996-ko-0.9.2 && \
./configure && \
make && \
make check && \
make install && \
ldconfig
Mecab-dictionary ์ค์น
wget https://bitbucket.org/eunjeon/mecab-ko-dic/downloads/mecab-ko-dic-2.1.1-20180720.tar.gz && \
tar xvfz mecab-ko-dic-2.1.1-20180720.tar.gz && \
cd mecab-ko-dic-2.1.1-20180720 && \
./configure && \
make && \
make install
ํ์ด์ฌ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ค์น
pip install -r modules/mrc_service/requirements.txt
๊ฐ์ ํ๊ฒฝ ์ค์ (Conda)
conda create --name (์ด๋ฆ) python=3.8
๊ฐ์ ํ๊ฒฝ ํ์ฑํ/๋นํ์ฑํ(Conda)
conda activate (์ด๋ฆ)
conda deactivate
ํจํค์ง ์ค์น(CPU)
pip install -r requirements.txt
ํจํค์ง ์ค์น(GPU)
pip install -r requirements_gpu.txt
requirements.txt ์์ฑ
pip list --format=freeze > requirements.txt
cd modules
python.exe -m main.py post-training
ํ๋ จ ๊ณผ์ ์์ ๋ณ๊ฒฝ์ ์ ์ฃผ๊ณ ์ถ๋ค๋ฉด ๋ค์ํ ์ธ์๋ฅผ ์ถ๊ฐํ ์ ์์ต๋๋ค. ๋ค์ ๋ช ๋ น์ด๋ฅผ ํตํด์ ์ด๋ฅผ ํ์ธํด ๋ณด์ธ์.
python.exe -m main.py --help
ํด๋น ํ๋ก์ ํธ๋ ํ๋ จํ ๋ชจ๋ธ์ ์ฌ์ฉํ ์ ์๋ api server๋ฅผ ๋์์ ์ ๊ณตํฉ๋๋ค. Service program ๊ด๋ จ ์ฌํญ์ ์๋น์ค ๋ชจ๋๋ฅผ ์ฐธ์กฐํฉ๋๋ค.
