#01 Data Platform

๋ถ„์„ํ•  ๋ธŒ๋žœ๋“œ์™€ ์ œํ’ˆ์„ ์„ ์ •ํ•˜๊ณ  ๋ฐ์ดํ„ฐ ์ˆ˜์ง‘ํ•˜์—ฌ ๊ฒ€์ƒ‰์—”์ง„์— ์ €์žฅํ•œ๋‹ค. ์ €์žฅํ•œ ๋ฐ์ดํ„ฐ๋ฅผ ํƒ์ƒ‰์  ๋ถ„์„์„ ์ˆ˜ํ–‰ํ•˜์—ฌ ๋ถˆ์šฉ์–ด ์‚ฌ์ „, ํ‚ค์›Œ๋“œ ์‚ฌ์ „๊ณผ ๋ฐ ๋ถ„์„๋ฐฉ๋ฒ•๋ก ์„ ์ •์˜ํ•œ๋‹ค. ๋ถ„์„๋ฐฉ๋ฒ•๋ก ์— ๋งž๋Š” ๋ถ„์„ํ•จ์ˆ˜๋ฅผ ๋งŒ๋“ค์–ด ๋ฐ์ดํ„ฐ ๋ถ„์„์„ ์ˆ˜ํ–‰ํ•œ๋‹ค. ์ตœ์ข…์ ์œผ๋กœ ๋ถ„์„ ๊ฒฐ๊ณผ๋ฅผ ๋งˆ์ผ€ํŒ… ์ „๋žต ์ˆ˜๋ฆฝ์— ํ™œ์šฉํ•œ๋‹ค.

Data Collection

ํŠน์ • ๋ธŒ๋žœ๋“œ๋กœ ์ถœ์‹œํ•œ๋œ ์ œํ’ˆ์— ๋ฐ˜์‘์„ ๋ถ„์„ํ•˜๊ธฐ ์œ„ํ•ด ์ œํ’ˆ๋ฆฌ๋ทฐ ์‚ฌ์ดํŠธ์™€ ๊ฐ™์€ ์†Œ์…œ๋ฏธ๋””์–ด์—์„œ ๋ฐ์ดํ„ฐ๋ฅผ ์ˆ˜์ง‘ํ•œ๋‹ค.

๋ฐ์ดํ„ฐ๋Š” Chrome extension ๊ธฐ๋ฐ˜ web scraper์™€ ์›น ์Šคํฌ๋ž˜ํ•‘ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ scrapy๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ˆ˜์ง‘ํ•˜๊ณ  Elasticsearch์— ์ €์žฅํ•œ๋‹ค.

๋ชจ๋“ˆ ๋ฐ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ

scrapy ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ์›น์‚ฌ์ดํŠธ ์Šคํฌ๋ž˜ํ•‘์œผ๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ์ถ”์ถœํ•˜๊ณ  ์ €์žฅํ•˜๋Š” ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์ด๋‹ค.

selenium webdriver ๋ชจ๋“ˆ์„ ์‚ฌ์šฉํ•˜์—ฌ, ๋™์  ์›นํŽ˜์ด์ง€์™€ ๋กœ๊ทธ์ธ์ด ํ•„์š”ํ•œ ์›นํŽ˜์ด์ง€๋ฅผ ์Šคํฌ๋ž˜ํ•‘ํ•˜๋Š” ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์ด๋‹ค.

web scraper chrome extension ๊ธฐ๋ฐ˜ ์›นํŽ˜์ด์ง€ ์Šคํฌ๋ž˜ํ•‘ ๋„๊ตฌ์ด๋‹ค.

Data Analytics

์ˆ˜์ง‘ํ•œ ๋ฐ์ดํ„ฐ๋ฅผ ๋ถ„์„ํ•˜๋Š” ๊ณผ์ •์ด๋‹ค. ํƒ์ƒ‰์  ๋ฐ์ดํ„ฐ ๋ถ„์„ ๊ณผ์ •์—์„œ ๋งŒ๋“  ํ‚ค์›Œ๋“œ ์‚ฌ์ „์™€ ์ •์˜ํ•œ ๋ถ„์„ ๋ฐฉ๋ฒ•๋ก ์„ ์‚ฌ์šฉํ•˜์—ฌ ๋ฐ์ดํ„ฐ๋ฅผ ๋ถ„์„ํ•œ๋‹ค.

๊ฐ์ •๋ถ„๋ฅ˜๊ธฐ ๋ชจ๋ธ

ํ‚ค์›Œ๋“œ ์‚ฌ์ „ ์ฟผ๋ฆฌ๋กœ ๋ถ„๋ฅ˜ํ•œ ๋ฌธ์žฅ์„ ๊ฐ์ •๋ถ„๋ฅ˜๊ธฐ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๊ธ์ •/๋ถ€์ •/์ค‘๋ฆฝ์œผ๋กœ ๋ฌธ์žฅ์„ ๋ถ„๋ฅ˜ํ•  ์ˆ˜ ์žˆ๋‹ค.

๋ชจ๋“ˆ ๋ฐ ๋ผ์ด๋ธŒ๋Ÿฌ

nltk ๋ฌธ์žฅ ๋ถ„๋ฆฌ์— ์‚ฌ์šฉํ•œ๋‹ค.

