Skip to content

wally-wally/Analyzing_TV_reviews_from_Amazon.com

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

2 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

๐Ÿ“บ Analyzing TV reviews from Amazon.com


1๏ธโƒฃ Overview

  • Amazon.com์˜ TV ๋ชจ๋ธ ์ •๋ณด์™€ ๋ฆฌ๋ทฐ ๋ฐ์ดํ„ฐ๋ฅผ ๋ถ„์„ํ•˜๋Š” ๋น…๋ฐ์ดํ„ฐ ํ”„๋กœ์ ํŠธ
  • ๋น…๋ฐ์ดํ„ฐ๋ฅผ ๋ถ„์„์„ ํ†ตํ•ด ๊ณ ๊ฐ๊ณผ ๊ธฐ์—… ๋ชจ๋‘์—๊ฒŒ ์˜๋ฏธ์žˆ๋Š” ์ธ์‚ฌ์ดํŠธ๋ฅผ ์ฃผ๋Š” ๊ฒƒ์„ ๋ชฉํ‘œ๋กœ ๊ตฌํ˜„

2๏ธโƒฃ Project Schedule

schedule


3๏ธโƒฃ Tech Stack & Architecture

flow

๐Ÿ“ Frontend : Vue.js

๐Ÿ“ Backend : Flask

๐Ÿ“ Database : ElasticSearch

๐Ÿ“ Library : iview, echarts

๐Ÿ“ Development Enviornment : Windows 10, Node.js 10 or higher, Vue CLI 3 or higher, Python 3.7.x or higher

๐Ÿ“ Using Editor : Visual Studio Code


4๏ธโƒฃ Description

(1) TV Model's Review List

01

  • ์ƒ๋‹จ Brand Select์—์„œ ์„ ํƒํ•œ ๋ธŒ๋žœ๋“œ๋“ค์˜ TV ๋ชจ๋ธ ๋ฆฌ๋ทฐ๋ฅผ ๋ณผ ์ˆ˜ ์žˆ๋‹ค.
  • ์„ ํƒํ•œ ๋ธŒ๋žœ๋“œ์— ๋”ฐ๋ผ ์šฐ์ธก์˜ Model Select์— ๋‚˜์˜ค๋Š” TV ๋ชจ๋ธ๋ช…์ด ๋‹ฌ๋ผ์ง€๊ณ  ํŠน์ • TV ๋ชจ๋ธ๋“ค์„ ์„ ํƒํ•˜๋ฉด ํ•ด๋‹น ๋ชจ๋ธ๋“ค์˜ ๋ฆฌ๋ทฐ๋งŒ ๋ชจ์•„์„œ ๋ณผ ์ˆ˜ ์žˆ๋‹ค.
  • ๊ฐ ๋ฆฌ๋ทฐ์˜ ๋‚ด์šฉ์ด ๊ธธ ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ์„ ํƒํ•˜๋ฉด Modal Component ํ˜•ํƒœ๋กœ ์ „์ฒด ๋ฆฌ๋ทฐ ๋‚ด์šฉ์ด ๋‚˜์˜ค๋„๋ก ๊ตฌํ˜„ํ–ˆ๋‹ค.

(2) Analyzing Review Data

02

  • Query DSL์˜ aggregations, filter ์†์„ฑ์„ ์ด์šฉํ•˜์—ฌ ์„ ํƒํ•œ ๋ชจ๋ธ์˜ ๋ฆฌ๋ทฐ ์ •๋ณด๋ฅผ Elasticsearch์˜ DB์—์„œ ๊ฐ€์ ธ์˜จ๋‹ค.
  • ๊ฐ€์ ธ์˜จ ๋ฆฌ๋ทฐ ๋ฐ์ดํ„ฐ๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ echarts library๋ฅผ ์ด์šฉํ•˜์—ฌ ๋ถ„์„ํ•œ ๋ฆฌ๋ทฐ ๋ฐ์ดํ„ฐ๋ฅผ ์ฐจํŠธ๋กœ ํ‘œํ˜„ํ–ˆ๋‹ค.
  • ์ตœ๊ทผ 2๋…„๊ฐ„ ์›”๋ณ„ ๋ฆฌ๋ทฐ์˜ ์ด ๊ฐœ์ˆ˜์™€ ํ‰์  ํ‰๊ท  ๋ถ„ํฌ๋ฅผ ํ†ตํ•ด ํ•ด๋‹น TV ๋ชจ๋ธ์˜ ๊ณ ๊ฐ์˜ ๋ฐ˜์‘ ๋ณ€ํ™”๋ฅผ ํŒŒ์•…ํ•  ์ˆ˜ ์žˆ๋‹ค.

03

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

04

  • vue.js์—์„œ ์ฐจํŠธ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ์ด์šฉํ•ด ๋น…๋ฐ์ดํ„ฐ๋ฅผ ๋ถ„์„ํ•˜์—ฌ ์ฐจํŠธ๋กœ ํ‘œํ˜„ํ•œ ๋‚ด์šฉ ์ด์™ธ์— Kibana์˜ Dashboard๋ฅผ ํ†ตํ•ด์„œ ๋‹ค์–‘ํ•œ ํ˜•ํƒœ์˜ ์ •๋ณด๋กœ ์‹œ๊ฐํ™”ํ•ด์„œ ๋ณผ ์ˆ˜ ์žˆ๋„๋ก ๊ตฌ์„ฑํ–ˆ๋‹ค.

5๏ธโƒฃ Insight

(1) ๋น…๋ฐ์ดํ„ฐ ๋ถ„์„ == ์˜๋ฏธ์žˆ๋Š” ์ธ์‚ฌ์ดํŠธ๋ฅผ ์–ป๋Š” ๊ฒƒ

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

(2) ์ฐจํŠธ ๋ฐฐ์น˜ ์ˆœ์„œ ํ•˜๋‚˜๋„ ์‹ ์ค‘ํ•˜๊ฒŒ!

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

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

About

๐Ÿ“บ Analyzing TV reviews from Amazon.com(SSAFY Overseas Training)

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published