top of page
  • ์ž‘์„ฑ์ž ์‚ฌ์ง„choiyy0313

์‹ ๋ฌธ ์Šคํฌ๋žฉ ํ”„๋กœ์ ํŠธ (03) - NLTK & Colab Notebook

์•ž์„œ KoNLPy๋ฅผ ์‹คํŒจํ•˜๊ณ  ํ•œ๊ตญ์ง€๋ฌธ์ด ์•„๋‹Œ ์˜์–ด ์ง€๋ฌธ์„ ๋ถ„์„ํ•˜๋Š” ๊ฑธ ์‹œ๋„ํ•ด๋ณด๋ ค ํ•œ๋‹ค!

๊ทธ๋ž˜์„œ ๊ตฌ๊ธ€์— '์˜์–ด ์ž์—ฐ์–ด ์ฒ˜๋ฆฌ ์˜ˆ์ œ'๋ฅผ ๊ฒ€์ƒ‰ํ•ด์„œ ์—ฌ์ฐจ์ €์ฐจํ•ด์„œ ๋‹ค์–‘ํ•œ ์ •๋ณด๋ฅผ ์ˆ˜์ง‘ํ•ด์„œ ์—ฌ๊ธฐ์— ๊ธฐ๋กํ•ด๋‘๋ ค ํ•œ๋‹ค.


๊ฐ€์žฅ ๋จผ์ € NLP์™€ ๋”ฅ๋Ÿฌ๋‹์— ๊ด€๋ จ๋œ ๊ฐœ๋…์„ ์–ป์„ ๊ณณ์„ ์ฐพ์•˜๋‹ค.

์•„์ง ๋‹ค ์ฝ์–ด๋ณด์ง„ ๋ชปํ–ˆ์ง€๋งŒ ์ฐจ์ฐจ ๊ณต๋ถ€ํ•ด ๋ณด๋ ค ํ•œ๋‹ค.


ย 

๊ทธ๋ ‡๊ฒŒ ํ•œ๊ตญ์–ด KoNLPy๊ฐ€ ์•„๋‹Œ ์˜์–ด ์ž์—ฐ์–ด ์ฒ˜๋ฆฌ๋ฅผ ์ฐพ๋˜ ์ค‘ NLTK๋ฅผ ์ฐพ๊ฒŒ ๋˜์—ˆ๋‹ค.

NLTK๋Š” ์ž์—ฐ์–ด ๋„๊ตฌ ํ‚คํŠธ(Natural Language Toolkit)์ด๋‹ค.

์–ด๋–ป๊ฒŒ ์“ฐ๋Š” ๊ฒƒ์ธ์ง€ ์ฐพ์•„๋ณด๋‹ค

์—์„œ ์˜์–ด ๋ฐ์ดํ„ฐ ์ „์ฒ˜๋ฆฌ ์ฝ”๋“œ๋ฅผ ๋ณด๊ฒŒ ๋˜์—ˆ๋‹ค!


ํŠธ์œ„ํ„ฐ ์ž๋ฃŒ๋ฅผ ํ†ตํ•ด ์˜์–ด ๋ฐ์ดํ„ฐ๋ฅผ ์ „์ฒ˜๋ฆฌํ•˜๊ณ  ํ…์ŠคํŠธ์˜ ๊ฐ์ •์„ ๋ถ„์„ํ•˜๋Š” ๋‚ด์šฉ์ด์—ˆ๋‹ค.

๋‚ด๊ฐ€ ์›ํ•˜๋˜ ์š”์•ฝ ๋‚ด์šฉ์€ ์•„๋‹ˆ์—ˆ์ง€๋งŒ ํ•œ ๋ฒˆ ๋‹ค๋ค„๋ณด๋Š” ๊ฒƒ๋„ ๋‚˜์˜์ง€ ์•Š์„ ๊ฒƒ ๊ฐ™์•„ ํ•ด๋ณด์•˜๋‹ค.


์œ„ ๋‚ด์šฉ์„ ๊ทธ๋Œ€๋กœ ์˜ฎ๊ธด๋‹ค๊ณ  ์‹คํ–‰์ด ๊ณง๋ฐ”๋กœ ๋˜๋Š” ๊ฒƒ์€ ์•„๋‹ˆ์—ˆ๋‹คใ… ใ… ใ… 

๋‚ด๊ฐ€ ์ด ์ฝ”๋“œ๋ฅผ ํ•˜๋ฉด์„œ ์ฐพ๊ณ  ๋ฐ”๊พธ๊ณ  ํ•œ ๋ถ€๋ถ„์€ ๋ณ„๊ฑด ์•„๋‹ˆ์ง€๋งŒ ์กฐ๊ธˆ์”ฉ ์žˆ์—ˆ๋‹ค.


