Skip to content
/ NKDB Public

๐Ÿ”Ž ๐Ÿ’ป 19.06-20.06 Big Data Search Engine for North Korea and Unification Literature

Notifications You must be signed in to change notification settings

hyeyoungs/NKDB

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

Capstone Project : Korea Unification Bigdata Center

https://kubic.handong.edu

ํ†ต์ผ ๋น…๋ฐ์ดํ„ฐ ์„ผํ„ฐ๋ž€

์†Œ๊ฐœ

ํ˜„์žฌ, ๋ถํ•œ๊ณผ ํ†ต์ผ์— ๊ด€๋ จ๋œ ์ •๋ณด๋ฅผ ํ•„์š”๋กœ ํ•˜๋Š” ์‚ฌ๋žŒ์€ ์ฆ๊ฐ€ํ•˜๊ณ  ์žˆ์œผ๋‚˜ ๊ธฐ์กด ์„œ๋น„์Šค์—์„œ๋Š” ๋ถํ•œ๊ณผ ํ†ต์ผ์— ๊ด€ํ•œ ์ „๋ฌธ์ ์ธ ์ •๋ณด๋ฅผ ์–ป๊ธฐ ์–ด๋ ต์Šต๋‹ˆ๋‹ค. ๋ถํ•œ ๋ฐ ํ†ต์ผ ์—ฐ๊ตฌ ๋ถ„์•ผ๋Š” ์ฃผ์ œ๊ฐ€ ๊ฐ–๋Š” ๊ตญ์ง€์„ฑ ๋ฐ ์–ธ์–ด์  ํŠน์„ฑ์œผ๋กœ ์ธํ•ด, ๋ฐ์ดํ„ฐ ์ž์›์ด ์ƒ์„ฑ, ๊ณต์œ ๋˜๋Š” ์ปค๋ฎค๋‹ˆํ‹ฐ์˜ ํฌ๊ธฐ๋Š” ๋งค์šฐ ํ•œ์ •์ ์ž…๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ๋Œ€๋‹ค์ˆ˜ ์ƒ์šฉ ๊ฒ€์ƒ‰ ์—”์ง„๋“ค์€ ๊ฒ€์ƒ‰ ๊ฒฐ๊ณผ์˜ ์ค‘์š”๋„๋ฅผ ๊ณ„์‚ฐํ•˜๋Š” ๊ณผ์ •์—์„œ ๊ด€๋ จ ๋ฐ์ดํ„ฐ ์ž์›์„ ์ค‘์š”ํ•˜์ง€ ์•Š๋‹ค๊ณ  ํŒ๋‹จํ•˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ๋งŽ๊ณ , ๊ฒฐ๊ณผ์ ์œผ๋กœ ํ•ด๋‹น ์ž๋ฃŒ๋“ค์€ ๊ฒ€์ƒ‰ ๋…ธ์ถœ ํ›„์ˆœ์œ„๋กœ ๋‚˜ํƒ€๋‚˜๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.
์ด๋ฅผ ์œ„ํ•ด, ๋ณธ ํ”„๋กœ์ ํŠธ๋Š” ๊ธฐ์กด ๊ฒ€์ƒ‰์—”์ง„์˜ ๋ฌธ์ œ์ ์„ ํ•ด๊ฒฐํ•˜๊ณ  <๋ถํ•œ, ํ†ต์ผ ๊ด€๋ จ ์ „๋ฌธ ํ•™์ˆ  ์ž๋ฃŒ>๋ฅผ ์ œ๊ณตํ•˜๋Š” "๋น…๋ฐ์ดํ„ฐ ๊ฒ€์ƒ‰์—”์ง„"์„ ์ œ์ž‘ํ•˜์˜€์Šต๋‹ˆ๋‹ค.

์ง„ํ–‰ ๊ธฐ๊ฐ„

2019.06.24-2020.06.05

๊ตฌํ˜„ ๊ฒฐ๊ณผ

Total

๋ฐฐ์šด์ 

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

