๐ ๋จธ์ ๋ฌ๋ ๊ต๊ณผ์ with ํ์ด์ฌ, ์ฌ์ดํท๋ฐ, ํ ์ํ๋ก
๊ธธ๋ฒ โ15์ฐจ ๊ฐ๋ฐ์ ๋ฆฌ๋ทฐ์ดโ ํ๋์ ์ํด์ ์ฑ ์ ์ ๊ณต๋ฐ์ ์์ฑ๋ ์ํ์ ๋๋ค.
Book Infoโ
์ฑ ์ด๋ฏธ์ง๋ฅผ ํด๋ฆญํ๋ฉด ๊ต๋ณด๋ฌธ๊ณ ์ฌ์ดํธ๋ก ์ด๋ํฉ๋๋ค!
- ์ ๋ชฉ: ๋จธ์ ๋ฌ๋ ๊ต๊ณผ์ with ํ์ด์ฌ, ์ฌ์ดํท๋ฐ, ํ ์ํ๋ก
- ์ ์: Sebastian Raschka, Vahid Mirjalili
- ์ญ์: ๋ฐํด์
- ์ถํ์ฌ: ๊ธธ๋ฒ
- ์ถ๊ฐ: 2021-03-31
Introโ
์ด ์ฑ
์ ๊ธธ๋ฒ์์ ์งํํ๋ 15์ฐจ ๊ฐ๋ฐ์ ๋ฆฌ๋ทฐ์ด
ํ๋์ ์ฐธ์ฌํ๊ฒ ๋์ด ์ฝ๊ฒ ๋์ต๋๋ค. ํ์ด์ค๋ถ ํ์ด์ง๋ฅผ ํ๋ก์ฐ ํ๊ณ ์๋ค๋ณด๋ ์ด๋ฐ ํ๋์ ์ ์ ์์์ต๋๋ค. ์ ๋ ๊ณง 4ํ๋
์ด ๋๋ ๋ํ์์ผ๋ก์จ ์กธ์
์ํ์ผ๋ก ๋จธ์ ๋ฌ๋ ํ๋ก์ ํธ๋ฅผ ํด์ผํ ์ง๋ ๋ชจ๋ฅด๋ ์๋ฐ๊ฐ์ ์กฐ๊ธ์ด๋ผ๋ ๋ฏธ๋ฆฌ ๋จธ์ ๋ฌ๋์ ๋ํด ๋ ์์ธํ ๊ณต๋ถํ๊ณ ์ถ์์ต๋๋ค.
์ด์ ์ ์ ํ๋์ํ, ์์นํด์, ํ๋ฅ ๋ฐ ํต๊ณ ๋ฑ์ ๊ณผ๋ชฉ์์ ์ ๋ ๋ชจ๋ฅด๋ ์ฌ์ด์ ๊ต์๋์ด ๋จธ์ ๋ฌ๋ ๊ณผ์ ๋ฅผ ๋ด์ฃผ์ ์ ํ์ฐธ์ ํค๋งธ์์ต๋๋ค. ํ๊ณ ์๋ ๊ณผ์ ๊ฐ ๋จธ์ ๋ฌ๋๊ณผ ๊ด๋ จ๋์๋ค๋ ๊ฒ๋ ๋ชจ๋ฅธ์ฑ๋ก ์ต์ง๋ก ๊ณผ์ ๋ฅผ ํ๋ ๊ธฐ์ต์ด ๋๋ค์. ๊ทธ ๋๋ ๊ทธ์ ๊ณผ์ ํ๋ ๊ฒ์๋ง ๊ธํด์ ์ ๋๋ก ๊ณต๋ถ๋ฅผ ํ์ง ๋ชป ํ์๋๋ฐ ์ด ์ฑ ์ ์ฝ์ผ๋ฉด์ ๊ณต๋ถ๋ฅผ ํด๋ณด๊ณ ์ถ์๊ธฐ์ ์ด ํ๋์ ์ ์ฒญํ๊ฒ ๋์ต๋๋ค.
๋ค๋ฅธ ์ฑ ๋ค๋ ์์งํ ๋ค ์ฝ์ด๋ณด๊ณ ๋ฆฌ๋ทฐ๋ ํด๋ณด๊ณ ์ถ์์ต๋๋ค. ๋๋ฌด ํ๋๋ ์ฑ ๋ค์ด ๋ง์์ง๋ง ํ์ฌ ๊ฐ์ฅ ๊ณต๋ถํด๋ณด๊ณ ์ถ์๋ ๊ฑด ๋จธ์ ๋ฌ๋์ด์๊ธฐ ๋๋ฌธ์ ์ด ์ฑ ์ ์ ํํ๊ฒ ๋์ต๋๋ค. ๋ค๋ฅธ ์ฑ ๋ค์ ์ธ์ ๊ฐ ๊ธฐํ๊ฐ ๋๋ฉด ๋ฆฌ๋ทฐ๋ฅผ ํ๊ฒ ์ฃ ? ๊ทธ๋ฆฌ๊ณ ์์งํ ์ ์ ๋ ์ง๋ ๋ชฐ๋๋๋ฐ ๋ง์ ๋๋๊น ๊ธฐ์๋ค์.
Book Reviewโ
๋ฒ์ญโ
์ด ์ฑ
์ Python Machine Learning 3rd Edition๋ฅผ ๋ฒ์ญํ ์ฑ
์
๋๋ค. ์ญ์๋ ์ ๋ช
ํ ๋จธ์ ๋ฌ๋ ๊ด๋ จ ์ฑ
๋ค์ ๋ฒ์ญํ์๊ณ ์ฐ์๋ ๋ฐํด์
๋์
๋๋ค. ๋ฐํด์ ๋ ๋ฒ์ญ์๋ค์ ๋ณด๋ฉด ๊น๋ํ ๋ฒ์ญ๋ ์ฅ์ ์ด ๋๊ฒ ์ง๋ง, ์ญ์ฃผ
๋ผ๋ ๋ถ๋ถ์ด ๋์์ด ๊ฝค ๋ง์ด ๋ฉ๋๋ค. ์ด ๋ถ์ด ์ผ๋ง๋ ์ธ๋ถ์ ์ผ๋ก ๋ฒ์ญ์ ํ์๋ ์ง ์ ์ ์๋ ๋ถ๋ถ์
๋๋ค. ์ด๋ฐ ๊ฐ์ฃผ์ ๊ด๋ จ๋ ๋ถ๋ถ์ ์ฌ๋๋ง๋ค ๋ค๋ฅด๊ฒ ์ง๋ง, ์ ๋ ์ด๋ ๊ฒ ์ธ๋ถ์ ์ผ๋ก ์๋ ค์ฃผ๋ ๊ฒ์ด ๋๋ฌด ์ข์์ต๋๋ค.
๋ฒ์ญ๋ ์ฑ ์ด๋ผ ๋จธ์ ๋ฌ๋๊ณผ ๊ด๋ จ๋ ์ฉ์ด๋ค์ด ํน์ ์ ๋ถ ํ๊ตญ์ด๋ก ๋ฒ์ญ๋์ด ์์ง๋ ์์๊น ์ด์ง ๊ฑฑ์ ์ ํ์ง๋ง, ๊ทธ๋ฐ ๊ฑฑ์ ์ ์ ํ ํ์์์์ต๋๋ค. ์ ๋ฌธ ์ฉ์ด ๋ถ๋ถ์๋ ์ ๋ถ ๊ตต๊ฒ ํ์๋์ด ์์ผ๋ฉฐ ๊ดํธ๋ฅผ ์ด์ฉํด์ ์์ด๋ก ๋ค ์ ํ ์์ต๋๋ค. ์ด๋ฐ ์ธ์ธํ ๋ถ๋ถ๋ ๋๋ฌด ์ข์์ต๋๋ค. ์๋ฌด๋๋ ๋จธ์ ๋ฌ๋๊ณผ ๊ด๋ จ๋ ์ฑ ๋ค์ ์๋ฌธ ๋ฌธ์๋ค์ ๋ณผ ์ผ์ด ๋ง์ํ ๋ฐ ๋ฒ์ญ๋ ์ฉ์ด๋ก ์ ํ ์์๋๋ผ๋ฉด ๊ทธ ์ฉ์ด๊ฐ ๋ญ ์ง ์ ๋ชฐ๋์ ๊ฒ์ ๋๋ค.
์์ฆ ํธ๋ ๋๋ Jupyter Notebook ๋๋ Colab์์ ์ค๋ช ๊ณผ ํจ๊ป ์ค์ตํ ์ ์๋ ์ฝ๋๊ฐ ์ ๊ณต๋๋ค๋ ๊ฒ์ธ๋ฐ ๊ทธ๋ฐ ์ค์ต ์ฝ๋๋ ํ๊ธํ๋ ์ฝ๋๊ฐ ์ ๊ณต๋ฉ๋๋ค. ์ด๋ฐ ๋ถ๋ถ๋ ๋ฒ์ญ์ ํ์ ๊ฒ์ด ์ ๋ง ๋๋จํ๋ค๊ณ ๋๊ปด์ง๋๋ค.
๊ฐ๋ ๊ณผ ์ค์ตโ
๊ฐ๋
๊ณผ ์ค์ต ๋ ๋ง๋ฆฌ ํ ๋ผ๋ฅผ ๋ค ์ก๋ ์ฑ
์ด๋ผ๊ณ ์๊ฐํฉ๋๋ค. 868 ํ์ด์ง์ ๋๊บผ์ด ์ฑ
์์ ๊ฐ๋
์ ์ค๋ช
ํ๋ฉฐ ์ฝ๋๊น ์ง ์์ธํ๊ฒ ๋์์๊ธฐ์ ์ฑ
์ ๋ชฉ์ฒ๋ผ ๊ต๊ณผ์
๋ผ๋ ์ด๋ฆ์ด ์ด์ธ๋ฆฌ๋ ์ฑ
์
๋๋ค. NumPy๋ง์ ์ด์ฉํ์ฌ ๋ฐ๋ฅ๋ถํฐ ์๊ณ ๋ฆฌ์ฆ์ ์์ฑํด๋ณด๋ ๊ฒ์ด ๋งค์ฐ ์ธ์ ๊น์์ต๋๋ค.
์ด ์ฑ ์ ๊ฐ ์ฅ์ด ์์๋ ๋๋ง๋ค ์์ผ๋ก ๋ฌด์์ ํ ๊ฒ์ด๋ผ๋ ๊ฒ์ ์ค๋ช ํด ์ฃผ๋ ๋ถ๋ถ๋ค์ด ์๋๋ฐ ๊ทธ๋ฐ ๋ถ๋ถ์์ ์ ์๊ฐ ์ ๊ฒฝ์ ์ฐ๋ฉด์ ์ฑ ์ ์ผ๋ค๋ ๊ฒ์ด ๋๊ปด์ก์ต๋๋ค. ๋ํ, ์๊ณ ๋ฆฌ์ฆ์ด ์๊ธด ๋ฐฐ๊ฒฝ, ์๊ณ ๋ฆฌ์ฆ์ด ์ด๋์ ์ฐ์ด๋ ์ง ๋ฑ์ ๋ํ ๋ด์ฉ๋ ๊ฐ์ด ์๋ ค์ฃผ๋ ๊ฒ์ด ์ฑ ์ ์์ํ๊ฒ ์ฝ๋ ๋ฐ ๋์์ด ๋์ต๋๋ค. ๋ง๋ฅ ์ด๋ ค์ด ๊ฐ๋ ๋ค๋ง ์ค๋ช ํ๋ ์ฑ ์ด ์๋๋ผ๋ ๊ฒ์ด์ฃ .
๋ ์ธ๋ถ์ ์ธ ๊ฐ๋ ์ ์ํ๋ฉด ๋ ผ๋ฌธ ์ ๋ชฉ์ ์๋ ค์ฃผ๊ฑฐ๋ ์ฐธ๊ณ ์๋ฃ์ ๋งํฌ ๋๋ ์ ๋ชฉ์ ์๋ ค์ฃผ๋ ๋ถ๋ถ์์๋ ์ ์์ ์ธ์ธํจ์ด ๋๊ปด์ก์ต๋๋ค. ๋ํ, ์ต๊ทผ ์ด์๊ฐ ๋๋ ๊ธฐ์ ๋ค์ธ GAN, transformer๋ฅผ ๋ค๋ฃจ๋ ๊ฒ๋ ์ธ์ ๊น์์ต๋๋ค.
์ด ์ฑ
์ผ๋ก๋ ๋ถ์กฑํ๊ฑฐ๋ ์ข ๋ ๋ณด์ถฉํ๊ณ ์ถ์ ๋ด์ฉ์ด ์์ผ๋ฉด ์ญ์์ด์ ๋ฐํด์
๋์ด ์ ํ๋ธ์ ์ฌ๋ฆฌ์๋ ๊ฐ์ข๋ฅผ ๋ค์ด๋ณด์๊ธฐ ๋ฐ๋๋๋ค. ํ์ฌ 5์ฅ์ ์ฌ๋ฆฌ์๊ณ ์์ผ์๋ฉฐ ํฐ ๋์์ด ๋ ๊ฒ์ด๋ผ๊ณ ์๊ฐํฉ๋๋ค.
๋์ ๋ ์โ
์์งํ ๋งํ๋ฉด ์ด ๋ถ์ผ๋ฅผ ์ฒ์ ์์ํ๋ ๋ถ์๊ฒ๋ ์ฝ๊ธฐ ์ด๋ ค์ธ ์๋ ์๊ฒ ๋ค๋ ์๊ฐ์ด ๋ญ๋๋ค. ์ฒ์๋ถํฐ ์ด๋ ค์ด ๊ฐ๋ ์ ํก์ํ๋ ๊ฒ์ ์ข์ํ์๋ ๋ถ์ด๋ฉด ์ถ์ฒ๋๋ฆฝ๋๋ค. ๊ฐ๋ ๋ค์ด ์ด๋ ต์ง๋ง ์์ธํ์ง ์์ ์ฑ ์ ์๋๋๋ค. ์ข ๋ ์๊ฐ์ด ๊ฑธ๋ฆด ๋ฟ์ด์ฃ .
๋จธ์ ๋ฌ๋์ ๋ํด ์ ๋ชจ๋ฅด์ ๋ ๊ด์ฐฎ์ต๋๋ค๋ง, ํ์ด์ฌ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ๋ํ ์ดํด๋๋ ์ด๋์ ๋ ํ์ํ๋ค๊ณ ์๊ฐํฉ๋๋ค. NumPy, matplotlib, pandas, TensorFlow, Scikit-learn, Scipy ๋ฑ์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๊ฐ ์์ต๋๋ค. ๊ทผ๋ฐ ์ฌ์ค ์ ๋ pandas, Numpy, matplotlib๋ง ์กฐ๊ธ ์ธ ์ค ์์ง ๋๋จธ์ง ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ค์ ์ฒ์์ ๋๋ค. ๊ทธ๋ ์ง๋ง ์ ์ฒ๋ผ ์ง์ reference๋ฅผ ์ฐพ์๊ฐ๋ฉด์ ๊ณต๋ถํ ์ ์๋ ์ ๋๋ผ๋ฉด ๋ชจ๋ฅด์ ๋ ๋ฌด๋ํ ๊ฑฐ ๊ฐ์ต๋๋ค.
๋ํ, ์ ํ๋์ํ, ํ๋ฅ ๋ฐ ํต๊ณ, ์์นํด์ ๋ฑ์ ๊ณผ๋ชฉ์ ๋ค์ด๋ณด์๊ฑฐ๋ ๋จธ์ ๋ฌ๋ ์๊ณ ๋ฆฌ์ฆ์ ๊ด์ฌ์ด ์์ผ์ ๋ถ๋ค์ด๋ผ๋ฉด ์ฌ๋ฐ๊ฒ ๊ณต๋ถํ์ค ์ ์์ ๊ฒ์
๋๋ค. ์ด ์ฑ
์ ์๋ถ๋ถ์ธ ์ค์ต ํ๊ธฐ
๋ฅผ ๋ณด๋ฉด ์ ์ ์๋ฏ์ด ์ ์๋ํ๊ธฐ ๋๋ฌธ์ ๋จธ์ ๋ฌ๋ ๊ต๊ณผ์ 3ํ ๊นํ๋ธ๋ฅผ ์ฐธ๊ณ ํ์
์ ์ค์ตํด๋ณด์๋ฉด ๋ง์ ๋์์ด ๋ ๊ฒ์
๋๋ค. ์ด ์ค์ต ์ฝ๋๋ฅผ ์ฌ์ฉํด๋ณด๋ ค๋ฉด Colab ๋๋ Jupyter Notebook์ ๊ฐ๋จํ ์ฌ์ฉ๋ฒ ์ ๋๋ ์๊ณ ์์ด์ผ ํ๊ฒ ์ฃ .