๋‚˜๋Š” ๊ฐœ๋ฐœํ™˜๊ฒฝ์„ ๊ตฌ๊ธ€ Colab Notebook์„ ์‚ฌ์šฉํ•˜์˜€๋‹ค.

์ฒ˜์Œ์—” Jupyter Notebook์„ ์‚ฌ์šฉํ•˜์˜€๋Š”๋ฐ, ๋ถ„์„ํ•˜๋Š” ์‹œ๊ฐ„์ด ์›Œ๋‚™ ์˜ค๋ž˜๊ฑธ๋ ธ๋‹ค.

(์—ญ์‹œ ๋…ธํŠธ๋ถ์˜ ํ•œ๊ณ„์ธ๊ฐ€...)

Colab Notebook์€ ์›Œ๋‚™์— ๋น ๋ฅด๊ฒŒ ์ฝ”๋“œ๋ฅผ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ๋ฐ์ดํ„ฐ ๋ถ„์„์„ ํ•  ๋• ๋ณดํ†ต Colab Notebook์„ ์‚ฌ์šฉํ•˜๋Š” ํŽธ์ด๋‹ค.

์—ฌ๊ธฐ์„œ ํ˜น์‹œ๋‚˜ Colab Notebook์„ ์‚ฌ์šฉํ•  ๋ถ„๋“ค์„ ์œ„ํ•œ ๋ช‡๋ช‡ ํŒ์„ ์ ์–ด๋ณผ๊นŒ ํ•œ๋‹ค.



ย 

Colab์— ์™ธ๋ถ€ ํŒŒ์ผ ๋ถˆ๋Ÿฌ์˜ค๊ธฐ


Colab์—์„œ ์™ธ๋ถ€ ํŒŒ์ผ์„ ๋ถˆ๋Ÿฌ์˜ค๋Š”๊ฒŒ ํŒŒ์ด์ฌ์ด๋‚˜ Jupyter์ด๋ž‘์€ ์กฐ๊ธˆ ๋‹ค๋ฅด๋‹ค.

์™ธ๋ถ€ ํŒŒ์ผ์„ ์—…๋กœ๋“œ ํ•ด์•ผํ•œ๋‹ค. ์•„๋ž˜์™€ ๊ฐ™์ด ํŒŒ์ผ์„ ์—…๋กœ๋“œํ•˜๋„๋ก ์ฝ”๋“œ๋ฅผ ์ง  ํ›„ ํŒŒ์ผ์„ ์—…๋กœ๋“œ ํ•œ ํ›„ ์ง„ํ–‰ํ•˜๋ฉด ๋œ๋‹ค.

์œ„์™€ ๊ฐ™์ด ํŒŒ์ผ์„ ๋ถˆ๋Ÿฌ์˜ค๋ฉด ์›๋ž˜ ํŒŒ์ด์ฌ์—์„œ ํŒŒ์ผ์„ ์“ฐ๋“ฏ์ด ํŒŒ์ผ๋ช…์„ ํ†ตํ•ด ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค. ํŒŒ์ผ ์ €์žฅ ๊ฒฝ๋กœ๋ฅผ ๊ตณ์ด ์“ฐ์ง€ ์•Š์•„๋„ ์“ธ ์ˆ˜ ์žˆ๋‹ค๋Š” ์žฅ์ (?)์ด ๋‚˜๋ฆ„ ์žˆ๋‹ค.




Python SyntaxError


(unicode error) 'unicodeescape' codec can't decode bytes in position 2-3: truncated \UXXXXXXXX escape


์ด ์˜ค๋ฅ˜๋Š” ํŒŒ์ด์ฌ์œผ๋กœ ํŒŒ์ผ์„ ๋ถˆ๋Ÿฌ์˜ฌ ๋•Œ ์—๋Ÿฌ๊ฐ€ ๋ฐœ์ƒํ•œ๋‹ค. jupyter Notebook์„ ์“ฐ๋‹ค๊ฐ€ ๋ฐœ๊ฒฌํ•œ ์—๋Ÿฌ์ธ๋ฐ, ๋ณด๋ณดํ†ต ํŒŒ์ผ์„ ๋ถˆ๋Ÿฌ์˜ฌ ๋•Œ

path = 'C:\Users\Downloads\ํŒŒ์ผ๋ช…'

์ด๋Ÿฐ ์‹์œผ๋กœ ์“ฐ๊ธฐ๋„ ํ•˜๋Š”๋ฐ, ์ด๋•Œ ์ €๋Ÿฐ ์—๋Ÿฌ๊ฐ€ ๋ฐœ์ƒํ•˜๊ณค ํ•œ๋‹ค.