์†Œํ”„ํŠธ์›จ์–ด ์Šคํƒ ์„ค๊ณ„

SystemDesign

ํ”„๋กœ์ ํŠธ ํ•ต์‹ฌ ๋‚ด์šฉ

  1. ๋ถํ•œ ๋ฐ ํ†ต์ผ ์—ฐ๊ตฌ ๋ฌธํ—Œ์— ๋Œ€ํ•œ ์ „๋ฌธ์ ์ธ ๊ฒ€์ƒ‰ ์„œ๋น„์Šค๋ฅผ ์ œ๊ณตํ•  ์ˆ˜ ์žˆ๋Š” ์†Œํ”„ํŠธ์—์–ด ์Šคํƒ ์„ค๊ณ„ ๋ฐ ๊ตฌํ˜„
  2. ๋ถํ•œ, ํ†ต์ผ ์—ฐ๊ตฌ ๋ฌธ์„œ๊ฐ€ ์ˆ˜์ง‘๋˜๋Š” ๋ฐ์ดํ„ฐ ์‚ฌ์ผ๋กœ(data silo) ํ˜•์„ฑ
  • ์ง€์ •๋œ ๋ถํ•œ, ํ†ต์ผ ์—ฐ๊ตฌ๊ธฐ๊ด€์˜ ์›น์‚ฌ์ดํŠธ๋กœ๋ถ€ํ„ฐ ๊ฐ์ข… ๋ฌธ์„œ ๋ฐ์ดํ„ฐ๋ฅผ ์ž๋™์œผ๋กœ ํƒ์ƒ‰, ์ˆ˜์ง‘ํ•  ์ˆ˜ ์žˆ๋„๋ก ํฌ๋กค๋Ÿฌ์˜ ์ž‘๋™๋ถ€ ๊ตฌํ˜„ (Scrapy ์‚ฌ์šฉ)
  • PDF, HWP, DOCX, DOC ๋“ฑ ๋‹ค์–‘ํ•œ ํ˜•์‹์˜ ํŒŒ์ผ๋กœ๋ถ€ํ„ฐ ๋ฌธ์„œ์˜ ๋‚ด์šฉ์ด ์ˆ˜ํ•ฉ๋  ์ˆ˜ ์žˆ๋„๋ก ํฌ๋กค๋Ÿฌ ๊ธฐ๋Šฅ ํ™•์žฅ (Tika, java-hwp ์‚ฌ์šฉ)
  1. ๊ฒ€์ƒ‰ ์„œ๋น„์Šค๋ฅผ ์œ„ํ•œ ์—ญ-์ธ๋ฑ์Šค ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ตฌ์ถ•
  • ์ˆ˜์ง‘ํ•œ ๋ฌธ์„œ ๋ฐ์ดํ„ฐ์— ๋Œ€ํ•œ ์›ํ• ํ•œ ๊ฒ€์ƒ‰์„ ์œ„ํ•˜์—ฌ, ์—ญ-์ธ๋ฑ์Šค ์ƒ์„ฑ ๋ฐ ๊ฒ€์ƒ‰์—”์ง„ DB ๊ตฌ์„ฑ (Elasticsearch ์‚ฌ์šฉ) ์—ฐ๊ตฌ์ž๋ฃŒ์ €์žฅ(์ธ๋ฑ์‹ฑ)
  1. ๊ฒ€์ƒ‰ ์‹œ ์‚ฌ์šฉ์ž๊ฐ€ ์›ํ•˜๋Š” ๋ฌธ์„ ๊ฒ€์ƒ‰ ์ˆœ์œ„ ์ƒ์œ„์— ๋…ธ์ถœ๋  ์ˆ˜ ์žˆ๋„๋ก ๋žญํ‚น ์•Œ๊ณ ๋ฆฌ์ฆ˜ ์ ์šฉ
  • BM25 ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ์ ์šฉํ•˜์—ฌ ๊ฒ€์ƒ‰ ๊ฒฐ๊ณ  ๋…ธ์ถœ ์ˆœ์œ„ ๊ฒฐ์ • BM25
  • ํ–ฅํ›„ ๋‹ค์–‘ํ•œ ๋žญํ‚น ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ์ถ”๊ฐ€ํ•˜์—ฌ ๊ฒ€์„น ์—”์ง„ ์ตœ์ ํ™”๋ฅผ ์ง€์†ํ•  ์ˆ˜ ์žˆ๋„๋ก ํ™•์žฅ๊ฐ€๋Šฅํ•œ ๊ตฌ์กฐ ๊ตฌํ˜„
  1. ๊ฒ€์ƒ‰ ์ˆ˜ํ–‰ ํ…Œ์ŠคํŠธ๋ฅด ์œ„ํ•œ front-end ๊ตฌํ˜„ (๋ฐ๋ชจ)
  • ์‚ฌ์šฉ์ž๊ฐ€ ๊ฒ€์ƒ‰์–ด๋ฅผ ์ž…๋ ฅํ–ˆ์„ ์— ์ž…๋ ฅ ๋ฐ์ดํ„ฐ๋ฅผ ์ฟผ๋ฆฌ๋กœ ๋ณ€๊ฒฝํ•˜์—ฌ ๊ฒ€์ƒ‰์—”์ง„์— ์ „๋‹ฌํ•˜๊ณ  ์–ป์€ ๋ฐ์ดํ„ฐ๋ฅผ ๋‹ค์‹œ ์†ก์ถœ
  • ๋ณ„๋„์˜ front-end ๊ฐœ๋ฐœํŒ€์ด ๋ณด๋‹ค ์ฒด๊ณ„์ ์ด๊ณ  ๋‹ค์–‘ํ•œ ์‹œ๊ฐํ™”๊ฐ€ ๊ฐ€๋ฏธ๋œ ์‚ฌ์šฉ์ž ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ์„ค๊ณ„ ์ค‘

