=================
OS : window 10 64bit
๊ฐ๋ฐ์ธ์ด : python 3.7.0
python ๋น๋ ๋์ด ์ปค๋งจ๋ ์ฐฝ์์ pip install ์คํ ๊ฐ๋ฅ
cpu : AMD Ryzen 7 3700X 8-Core Processor 3.59 GHz
๋จ : 24.0GB
๊ทธ๋ํฝ ์นด๋(gpu) : GeForce RTX 2060 SUPER
=================
1. ์๊ฐ
KoNLPy
KoNLPy(์ฝ์์ํ์ด)๋ ํ๊ตญ์ด ์ ๋ณด์ฒ๋ฆฌ๋ฅผ ์ํ ํ์ด์ฌ ํจํค์ง
๋ค์ํ API(ํด๋์ค)๋ค์ด ์กด์ฌ
( โป KoNLPy์ Mecab() ํด๋์ค๋ ์๋์ฐ์์ ์ง์ X)
2. ํ๊ฒฝ ์ธํ
์๋ฐ์ JPype๋ฅผ ์ค์นํด์ผ ํ๊ตญ์ด ์์ฐ์ด ์ฒ๋ฆฌ KoNLPy ์ฌ์ฉ์ด ๊ฐ๋ฅํ๋ค
- Java 1.7+ ์ค์น
- JAVA_HOME ํ๊ฒฝ๋ณ์ ์ค์
- JPype1(>=0.5.7) ๋ค์ด ๋ฐ์ ํ pip๋ฅผ ์ด์ฉํ์ฌ ์ค์น
- KoNLPy ์ค์น
์๋ฐ jdk ๋ฒ์ ํ์ธ
์ปค๋งจ๋ ์ฐฝ์์ javac.exe ํ์ผ์ ์ฐ์ ์ฐพ์์ค๋ค
where /R C:\ javac.exe
๋ช ๋ น์ด๋ฅผ ์น๋ฉด ๋๋ค.
java.exe ํ์ผ์ ์์น๋ฅผ ์ฐพ์ผ๋, jdk ๋ฒ์ ์ผ๋ก JDK16์ด ์ค์น๋์ด ์๋ ๊ฒ์ ํ์ธํ์์ต๋๋ค.
jdk ๊ฐ ์์นํ ํด๋์์ ํ์ธํ๊ธฐ
dir ๋ช ๋ น์ด๋ฅผ ์ฌ์ฉํ๋๋ฐ,
jdk ๊ฐ ์ค์น๋๊ฒ ์๋๊ฒ๊ฐ๊ธฐ๋ ํ๊ณ , 16๋ฒ์ ์ธ๊ฒ ๊ฐ๊ธฐ๋ํ๋ค์.
jdk ๊ฐ์ ๊ฒฝ์ฐ
Java SE Development Kit 17.0.1 downloads ๋ก ๋ค์ด๋ฐ์์คฌ๋ค.
(JRE
-Java Runtime Enviroment
์ปดํ์ผ๋ ์๋ฐ ํ๋ก๊ทธ๋จ์ ์คํ์์ผ์ฃผ๋ ์๋ฐ์ ํ๊ฒฝ)
์ฐธ๊ณ ๋ก JDK ์์ JRE ๊ฐ ํฌํจ๋์ด ์๋ค.
https://www.oracle.com/java/technologies/downloads/#jdk17-windows
- JAVA๋ก ๊ฐ๋ฐ์ ํ ๊ฒ ์๋๋ผ๋ฉด, JDK๊ฐ ์๋ JRE๋ฅผ ๋ค์ด๋ฐ์๋ ๋ฌด๋ฐฉํ๋ค. ์๋ฐ ํ๋ก๊ทธ๋จ์ ์คํํ๋๋ฐ๋ง ์ง์คํ ๊ฒ์ด๊ธฐ ๋๋ฌธ์ด๋ค. ์๋ฐ ํ๋ก๊ทธ๋๋ฐ ์ํ ๊ฑฐ๋ค ใ ใ
ํ๊ฒฝ ๋ณ์ ์ค์ ํด์ฃผ๊ธฐ
jdk ๋๋ jre(๋๋ jre) ๋ค์ด๋ฐ๊ณ ์, ์ค์น๊ฐ ๋๋ฌ์ผ๋ฉด ์ด์ ํ๊ฒฝ๋ณ์ ์ค์ ํด์ฃผ๋ ๋จ๊ณ์ด๋ค.
๋ฐฉ๊ธ ์ค์นํด์ค jre 17๋ฒ์ ์ ํ์ธํด๋ณด์
c ๋๋ผ์ด๋ธ > ํ๋ก๊ทธ๋จ ํ์ผ์ ๋ณด๋ฉด, ๋ฐฉ๊ธ ์ค์น๋ ๋ด์ฉ์ ์ ์ ์๋ค.
๊ทธ๋ฆฌ๊ณ "C ๋๋ผ์ด๋ธ >> Program Files >> Java >> jdk-17.0.1 >> bin >> server"
์์น์ ๊ฐ์ jvm.dll ์ด๋ผ๋ ํ์ผ์ด ์กด์ฌํ๋์ง ํ์ธํ ํ์๊ฐ ์๋ค.
ํด๋น ํ์ผ์ด ์กด์ฌํ๋ฉด ์ฃผ์๋ฅผ ๋ณต์ฌํ๊ณ , ํ๊ฒฝ ๋ณ์ ์ค์ ํธ์ง์ ํด์ฃผ๋ฉด ๋๋ค.
์ ๊ทผ๋ฒ1)
"๊ณ ๊ธ ์์คํ ์ค์ >> ํ๊ฒฝ ๋ณ์ >> ์ฌ์ฉ์ ๋ณ์ ์๋ก ๋ง๋ค๊ธฐ >> ์ ์ฌ์ฉ์ ๋ณ์ ์์ฑ"
์ ๊ทผ๋ฒ2)
๊ฒ์์ฐฝ์ > ์์คํ ํ๊ฒฝ ๋ณ์ ํธ์ง >์ ๋ ฅ
1)๊ทธ๋ฆผ
ํ์ฌ ๋ ์ง ; 12/04
2)๊ทธ๋ฆผ
ํ๊ฒฝ๋ณ์ ํธ์ง์ ์ฐจ
์์1) ํ๊ฒฝ ๋ณ์ ์ค์ ์ ๋ ฅ > ์๋จ์ ์๋ก ๋ง๋ค๊ธฐ ํด๋ฆญ
2) ์ ์ฌ์ฉ์ ๋ณ์
๋ณ์ ์ด๋ฆ : JAVA_HOME
๋ณ์ ๊ฐ: C:\Program Files\Java\jdk-17.0.1\bin\server
๋ณ์ ์ด๋ฆ์ "JAVA_HOME"
๋ณต์ฌ ๋ถ์ฌ๋ฃ๊ธฐ๋ก ์ฃผ์๋ฅผ ์ ๋ ฅํด์ค๋ค.
ํฐ๋ฏธ๋์ฐฝ์ jdk ๋ฒ์ ์ด ์ ๋ณ๊ฒฝ๋์๋์ง, ์ ๋ฐ์ดํธ ๋์๋์ง ํ์ธํ๊ธฐ
๊ทธ๋ฆผ1)
jdk ๋ฒ์ ์ด ํ์ฌ ํ๊ฒฝ ๋ณ์๋ก ํธ์งํ 17์ด ๋์ค๋ฉด ์ฑ๊ณตํ๊ฒ์ด๋ค.
Jpype ์ค์น (๊ฐ๋จํ๋ค)
jdk ์ดํ์๋, JPype ์ค์น๋ฅผ ํด์ผํ๋ค. JPype ๊ฐ์ ๊ฒฝ์ฐ ์๋ฐ๊ฐ ์ค์น๋์ด์์ง ์์ผ๋ฉด ์ค์น ์ ์๋ฌ๊ฐ ๋ฐ์ํ๊ธฐ ๋๋ฌธ์ ๋ฐ๋์ ์๋ฐ ๋จผ์ ์ค์นํด์ฃผ์ด์ผ ํ๋ค.
ํ์ด์ฌ์ ๊ฒฝ์ฐ ํ์ด์ฌ๊ณผ ์๋ฐ๋ฅผ ์ฐ๋ํ๊ธฐ ์ํด JPype ๊ฐ ํ์ํ๋ฐ,
JPype ์ค์น ๋ฒ์ ์ ํ์ฌ ํ์ด์ฌ ๋ฒ์ , ๊ทธ๋ฆฌ๊ณ bit ์ ๋ง์ถฐ์ ์ ์ ํํด์ผ ํ๋ค.
๋จ๊ณ ๊ทธ๋ฆผ1)
vscode ํ์ด์ ๋ฒ์
๋จ๊ณ ๊ทธ๋ฆผ2)
ํ์ด์ ์ ๋ฒ์ ์ ํ์ธํ Python 3.7.0 ์ผ ๊ฒฝ์ฐ JPype1 cp37 ๋ฒ์ ์ ๋ค์ด๋ฐ์์ฃผ์๋ฉด๋ฉ๋๋ค
๊ทผ๋ฐ ์ฌ๊ธฐ์ ์ ํ์ง๊ฐ ์์ต๋๋ค.
๋ฒ์ ์ด 2๊ฐ๊ฐ ์์ต๋๋ค.
์ ๋ ๊ณ ์ง์ํ๊ธฐ๋๋ฌธ์, ์๋ ๋ฒ์ ์ผ๋ก ์ค์น๋ฅผ ์งํํด๋ณด๊ฒ ์ต๋๋ค.
(๋ถ๋ ํ๋ฒ์ ์ฑ๊ณตํ๊ธธ..
๋ฒ์ ๊ฐ ์ถฉ๋์ด ์์ด์ ์๋๋ ์์๊บผ์ค์ ํ๋๊ฐ ์๋๋ฉด ๋ค๋ฅธ ๊ฑธ๋ก ์๋ํด๋ณด์์ผ ํฉ๋๋ค)
๊ทธ๋ฆฌ๊ณ ์ฌ๊ธฐ์์ .whl ์ด๋ผ๊ณ ํ์ฅ์๋ช ์ด whl ์ด๋ผ๊ณ ๋จ๋๊ฒ์ ๋ณผ ์ ์์ต๋๋ค.
wheel์ด ์ค์น๋์ด ์์ง ์์ผ๋ฉด
pip install wheel ์ ์ ๋ ฅํ์ฌ wheel์ ์ค์นํด์ผํฉ๋๋ค.
์ ๊ฐ์ ๊ฒฝ์ฐ, ์ด๋ฏธ ์กด์ฌํ๋ค๊ณ ํฉ๋๋ค.
์ด์ ๋ฐฉ๊ธ ๋ค์ด๋ฐ์ whl ํ์ผ์ด ์์นํด์๋ ๊ฒฝ๋ก์์ ํฐ๋ฏธ๋์ฐฝ์ ์ผ์ค๋๋ค.
ํฐ๋ฏธ๋์์ ํด๋น ๊ฒฝ๋ก๋ก ์ด๋ํ๋ฉด ๋์ง๋ง, download์ ์์ต๋๋ค. ์ ๋ ํด๋ฆญํด์ ํฐ๋ฏธ๋์ ์ฌ๋ ๊ฑธ๋ก ํ์ง๋ง,
๊ทธ๋ฅ ํฐ๋ฏธ๋๋ก ์งํํ๊ฒ ์ต๋๋ค.
์ค์น1)
๊ทธ ํ pip๋ฅผ ์ด์ฉํ์ฌ ์ค์นํด์ฃผ์๋ฉด๋ฉ๋๋ค
์๋์ฝ๋ค์์ ์คํํ๋๋ฐ๋, ๊ฒฝ๋ก ์๋ชป์ก์์ ์คํจํ๋ค.
์ด๋ ๊ฒ๋ ์คํX
์ฃผํผํฐ์์ ์คํํด๋ณด๋, ํ์ฌ ๋๋ ํ ๋ฆฌ์ ๋ฐฉ๊ธ ๋ค์ด๋ก๋ ๋ฐ์ ํด๋๊ฐ์์ด์ ๋ ์คํX
ํ์ผ์ ๊ฐ์ ๋๋ ํ ๋ฆฌ์ ๋ฃ์ด์คฌ๋๋ ์ฑ๊ณตํ๋ค
์ด์ ๋ชจ๋ ๊ณผ์ ์ด ๋๋ฌ๋ค.
์ถ๋ฐฐ๋ฅผ ๋ค๊ธฐ ๋ฐ๋ก ์ง์ ์ด๋ค.
JDK, JPype ์ค์น๋ฅผ ์๋ฃํ์ผ๋ KoNLPy๋ฅผ ์ค์นํด๋ณด์.
์ฐ์ ์ฑ๊ณตํ๋ค.
์๊ฐ๋ณด๋ค ๋ง์ ํจํค์ง๋ค์ด ์ค์น๋๋ค
Collecting konlpy
Using cached konlpy-0.5.2-py2.py3-none-any.whl (19.4 MB)
Requirement already satisfied: colorama in c:\anaconda\envs\fortensorflow\lib\site-packages (from konlpy) (0.4.4)
Collecting lxml>=4.1.0
Downloading lxml-4.6.4-cp37-cp37m-win_amd64.whl (3.5 MB)
Requirement already satisfied: JPype1>=0.7.0 in c:\anaconda\envs\fortensorflow\lib\site-packages (from konlpy) (1.1.2)
Collecting beautifulsoup4==4.6.0
Using cached beautifulsoup4-4.6.0-py3-none-any.whl (86 kB)
Collecting tweepy>=3.7.0
Downloading tweepy-4.4.0-py2.py3-none-any.whl (65 kB)
Requirement already satisfied: numpy>=1.6 in c:\anaconda\envs\fortensorflow\lib\site-packages (from konlpy) (1.21.4)
Requirement already satisfied: typing-extensions in c:\anaconda\envs\fortensorflow\lib\site-packages (from JPype1>=0.7.0->konlpy) (4.0.1)
Requirement already satisfied: requests<3,>=2.11.1 in c:\anaconda\envs\fortensorflow\lib\site-packages (from tweepy>=3.7.0->konlpy) (2.26.0)
Requirement already satisfied: requests-oauthlib<2,>=1.0.0 in c:\anaconda\envs\fortensorflow\lib\site-packages (from tweepy>=3.7.0->konlpy) (1.3.0)
Requirement already satisfied: urllib3<1.27,>=1.21.1 in c:\anaconda\envs\fortensorflow\lib\site-packages (from requests<3,>=2.11.1->tweepy>=3.7.0->konlpy) (1.26.7)
Requirement already satisfied: charset-normalizer~=2.0.0 in c:\anaconda\envs\fortensorflow\lib\site-packages (from requests<3,>=2.11.1->tweepy>=3.7.0->konlpy) (2.0.8)
Requirement already satisfied: certifi>=2017.4.17 in c:\anaconda\envs\fortensorflow\lib\site-packages (from requests<3,>=2.11.1->tweepy>=3.7.0->konlpy) (2021.10.8)
Requirement already satisfied: idna<4,>=2.5 in c:\anaconda\envs\fortensorflow\lib\site-packages (from requests<3,>=2.11.1->tweepy>=3.7.0->konlpy) (3.3)
Requirement already satisfied: oauthlib>=3.0.0 in c:\anaconda\envs\fortensorflow\lib\site-packages (from requests-oauthlib<2,>=1.0.0->tweepy>=3.7.0->konlpy) (3.1.1)
Installing collected packages: tweepy, lxml, beautifulsoup4, konlpy
Successfully installed beautifulsoup4-4.6.0 konlpy-0.5.2 lxml-4.6.4 tweepy-4.4.0
'๐๏ธ์ํํธ์จ์ด > ๐ปpython' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
ํ๊ตญ์ด NLP ์ํํ๊ธฐ์ ๊ณผ์ (0) | 2021.12.04 |
---|---|
If using all scalar values, you must pass an index ์๋ฌ, ํด๊ฒฐ (0) | 2021.12.04 |
1 columns passed, passed data had 44 columns ๋ฆฌ์คํธ ๊ด๋ จ ์๋ฌ (0) | 2021.12.04 |
nltk pos_tag ์ข ๋ฅ (0) | 2021.12.04 |
python ๊ฐ์ํ๊ฒฝ ์ค์น์ค์ vscode ์๋ฌ : Kernel process Exited (0) | 2021.12.04 |