์ด๋Ÿด ๋• '\'์„ '/'๋กœ ๋ฐ”๊ฟ”์ฃผ๋ฉด ์—๋Ÿฌ๊ฐ€ ํ•ด๊ฒฐ๋œ๋‹ค.

(์ƒ๊ฐ๋ณด๋‹ค ๋ฌด์ง€ ๊ฐ„๋‹จํ•˜๊ฒŒ ํ•ด๊ฒฐ๋˜๋Š” ๋ถ€๋ถ„)


ย 

Twitter sentiment ๋ถ„์„ ๊ฒฐ๊ณผ๋Š” ์•„๋ž˜์™€ ๊ฐ™์ด ๋‚˜์™”๋‹ค.

์‚ฌ์‹ค ์›๋ž˜ ์ด๋ก ์ƒ ๋‚˜์™€์•ผํ•˜๋Š” ๋ถ„์„ ๊ฒฐ๊ณผ๋ผ๋Š” ์‚ฌ๋ญ‡ ๋‹ค๋ฅด๊ฒŒ ๋‚˜์™”์ง€...๋งŒ! ์ด๊ฑธ ํ•˜๋ฉด์„œ ๋งŽ์ด ์–ป๊ฒŒ ๋œ ๊ฒƒ์ด ์žˆ๋‹ค!!

๋ฐ”๋กœ๋ฐ”๋กœ

๋ฐ์ดํ„ฐ๋ฅผ ์–ป์„ ์ˆ˜ ์žˆ๋Š” ๋‹ค์–‘ํ•œ ์‚ฌ์ดํŠธ ๋“ค์„ ์•Œ๊ฒŒ ๋˜์—ˆ๋‹ค๋Š” ๊ฒƒ์ด๋‹ค!!


๋ฐ์ดํ„ฐ ์ˆ˜์ง‘ ๊ด€๋ จ ์‚ฌ์ดํŠธ


์‹ ๋ฌธ ์Šคํฌ๋žฉ์„ ๋ช…๋ถ„์œผ๋กœ ๋‹ค์–‘ํ•œ ์•Œ๊ณ ๋ฆฌ์ฆ˜๊ณผ ํ”„๋กœ๊ทธ๋žจ๋“ค์„ ์ ‘ํ•ด๋ณด๊ณ  ์žˆ๋‹ค. ๋‚ด๊ฐ€ ์ •๋ง ๊ถ๊ธˆํ•œ ํ”„๋กœ๊ทธ๋žจ์€ ์–ธ์ œ์ฏค ๋งŒ๋‚  ์ˆ˜ ์žˆ์„์ง€ ๋” ์ฐพ์•„๋ณด๊ณ  ๊ณต๋ถ€ํ•ด๋ด์•ผํ•  ๊ฒƒ ๊ฐ™๋‹ค.


์กฐํšŒ์ˆ˜ 80ํšŒ๋Œ“๊ธ€ 0๊ฐœ

์ตœ๊ทผ ๊ฒŒ์‹œ๋ฌผ

์ „์ฒด ๋ณด๊ธฐ

์‹ ๋ฌธ ์Šคํฌ๋žฉ ํ”„๋กœ์ ํŠธ (02) - KoNLPy

์‹ ๋ฌธ ์Šคํฌ๋žฉ ํ”„๋กœ์ ํŠธ๋ฅผ ์‹œ์ž‘ํ•˜๋ฉด์„œ ํ•ต์‹ฌ ํ‚ค์›Œ๋“œ๋ฅผ ๋ฝ‘์•„์ฃผ๋Š” ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ๋ถ„์„ํ•ด๋ณด๊ณ  ์žˆ์—ˆ๋‹ค. ๋‹ค์–‘ํ•œ ์ž๋ฃŒ๋ฅผ ์ฐพ์•„๋ดค๋Š”๋ฐ ๊ฐ€์žฅ ๋จผ์ € ๋‹ค๋ค„๋ณธ ๊ฒƒ์€ https://lovit.github.io/nlp/2019/04/30/textrank/ ์ด ๊ณณ์—์„œ TextRank๋ฅผ ๋‹ค๋ค„๋ณด๋ ค ํ–ˆ๋‹ค. ํ•ต์‹ฌ ํ‚ค์›Œ๋“œ ์ถ”์ถœ๊ณผ ํ•ต์‹ฌ ๋ฌธ์žฅ ์ถ”์ถœ์„ ๊ฐ€๋Šฅํ•˜๊ฒŒ ํ•ด์ฃผ์–ด ํ•ด๋ณด๊ธฐ ์œ„ํ•ด ์ฐฌ์ฐฌํžˆ ๊ณต๋ถ€ํ•ด๋ณด๊ณ  ์žˆ์—ˆ๋‹ค

bottom of page