์‹คํ—˜ ๊ฒฐ๊ณผ ๋ฐ ํ‰๊ฐ€

์ˆ˜ํ–‰๊ฒฐ๊ณผ

  1. ์‚ฌ์ „ ์ง€์ •๋œ 76๊ฐœ ๋ถํ•œ ๋ฐ ํ†ต์ผ ์—ฐ๊ตฌ๊ธฐ๊ด€ ์›น์‚ฌ์ดํŠธ๋กœ๋ถ€ํ„ฐ ์ด 13820๊ฑด์˜ ๋ฌธ์„œ ๋ฐ์ดํ„ฐ ์ˆ˜์ง‘ ๋ฐ ์ €์žฅ ์™„๋ฃŒ
  2. ์ˆ˜์ง‘๋œ ๋ฌธ์„œ์— ๋Œ€ํ•˜์—ฌ ํ•œ๊ตญ์–ด ํ˜•ํƒœ์†Œ ๋ถ„์„ ๋ฐ ์—ญ-์ธ๋ฑ์‹ฑ ์™„๋ฃŒ
  3. ์—ญ์ธ๋ฑ์‹ฑ ๋œ ๋ฌธ์„œ์— ๊ด€ํ•˜์—ฌ ๋ฌธ์„œ ์ œ๋ชฉ, ๋ฌธ์„œ ๋‚ด์šฉ, ์ž‘์„ฑ ๊ธฐ๊ด€, ์ฒจ๋ถ€ํŒŒ์ผ ์ œ๋ชฉ, ์ฒจ๋ถ€ํŒŒ์ผ ๋‚ด์šฉ ๋“ฑ์— ๋Œ€ํ•œ ๊ฒ€์ƒ‰ ๊ฐ€๋Šฅ
  4. ๊ฒ€์ƒ‰ ์‹œ ๊ฒ€์ƒ‰์–ด์™€ ๋งค์นญ ์ ์ˆ˜๊ฐ€ ๋†’์€ ์ˆœ์œผ๋กœ ๊ฒ€์ƒ‰ ๊ฒฐ๊ณผ ์ œ๊ณต
  5. ์ˆ˜์ง‘๋œ ๋ฌธ์„œ์— ๋Œ€ํ•˜์—ฌ ์•ฝ 54๋งŒ๊ฐœ ๋‹จ์–ด ๋ถ„๋Ÿ‰์˜ ๋ถํ•œ ๋ฐ ํ†ต์ผ ์—ฐ๊ตฌ ๋ง๋ญ‰์น˜ ์ƒ์„ฑ