scikit-learn ๋จธ์‹ ๋Ÿฌ๋‹ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋กœ ๋ฐ์ดํ„ฐ ์ „์ฒ˜๋ฆฌ์— ์‚ฌ์šฉํ•œ๋‹ค.

tensorflow ๊ฐ์„ฑ ๋ถ„์„์— ์‚ฌ์šฉํ•  ๋”ฅ๋Ÿฌ๋ง ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์ด๋‹ค.

Sentence Extractor ํ‚ค์›Œ๋“œ ์‚ฌ์ „์— ์ •์˜ํ•œ ํ‚ค์›Œ๋“œ๊ฐ€ ํฌํ•จ๋œ ๋ถ„์„ ๋Œ€์ƒ ๋ฌธ์žฅ์„ ์ถ”์ถœํ•œ๋‹ค.

TextCNN ๊ฐ์„ฑ๋ถ„์„ ๋”ฅ๋Ÿฌ๋‹ ์•Œ๊ณ ๋ฆฌ์ฆ˜์ด๋‹ค.\

๋ฌธ์žฅ๋ถ„๋ฅ˜๊ธฐ

ํ‚ค์›Œ๋“œ ๋ถ„์„ ์ฟผ๋ฆฌ์™€ Elasticsearch Percolator ๊ธฐ๋Šฅ์„ ์‚ฌ์šฉํ•˜์—ฌ ๋ฌธ์žฅ์˜ ์นดํ…Œ๊ณ ๋ฆฌ์™€ ๊ฐ์ •์„ ๋ถ„๋ฅ˜ํ•œ๋‹ค.

๋ชจ๋“ˆ ๋ฐ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ

Elasticsearch Percolator Elasticsearch์— ํ‚ค์›Œ๋“œ ๋ถ„์„ ์ฟผ๋ฆฌ๋ฅผ ์ €์žฅํ•˜๊ณ  ์ €์žฅํ•  ๋ฐ์ดํ„ฐ๋ฅผ ๋ฆฌ๋ฒ„์Šค ์„œ์น˜ํ•˜์—ฌ ๋ฌธ์žฅ์„ ๋ถ„๋ฅ˜ํ•˜๊ณ  ์ €์žฅํ•œ๋‹ค.

Text Translator ํ…์ŠคํŠธ๋ฅผ ๋ฒˆ์—ญํ•œ๋‹ค.

Sentence Extractor ํ‚ค์›Œ๋“œ ์‚ฌ์ „์— ์ •์˜ํ•œ ํ‚ค์›Œ๋“œ๋ฅผ ํฌํ•จํ•œ ๋ถ„์„ ๋Œ€์ƒ ๋ฌธ์žฅ์„ ์ถ”์ถœํ•œ๋‹ค.

Sentiment Classifier ๊ฐ์„ฑ๋ถ„๋ฅ˜ ๋ชจ๋ธ์„ ์‚ฌ์šฉํ•˜์—ฌ ๊ธ์ •, ๋ถ€์ •, ์ค‘๋ฆฝ์„ ๋ถ„๋ฅ˜ํ•œ๋‹ค.

Data Storage

๋ฉ”ํƒ€๋ฐ์ดํ„ฐ, ์›๋ณธ ๋ฐ์ดํ„ฐ, ๋ถ„์„ ๋ฐ์ดํ„ฐ๋ฅผ Elasticsearch์— ์ €์žฅํ•œ๋‹ค.

๋ชจ๋“ˆ ๋ฐ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ

pandas ๋ฐ์ดํ„ฐ๋ฅผ ๋‹ค๋ฃจ๋Š” ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋กœ ๋ฐ์ดํ„ฐ ์ „์ฒ˜๋ฆฌ ๋ฐ ํƒ์ƒ‰์  ๋ฐ์ดํ„ฐ ๋ถ„์„์— ์‚ฌ์šฉํ•˜๋Š” ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์ด๋‹ค.

elasticsearch ES์— ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•  ๋•Œ ์‚ฌ์šฉํ•œ๋‹ค.

pandasticsearch ES์—์„œ ๋ฐ์ดํ„ฐ๋ฅผ ์ฝ์–ด์˜ฌ ๋•Œ ์‚ฌ์šฉํ•œ๋‹ค.

Data Visualization

Kibana๋ฅผ ์‚ฌ์šฉํ•ด ๋ฐ์ดํ„ฐ ๊ฒ€์ƒ‰ํ•˜๊ณ  ๋ถ„์„ํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ ๋Œ€์‰ฌ๋ณด๋“œ๋ฅผ ๊ตฌ์„ฑํ•˜์—ฌ ์‹ค์‹œ๊ฐ„์œผ๋กœ ํ˜„ํ™ฉ์„ ํŒŒ์•…ํ•  ์ˆ˜ ์žˆ๋‹ค. ๋Œ€์‰ฌ๋ณด๋“œ๋Š” ์„ค์ •๋งŒ์œผ๋กœ ๋ธŒ๋žœ๋“œ ๋ฐ ์ œํ’ˆ์— ๋”ฐ๋ผ ๊ตฌ์„ฑ์ด ๊ฐ€๋Šฅํ•˜๋‹ค.

Last updated

Was this helpful?