Google Colab์์ ํํ ๋ฆฌ์ผ์ ์คํํ ๋, ํํ ๋ฆฌ์ผ์ด ์ ๋๋ก ๋์ํ๊ธฐ ์ํด์ ์ถฉ์กฑํด์ผ ํ๋ ์ถ๊ฐ์ ์ธ ์ถ๊ฐ ์๊ตฌ ์ฌํญ๊ณผ ์ข ์์ฑ(dependancy)์ด ์์ ์ ์์ต๋๋ค. ์ด ์น์ ์์๋ Google Colab์์ ํ์ดํ ์น(PyTorch) ํํ ๋ฆฌ์ผ์ ์ฑ๊ณต์ ์ผ๋ก ์คํํ๊ธฐ ์ํด ๋ค์ํ ์ค์ ์ ๊ตฌ์ฑํ๋ ๋ฐฉ๋ฒ์ ๋ํด ์ค๋ช ํฉ๋๋ค.
๊ณต๊ฐ(release)๋์ง ์ผ๋ง๋์ง ์์ PyTorch ๋ฒ์ ์ ์ฌ์ฉํ๋ ํํ ๋ฆฌ์ผ์ ์คํํ๋ ๊ฒฝ์ฐ,
ํด๋น ๋ฒ์ ์ด ์์ง Google Colab์ ๋ฐ์๋์ง ์์์ ์ ์์ต๋๋ค.
ํ์ํ torch
์ ํธํ๋๋ ๋๋ฉ์ธ ๋ผ์ด๋ธ๋ฌ๋ฆฌ(domain library)๊ฐ ์ค์น๋์ด ์๋์ง
ํ์ธํ๋ ค๋ฉด !pip list
๋ฅผ ์คํํ์ธ์.
๋ง์ฝ ํ์ํ PyTorch ๋ฒ์ ๋ณด๋ค ๋ฎ์ ๋ฒ์ ์ด ์ค์น๋์ด ์๋ ๊ฒฝ์ฐ, ๋ค์ ๋ช ๋ น์ด๋ฅผ ์คํํ์ฌ ์ ๊ฑฐํ ๋ค, ๋ค์ ์ค์นํ์ธ์:
์ฌ์ฉ์๊ฐ Google Colab์์ ํํ ๋ฆฌ์ผ๊ณผ ๊ด๋ จ๋ ๋ ธํธ๋ถ์ ์ด ์ ์๋๋ก ํ๋ ์๋ก์ด ๊ธฐ๋ฅ์ด ํํ ๋ฆฌ์ผ์ ์ถ๊ฐ๋์์ต๋๋ค. ์ด ๋, ๋ณด๋ค ๋ณต์กํ ํํ ๋ฆฌ์ผ์ ์คํํ๋ ค๋ฉด ์ฌ์ฉ์์ Google Drive ๊ณ์ ์ ๋ฐ์ดํฐ๋ฅผ ๋ณต์ฌํด์ผ ํ ์๋ ์์ต๋๋ค.
์ด ์์ ์์๋ ์ฑ๋ด(Chatbot) ํํ ๋ฆฌ์ผ์ Colab์์ ๋์ํ๋๋ก ๋ณ๊ฒฝํ๋ ๋ฐฉ๋ฒ์ ์ค๋ช ํ๊ฒ ์ต๋๋ค. ์ด๋ฅผ ์ํด์, ๋จผ์ Google Drive์ ๋ก๊ทธ์ธ์ด ๋์ด ์์ด์ผ ํฉ๋๋ค. (Colab์์ ๋ฐ์ดํฐ์ ์ ๊ทผํ๋ ๋ฐฉ๋ฒ์ ๋ํ ์์ธํ ์ค๋ช ์ ์ฌ๊ธฐ ์์ ์์ ๋ ธํธ๋ถ์ ํตํด ๋ณผ ์ ์์ต๋๋ค.)
์์ํ๊ธฐ ์ ์ ์ฑ๋ด ํํ ๋ฆฌ์ผ ์ ๋ธ๋ผ์ฐ์ ์ ๋์์ฃผ์ธ์.
ํ์ด์ง ์๋จ์ Run in Google Colab ์ ํด๋ฆญํฉ๋๋ค.
Colab์์ ํ์ผ์ด ์ด๋ฆฌ๊ฒ ๋ฉ๋๋ค.
Runtime ์ ์ ํํ ๋ค Run All ์ ์ ํํ๋ฉด ํ์ผ์ ์ฐพ์ ์ ์๋ค(the file can't be found)๋ ์๋ฌ๊ฐ ๋ฐ์ํฉ๋๋ค.
์ด๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด, ํ์ํ ํ์ผ๋ค์ Google Drive์ ๋ณต์ฌํ๊ฒ ์ต๋๋ค.
- Google Drive์ ๋ก๊ทธ์ธํฉ๋๋ค.
- Google Drive์์
data
๋ผ๋ ์ด๋ฆ์ ํด๋ ๋ฐ ์ด ์๋์cornell
๋ผ๋ ํ์ ํด๋๋ ์์ฑํฉ๋๋ค. - Cornell Movie Dialogs Corpus์ ๋ฐฉ๋ฌธํ์ฌ movie-corpus ZIP ํ์ผ์ ๋ด๋ ค๋ฐ์ต๋๋ค.
- ๋ก์ปฌ ๋จธ์ ์ ์์ถ์ ํ๋๋ค.
utterances.jsonl
ํ์ผ์ Google Drive์ ์์ฑํdata/cornell
ํด๋ ์์ ๋ณต์ฌํฉ๋๋ค.
์ด์ Google Drive ์์ ํ์ผ์ ๊ฐ๋ฅดํค๋๋ก Colab์ ํ์ผ์ ํธ์งํด์ผ ํฉ๋๋ค.
Colab์์ corpus\_name
์ผ๋ก ์์ํ๋ ์ฝ๋ ์น์
์ ์ ๋ถ๋ถ์ ๋ค์ ๋ด์ฉ์ ์ถ๊ฐํฉ๋๋ค:
from google.colab import drive drive.mount('/content/gdrive')
์ด์ ๋ค์๊ณผ ๊ฐ์ด 2์ค์ ๋ณ๊ฒฝํ์ธ์:
corpus\_name
๊ฐ์"cornell"
๋ก ๋ณ๊ฒฝํฉ๋๋ค.corpus
๋ก ์์ํ๋ ์ค์ ์๋์ฒ๋ผ ๋ณ๊ฒฝํฉ๋๋ค:
corpus = os.path.join("/content/gdrive/My Drive/data", corpus_name)
์ด์ Google Drive์ ์ ๋ก๋ํ ํ์ผ์ ๊ฐ๋ฆฌํค๊ณ ์์ต๋๋ค.
์ด์ ์ฝ๋ ์น์ ์ Run cell ๋ฒํผ์ ํด๋ฆญํ๊ฒ ๋๋ฉด Google Drive์ ์ธ์ฆํ๋ผ๋ ๋ฉ์์ง๊ฐ ํ์๋๊ณ ์ธ์ฆ ์ฝ๋๋ฅผ ๋ฐ๊ฒ ๋ฉ๋๋ค. ์ธ์ฆ ์ฝ๋๋ฅผ Colab์ ๋ถ์ฌ๋ฃ์ผ๋ฉด ์ค์ ์ด ๋ฉ๋๋ค.
๋ ธํธ๋ถ์ Runtime / Run All ๋ฉ๋ด ๋ช ๋ น์ ๋ค์ ์คํํ๋ฉด, ์งํ ์ํฉ์ ๋ณผ ์ ์์ต๋๋ค. (์ฑ๋ด ํํ ๋ฆฌ์ผ์ ์คํํ๋๋ฐ ์๊ฐ์ด ์ค๋ ๊ฑธ๋ฆฌ๋ ์ฐธ๊ณ ํ์ธ์.)
์ด ์์ ๊ฐ Coalb์์ ๋ณด๋ค ๋ณต์กํ ํํ ๋ฆฌ์ผ์ ์คํํ๋๋ฐ ์์ด์ ์ข์ ์์์ ์ด ๋๊ธธ ๋ฐ๋๋๋ค. PyTorch ํํ ๋ฆฌ์ผ ์ฌ์ดํธ์์ Colab์ ๋ ํ์ฉํ์ฌ ์ฌ์ฉ์๋ค์ด ๋ ์ฝ๊ฒ ์ฌ์ฉํ ์ ์๋ ๋ฐฉ๋ฒ์ ์ฐพ์๋ณด๊ฒ ์ต๋๋ค.
์ผ๋ถ ํํ ๋ฆฌ์ผ์ CUDA-์ง์ ์ฅ์น(NVIDIA GPU)๊ฐ ํ์ํ๋ฉฐ, ์ด๋ฐ ๊ฒฝ์ฐ ํํ ๋ฆฌ์ผ์
์คํํ๊ธฐ ์ ๋ฐํ์(Runtime) ์ ํ์ ๋ณ๊ฒฝํด์ผ ํฉ๋๋ค.
Google Colab์์ ๋ฐํ์์ ๋ณ๊ฒฝํ๋ ค๋ฉด ์๋จ ๋๋กญ๋ค์ด ๋ฉ๋ด์์ Runtime ์ ์ ํํ ๋ค,
Change runtime type ์ ์ ํํ์ธ์. Hardware accelerator ์์ T4 GPU
๋ฅผ
์ ํํ๊ณ Save
๋ฅผ ํด๋ฆญํ์ธ์.