๊ธฐ๋Œ€ํšจ๊ณผ

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

์•ž์œผ๋กœ์˜ ์—ฐ๊ตฌ ๋ฐฉํ–ฅ

  • ์ง€์†์ ์œผ๋กœ ์‹ ๊ทœ ๋ฌธ์„œ๋“ค์„ ์ˆ˜์ง‘ ๋ฐ ์—ญ์ธ๋ฑ์‹ฑ
  • ๋‹ค์–‘ํ•œ ๋žญํ‚น ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ์ ์šฉ/ํŠœ๋‹ํ•˜์—ฌ ๋ฐ์ดํ„ฐ์— ์ ํ•ฉํ•œ ๋žญ์ปค ์™„์„ฑ
  • ํ•œ๊ตญ์–ด์™€ ์™ธ๊ตญ์–ด๊ฐ€ ๋™์‹œ์— ์ฒ˜๋ฆฌ๋  ์ˆ˜ ์žˆ๋„๋ก ํ”„๋ ˆ์ž„์›Œํฌ ํ™•์žฅ
  • ์‚ฌ์šฉ์ž์˜ ์˜๋„์— ๋”์šฑ ๋ถ€ํ•ฉํ•˜๋Š” ๊ฒฐ๊ณผ๋ฌผ์„ ์ œ๊ณตํ•˜๊ธฐ ์œ„ํ•œ ์ฟผ๋ฆฌ ํ™•์žฅ (๋‹จ์–ด์‚ฌ์ „ ์ถ”๊ฐ€, ์ฟผ๋ฆฌ๋กœ๊ทธ ํ™œ์šฉ)

์—…๋ฌด ๋ถ„๋‹ด

back-end

  • hyeyoungs (PM, ๊ฐœ๋ฐœ์ž):
    • ๊ธฐํš : ๊ณผ์ œ ๋ฌธ์ œํ™” ๋ฐ ๊ตฌ์ฒดํ™”
    • ํฌ๋กค๋ง : 13820๊ฑด ๋ฌธ์„œ ์ถ”์ถœ, ์ฒจ๋ถ€ํŒŒ์ผ ๋‚ด์šฉ ์ถ”์ถœ ๋ฐ ์ €์žฅ(text, image, table etc), ์ฒจ๋ถ€ํŒŒ์ผ DB์— ์ €์žฅ, ํฌ๋กค๋ง ์ž๋™ํ™”
    • ์ธ๋ฑ์‹ฑ : ๋ฐ์ดํ„ฐ ๊ด€๋ฆฌ ์˜คํ”ˆ์†Œ์Šค ๊ณต๋ถ€ (๐Ÿ”Ž Elasticsearch)
    • ๋žญํ‚น ์•Œ๊ณ ๋ฆฌ์ฆ˜ : Scoring ์กฐ์‚ฌ, ๋žญํ‚น ์ƒ์„ฑ ์•Œ๊ณ ๋ฆฌ์ฆ˜ ์—ฐ๊ตฌ, ์ž์—ฐ์–ด ์ฒ˜๋ฆฌ ๋ฐ์ดํ„ฐ ๋ถ„์„, ๋‹จ์–ด ๋ง๋ญ‰์น˜ ์ƒ์„ฑ
    • ์ฟผ๋ฆฌ ํ”„๋กœ์„ธ์‹ฑ : ๋งค์นญ ๊ตฌ์กฐ ๊ตฌํ˜„, ์ฟผ๋ฆฌ ๊ฒฐ๊ณผ ๋””์ž์ธ
    • ํ”„๋กœํ† ํƒ€์ž… ์ œ์ž‘ : ์„œ๋ฒ„ ๊ตฌ์ถ•, ํ”„๋ก ํŠธ์—”๋“œ์™€ ์—ฐ๊ฒฐ์„ ์œ„ํ•œ Middleware ๊ตฌํ˜„, ๊ฒ€์ƒ‰ ์ˆ˜ํ–‰ ํ…Œ์ŠคํŠธ๋ฅผ ์œ„ํ•œ front-end ๊ตฌํ˜„
  • Kim, Miso (๊ฐœ๋ฐœ์ž) :
    • ๊ธฐํš : ๊ณผ์ œ ๋ฌธ์ œํ™” ๋ฐ ๊ตฌ์ฒดํ™”
    • ์ธ๋ฑ์‹ฑ : ๋ฐ์ดํ„ฐ ๊ด€๋ฆฌ ์˜คํ”ˆ์†Œ์Šค ๊ณต๋ถ€, ๋ฐ์ดํ„ฐ ์‹ฑํฌ ๋งž์ถ”๊ธฐ, ํ˜•ํƒœ์†Œ ๋ถ„์„๊ธฐ ์ ์šฉํ•˜์—ฌ ์ธ๋ฑ์Šค ์ƒ์„ฑ, ์ธ๋ฑ์Šค ์ƒ์„ฑ ์ž๋™ํ™”
    • ๋žญํ‚น ์•Œ๊ณ ๋ฆฌ์ฆ˜ : ์ž์—ฐ์–ด ์ฒ˜๋ฆฌ ๋ฐ์ดํ„ฐ ๋ถ„์„

