panlex_lite๋ฅผ ์ ์ธํ ๋ชจ๋ ํจํค์ง๋ฅผ ๋ค์ด๋ก๋ํ ์ ์์ต๋๋ค. ์ด๋ป๊ฒ ๋ค์ด๋ก๋ํฉ๋๊น?
ํ์ด์ฌ ๋ด์์ ์๋:
>>> import nltk
>>> nltk.download('panlex_lite')
๋๋ ๋ช ๋ น์ค์์:
$ python -m nltk.downloader panlex_lite
์ฐธ๊ณ : ๋ฐ์ดํฐ๋ฅผ ๋ค์ด๋ก๋ํ๋ ๋ฐ ์๊ฐ์ด ๊ฑธ๋ฆด ์ ์์ต๋๋ค.
์ด๋ ๊ฒ ํ๋ ค๋ฉด NLTK ์
์ด URL [http://dev.panlex.org/db/panlex_lite.zip]์ ์ฌ์ฉํ์ฌ ์๋์ผ๋ก ๋ค์ด๋ก๋ํ์ญ์์ค.
NLTK v3.2๋ฅผ ๊ธฐ๋ค๋ฆฌ๊ณ https://github.com/nltk/nltk/issues/1283์์ ๊ด๋ฒ์ํ ํ ๋ก ์
์๋
ํ์ธ์ panlex_lite๊ฐ ์๋์ผ๋ก ๋ค์ด๋ก๋๋๋ฉด nltk_data ๋ด ์ด๋์ ๋ฃ์ด์ผ ํฉ๋๊น?
๊ฐ์ฌ ํด์
http://www.nltk.org/data.html์ ์ฐธ์กฐํ์ญ์์ค
corpora
, ๋ด ์ ์ฒด ๊ฒฝ๋ก๋ /usr/local/share/nltk_data/corpora
------------------ ์๋์ ------------------
๋ณด๋ธ ์ฌ๋: "racekiller" ์๋ฆผ @github.com
๋ ์ง: 2016๋
5์ 21์ผ ํ ์์ผ ์คํ 8:53
๋ฐ๋ ์ฌ๋: "nltk/nltk" [email protected];
์ฐธ์กฐ: "่ๅฎ้ณ" [email protected]; "๋๊ธ" [email protected];
์ ๋ชฉ: Re: [nltk/nltk] nltk inpython์์ corpus panlex_lite ํจํค์ง๋ฅผ ๋ค์ด๋ก๋ํ๋ ๋ฐฉ๋ฒ(#1253)
์๋
ํ์ธ์ panlex_lite๊ฐ ์๋์ผ๋ก ๋ค์ด๋ก๋๋๋ฉด nltk_data ๋ด ์ด๋์ ๋ฃ์ด์ผ ํฉ๋๊น?
๊ฐ์ฌ ํด์
โ
๋น์ ์ด ๋๊ธ์ ๋ฌ์๊ธฐ ๋๋ฌธ์ ์ด๊ฒ์ ๋ฐ๋ ๊ฒ์
๋๋ค.
์ด ์ด๋ฉ์ผ์ ์ง์ ๋ต์ฅํ๊ฑฐ๋ GitHub์์ ํ์ธํ์ธ์.
์๋
ํ์ธ์,
๋ค์ด๋ก๋๊ฐ ์ ๊ทธ๋ ๊ฒ ๋๋ฆฐ์ง ์๋ ์ฌ๋์ด ์์ต๋๊น? ๋ด ๋์๋ 20์๊ฐ์ด ํ์๋ฉ๋๋ค. ๋๋จธ์ง ํจํค์ง๊ฐ ๋ค์ด๋ก๋๋์์ต๋๋ค.
@deepp ์ด zip ํ์ผ์
๋งํฌ: https://pan.baidu.com/s/1kVavU7d ๋น๋ฐ๋ฒํธ: 7b5n
@XiaoZYang ์๋ต
@๊น์ ๊ธฐ์จ. ๋น์ ์ ๋์ ๊ธฐ์๊ฒ ์๊ฐํฉ๋๋ค
https://dev.panlex.org/db/ ์์ panlex_lite.zip์ ๋ค์ด๋ก๋ํ๊ณ "/nltk_data/corpora/"์ ๋ฃ์ ์ ์์ต๋๋ค.
nltk ๋ค์ด๋ก๋๋ก panlex๋ฅผ ๋ค์ด๋ก๋ํ๋ ๋์ ๋ด ์ ์ฒด ์์คํ
์ด ๋ฉ์ท์ต๋๋ค. ๋ด ํค๋ณด๋์ Caps Lock ํ์๋ฑ๋ ๋ ์ด์ ์๋ํ์ง ์์์ต๋๋ค. ์ปดํจํฐ๋ฅผ ๋ค์ ์์ํ๊ณ ๋ค์ ์๋ํ์ง๋ง ๋์ผํ ํ์์ด ๋ฐ์ํ์ต๋๋ค.
์ด์ ๋ํ ์์ธํ ์ ๋ณด๋ฅผ ์ ๊ณตํ๋ ๋ก๊ทธ ํ์ผ์ด ์์ต๋๊น?
์ฐธ๊ณ : AMD64 ์์คํ
์ KDE Neon์์ idle3/nltk3/python 3.5.2๋ฅผ ์คํํ๊ณ ์์ต๋๋ค.
zip ํ์ผ์ ์๋์ผ๋ก ๋ค์ด๋ก๋ํ๊ฒ ์ต๋๋ค.
nltk.download('all')๊ฐ ์ฃผ์ด์ก์ ๋ ๋๋จธ์ง ํจํค์ง๊ฐ ๋ค์ด๋ก๋๋๋๋ก panlex_lite์ zip์ ๋ค์ด๋ก๋ํ ํ ๋ฌด์์ ํด์ผ ํฉ๋๊น? panlex_lite ๋ค์ด๋ก๋๋ฅผ ๊ฑด๋๋ฐ๋๋ก? zip ํด๋์ ์์ถ์ ํ์์ง๋ง ๋๋จธ์ง ํจํค์ง๋ฅผ ๋ค์ด๋ก๋ํ๋ ค๊ณ ํ ๋ panlex_lite ๋ค์ด๋ก๋๊ฐ ํ์๋ฉ๋๋ค... ๋์์ฃผ์ธ์.
@eupherntech ๊ฐ์ ๋ฌธ์ ์ ๋๋ค.
๋๋ ๋ํ ๊ฐ์ ๋ฌธ์ ์ ์ง๋ฉดํ๊ณ ์์ต๋๋ค.
BTW, panlex_lite ๋ฐ์ดํฐ๋ฅผ ์๋์ผ๋ก ๋ค์ด๋ก๋ํ์ต๋๋ค.
@eupherntech @stevealbertwong nltk.download('all', halt_on_error=False)
์ฌ์ฉํ ์ ์์ผ๋ฏ๋ก ํจํค์ง ๋ค์ด๋ก๋์ ์คํจํ ํ ๋ค์ด๋ก๋๋ฅผ ๋ค์ ์๋ํ ๊ฒ์ธ์ง ๋ฌป๋ ๋ฉ์์ง๊ฐ ํ์๋ฉ๋๋ค. n
๋ฅผ ๋๋ฅด๋ฉด ๋๋จธ์ง ํจํค์ง๊ฐ ๋ค์ด๋ก๋๋ฉ๋๋ค.
์ฌ๊ธฐ์์๋ ๋์ผํ ๋ฌธ์ ๊ฐ ๋ฐ์ํฉ๋๋ค. ์๋์ผ๋ก๋ ์ต๋ 8์๊ฐ์ด ๊ฑธ๋ฆฝ๋๋ค. ๊ทธ๊ฒ์ ๋ํด ์ด๋ป๊ฒ๋ ํด์ฃผ์ธ์!
์์์ ์ธ๊ธ ํ ํ์ผ์ ๊ธฐ์ค์ผ๋ก ๋ณด๋ฉด 2.2GB ํ์ผ๋ก ๋ณด์ ๋๋ค. ๊ทธ๋์ ๋น์ ์ ๋จ๋จํ ๋งค๋ฌ๋ ค ๊ธฐ๋ค๋ ค์ผ ํ ์๋ ์์ต๋๋ค!
๊ทธ ๋์ ๋ ๋ง์ ์ ๋ณด๋ฅผ ์ป๊ธฐ ์ํด ํ ์ ์๋ ํ ๊ฐ์ง๋ ๋ค์๊ณผ ๊ฐ์ด nltk_data/corpora/์ ์๋ panlex_lite.zip ํ์ผ์ ํ์ผ ํฌ๊ธฐ์ ๋ง์ง๋ง ์์ ์๊ฐ์ ํ์ธํ๋ ๊ฒ์ ๋๋ค.
$ ls -lh nltk_data/corpora/ | grep panlex_lite
-rw-r--r-- 1 username 1607558449 2.1G Mar 4 10:51 panlex_lite.zip
๊ฐ์ ๋ฌธ์ ๊ฐ ์์ต๋๋ค. panlex_lite๊ฐ (http://dev.panlex.org/db/panlex_lite.zip์์) ์ฑ๊ณต์ ์ผ๋ก ๋ค์ด๋ก๋๋์๊ณ ์ฌ๋ฐ๋ฅธ ๋๋ ํ ๋ฆฌ์ ์์ง๋ง nltk.download()๊ฐ ํธ์ถ๋๋ฉด ๋ค์ ๋ค์ด๋ก๋๋ฅผ ์๋ํฉ๋๋ค. ๋ง๋ญ์น๊ฐ ์ ์๋ฆฌ์ ์์์ ๋ํ๋ด๊ธฐ ์ํด ์ ๋ฐ์ดํธํด์ผ ํ๋ ๋ค๋ฅธ ํ์ผ์ด ์์ต๋๊น?
์ฐธ๊ณ : @cimarie ์ ์ ์์ ์๋ํ ๊ฒ์ด์ง๋ง ๋ฌธ์ ๋ ํ ์์ฒญ์ ์ ์ถํ๊ธฐ ์ ์ tox๋ฅผ ์ฌ์ฉํ์ฌ ๋ถ๊ธฐ๋ฅผ ํ ์คํธํ๋ ค๊ณ ํ๊ณ tox๊ฐ ๋ด๋ถ์ ์ผ๋ก nltk.download๋ฅผ ํธ์ถํ๊ธฐ ๋๋ฌธ์ ์ ์๊ฐ์๋ ๊ทธ๋ ์ง ์๋ค๋ ๊ฒ์ ๋๋ค. ์ด๋ฌํ ์ต์ ์ ํฌํจํ ์ ์์ต๋๋ค.
์ฒดํฌ์ฌ์ ์ ๋ฐ์ดํธํ์ผ๋ฏ๋ก ๋ค์ ์๋ํด ์ฃผ์ธ์.
@stevenbird ์ด๋ค ์ฒดํฌ์ฌ์ธ๊ฐ์?
์ด์จ๋ ์๋ํ์ง ์์ ๊ฒ ๊ฐ์ต๋๋ค. nltk.download('all')๋ ์ ๋งํฌ์ ์ฒจ๋ถ๋ ํ์ผ์ ๋ด ~/nltk_data/corpora ํด๋์ ๋ฃ์์์๋ ๋ถ๊ตฌํ๊ณ ์ฌ์ ํ panlex light ๋ค์ด๋ก๋๋ฅผ ์๋ํฉ๋๋ค.
๋ํ ๋ค์ด๋ก๋๋ ๋งค๋ฒ panlex_swadesh๋ฅผ ๋ค์ด๋ก๋ํ๋ ค๊ณ ์๋ํฉ๋๋ค(panlex_lite๋ณด๋ค ๋ค์ด๋ก๋๊ฐ ํจ์ฌ ์งง์). panlex_swadesh.zip์ด corpora ํด๋์ ์๋ค๋ ๊ฒ์ ์์๊ณ ์๋์ผ๋ก ์์ถ์ ํ๋ ค๊ณ ์๋ํ๋ฉด
Arthurs-MacBook- Pro:corpora aetilley$ ์์ถ ํด์ panlex_swadesh.zip
์์นด์ด๋ธ: panlex_swadesh.zip
์ค์ ๋๋ ํ ๋ฆฌ ๋ ์๋ช
์ ์ฐพ์ ์ ์์ต๋๋ค. ์ด ํ์ผ์ด ์๋๊ฑฐ๋
zip ํ์ผ์ด๊ฑฐ๋ ์ฌ๋ฌ ๋ถ๋ถ์ผ๋ก ๊ตฌ์ฑ๋ ์์นด์ด๋ธ์ ๋์คํฌ ํ๋๋ฅผ ๊ตฌ์ฑํฉ๋๋ค. ์์
ํ์์ ๊ฒฝ์ฐ ์ค์ ๋๋ ํ ๋ฆฌ์ zipfile ์ฃผ์์ ๋ค์ ์์น์์ ์ฐพ์ ์ ์์ต๋๋ค.
์ด ์์นด์ด๋ธ์ ๋ง์ง๋ง ๋์คํฌ์
๋๋ค.
์์ถ ํด์ : panlex_swadesh.zip ์ค ํ๋์์ zipfile ๋๋ ํ ๋ฆฌ๋ฅผ ์ฐพ์ ์ ์๊ฑฐ๋
panlex_swadesh.zip.zip์ด๋ฉฐ panlex_swadesh.zip.ZIP, ๋ง์นจํ๋ฅผ ์ฐพ์ ์ ์์ต๋๋ค.
@aetilley - ์ฒดํฌ์ฌ์ด ์ด ํ์ด์ง์ ๊ฒ์๋จ - "์์ค ๋ณด๊ธฐ"๊ฐ ํ์ํ ์ ์์ต๋๋ค.
์ด ํ์ผ์ ์ถ์ฒ :
๋ถํํ๋ ๋ค์ด๋ก๋ํ ๋์ญํญ์ด ์์ต๋๋ค.
์๋ํ ์ ์๋ ๋ ๊ฐ์ง๊ฐ ์์ต๋๋ค. ์๋ง๋ ๋น์ ์ ์ด๋ฏธ ์ฒซ ๋ฒ์งธ ์์ ์ ์ํํ์ ์ ์์ผ๋ฉฐ, ์ด ๊ฒฝ์ฐ ๋ ๋ฒ์งธ ์์ ์ด ๊ฐ์น๊ฐ ์์ ์ ์์ต๋๋ค.
@stevenbird
์ด ๋ ๊ฐ์ง(๋ ๋ค ์ฑ๊ณต์ ์ผ๋ก)๋ฅผ ์คํํ ํ์๋ nltk.download('all') ์ฌ์ ํ panlex_lite๋ฅผ ๋ณผ ์ ์์ต๋๋ค.
๋ค์ ๋งํ์ง๋ง, ์ฌ๊ธฐ์ ๊ฐ์ฅ ํฐ ๋ฌธ์ ๋ ํก์ค๋ฅผ ์ฌ์ฉํ๊ธฐ ์ด๋ ต๊ฒ ๋ง๋ ๋ค๋ ๊ฒ์ ๋๋ค.
๊ทธ๋ผ ์ ๋ง ์ด๋ฐ ๋ฌธ์ ๊ฐ ์๋๊ฑด๊ฐ์?
nltk.download('all')
๊ฐ ์ด๋ฌํ ๋ฌธ์ ์ ์ฃผ์ ์์ธ์
๋๊น? ๊ทธ๋ ๋ค๋ฉด nltk/nltk_data#69๋ฅผ ๊ณ ๋ คํด์ผ ํ ๊ฒ ๊ฐ์ต๋๋ค.
๊ทธ๋ ์ง ์์ผ๋ฉด ํด๊ฒฐ ๋ฐฉ๋ฒ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
>>> import nltk
>>> dler = nltk.downloader.Downloader()
>>> dler._update_index()
>>> dler._status_cache['panlex_lite'] = 'installed' # Trick the index to treat panlex_lite as it's already installed.
>>> dler.download('all')
@alvations
๋ ๊ตฌ์ฒด์ ์ผ๋ก ๋งํ๋ฉด, nltk.download('all')๋ ๋ด๊ฐ ์ด๋ฏธ ๊ฐ์ง๊ณ ์๋ ๋ค๋ฅธ ๋ชจ๋ ๋ง๋ญ์น๋ฅผ ์ฌ๋ฐ๋ฅด๊ฒ ๊ฑด๋๋ฐ์ง๋ง ์ด๋ค ์ด์ ๋ก ๋งค๋ฒ panlex_lite๋ฅผ ์ป์ผ๋ ค๊ณ ์๋ํฉ๋๋ค.
๋ํ tox๋ nltk.download('all')๋ฅผ ํธ์ถํ๋ฏ๋ก pull ์์ฒญ์ ํ๊ธฐ ์ ์ ๋ก์ปฌ์์ ํ ์คํธํ๊ธฐ๊ฐ ์ด๋ ต์ต๋๋ค.
nltk/nltk_data#75๊ฐ ์ผ๋ถ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ ์ ์๊ธฐ๋ฅผ ๋ฐ๋๋๋ค. ๊ทธ๋ฆฌ๊ณ ๊ทธ๊ฒ์ด ๋ณํฉ๋ ํ ์ฌ์ฉ์๋ ํฐ panlex_lite
ํ์ผ์ ๋ค์ด๋ก๋ํ๊ธฐ๋ฅผ ๊ธฐ๋ค๋ฆฌ์ง ์์ผ๋ ค๋ฉด nltk.download('all')
๋์ nltk.download('all-nltk')
๋ฅผ ์ํํ ์ ์์ด์ผ ํฉ๋๋ค.
@alvations
๊ทธ๋ฆฌ๊ณ tox๋ ๋ฌด์์ ๋ถ๋ฅผ๊น์?
๋ค์ ๋งํ์ง๋ง, ๋๋ ํฐ ํ์ผ์ ํ ๋ฒ ๋ค์ด๋ก๋ํ๊ฒ ๋์ด ๊ธฐ์ฉ๋๋ค. ๊ทธ๋ฌ๋ ๋ค์ด๋ก๋๋ ๋ด๊ฐ ์ด๋ฏธ ๊ฐ์ง๊ณ ์๋ ๊ฒ ๊ฐ์ง ์์ ๋งค๋ฒ ๋ค์ด๋ก๋๋ฅผ ์๋ํฉ๋๋ค.
๊ทธ๋ฆฌ๊ณ ๋ค์ ๋งํ์ง๋ง, ์ ๋ง ์ด ๋ฌธ์ ๋ฅผ ๊ฒช๊ณ ์๋ค๋ฉด ๋ฌธ์ ๊ฐ ์๋ ์๋ ์์ง๋ง ์ ๋ ๋นํฉ์ค๋ฝ์ต๋๋ค.
@aetilley : ์์ง๋ ์ด๋ฐ ์ผ์ด? NLTK ์ฝํผ์ค ์ปฌ๋ ์ ์์ panlex-lite๋ฅผ ์ญ์ ํ์ผ๋ฏ๋ก ์ด์ ์์ ํด์ผ ํ๋ค๊ณ ์๊ฐํฉ๋๋ค.
@stevenbird , @alvations
์, ํ์ฌ tox๊ฐ ํจ๊ณผ๊ฐ ์๋ ๊ฒ ๊ฐ์ต๋๋ค. ์ฃ์กํฉ๋๋ค. ์์ ํ๋์ง ํ์ธํ์ง ๋ชปํ์ต๋๋ค.
๊ฐ์ฅ ์ ์ฉํ ๋๊ธ
์ด URL [http://dev.panlex.org/db/panlex_lite.zip]์ ์ฌ์ฉํ์ฌ ์๋์ผ๋ก ๋ค์ด๋ก๋ํ์ญ์์ค.