front-end

ํ†ต์ผ๊ต์œก์„ ๋„๋Œ€ํ•™์‚ฌ์—…์˜ ์ผํ™˜์œผ๋กœ ์ง„ํ–‰ ์ค‘์ธ ๋ณธ ๊ฒ€์ƒ‰ ์—”์ง„ ๊ฐœ๋ฐœ ์—ฐ๊ตฌ์—์„œ๋Š” ํ˜„์žฌ 80์—ฌ๊ฐœ ์œ ๊ด€ ๊ธฐ๊ด€์˜ ์›น์‚ฌ์ดํŠธ๋ฅผ ์ง€์†์ ์œผ๋กœ ๋ชจ๋‹ˆํ„ฐ ๋ฐ ์‹ ๊ทœ ๊ฒŒ์‹œ๋˜๋Š” ๋ฌธ์„œ ์ž์›์„ ํ™•๋ณดํ•ด๊ฐ€๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์‚ฐ์ถœ๋œ ๋ฐฑ์—”๋“œ๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ "ํ…์ŠคํŠธ ๋ฐ์ดํ„ฐ์˜ ๋‹ค์–‘ํ•œ ์‹œ๊ฐํ™”"๋ฅผ ๋‹ด๋‹นํ•˜๋Š” ํ”„๋ก ํŠธ์—”๋“œ ์„ค๊ณ„์™€ ํ•จ๊ป˜ ์‚ฌ์šฉ์„ฑ์ด ๋›ฐ์–ด๋‚œ ๋ถํ•œ ๋ฐ ํ†ต์ผ ๋ฌธํ—Œ ๊ฒ€์ƒ‰ ์—”์ง„ ๊ณต๊ฐœ๋ฅผ ๋ชฉํ‘œ๋ฅผ ๋‘๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

์‚ฌ์šฉ ๊ธฐ์ˆ 

ํ•ต์‹ฌ

  • Crawling
  • Indexing
  • Ranking Algorithm
  • Query Processing

๊ฐœ๋ฐœ์–ธ์–ด / ํˆด

: Python, Java, NOSQL, MongoDB, Elasticsearch, Jython, Java-hwp, Flask, Gensim

About

๐Ÿ”Ž ๐Ÿ’ป 19.06-20.06 Big Data Search Engine for North Korea and Unification Literature

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published