Skip to content

Latest commit

ย 

History

History
268 lines (178 loc) ยท 12.2 KB

README.md

File metadata and controls

268 lines (178 loc) ยท 12.2 KB

ants

๐Ÿœ ANTS : Asset Navigation Trading Strategy

์ฃผ๋ฆฐ์ด ๋งž์ถคํ˜• ์ฃผ์‹ ์ถ”์ฒœ ํ”Œ๋žซํผ

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


ํ”„๋กœ์ ํŠธ ๊ธฐ๊ฐ„

๊ธฐ๊ฐ„ ๋‚ด์šฉ
07/29 ~ 08/14 ํ”„๋กœ์ ํŠธ ์„ค๊ณ„
08/08 ~ 08/14 ์„œ๋ฒ„ ์„ธํŒ…, ํ˜‘์—… ํ”„๋กœ์„ธ์Šค ๊ตฌ์ถ•
08/07 ~ 08/14 ๋ฐ์ดํ„ฐ ์ˆ˜์ง‘
08/13 ~ 08/20 ํŒŒ์ดํ”„๋ผ์ธ ๊ตฌ์ถ•
08/16 ~ 08/30 ๋ฐ์ดํ„ฐ ์ฒ˜๋ฆฌ ๋ฐ ๋ถ„์„
08/20 ~ 09/04 ๋ถ„์„๊ฒฐ๊ณผ ํ•ด์„ ๋ฐ ๋จธ์‹ ๋Ÿฌ๋‹
08/26 ~ 09/13 ์›น ๊ฐœ๋ฐœ (๋ฐฑ์—”๋“œ, ํ”„๋ก ํŠธ์—”๋“œ)
09/19 ~ 09/23 CI/CD, ๋ฐฐํฌ
09/23 ~ 09/25 ์ตœ์ข…์ ๊ฒ€ ๋ฐ ๋ฌธ์„œํ™”

Team Name : ๊ฐœ๋ฏธ๋งˆ์„ ๋ฐฉ๋ฒ”๋Œ€

ants members

๊ตฌ์„ฑ์› ์ด๋ฉ”์ผ์ฃผ์†Œ ๊นƒํ—ˆ๋ธŒ ์ฃผ์†Œ ์—ญํ• 
์›์ •์ธ [email protected] github ํ”„๋กœ์ ํŠธ ๋งค๋‹ˆ์ €, ๋ฐ์ดํ„ฐ ์• ๋„๋ฆฌ์ŠคํŠธ, ML, ๋ฐฑ์—”๋“œ
์ตœํƒœ์„ฑ [email protected] github AWS, git๊ด€๋ฆฌ์ž, ๋ฐ์ดํ„ฐ ์• ๋„๋ฆฌ์ŠคํŠธ, ML, ๋ฐฑ์—”๋“œ
๊น€์˜ˆ์†ก [email protected] github ๋ฐ์ดํ„ฐ ์—”์ง€๋‹ˆ์–ด๋ง, ํ”„๋ก ํŠธ, ๋ฐฑ์—”๋“œ
์ฐจ๋ฏผํ˜ [email protected] github ๋ฐฑ์—”๋“œ, ํ”„๋ก ํŠธ, ๋ฐ์ดํ„ฐ ์—”์ง€๋‹ˆ์–ด๋ง
์กฐ๋ช…์•„ [email protected] github ๋„์ปค ๊ด€๋ฆฌ์ž, ๋ฐ์ดํ„ฐ ์—”์ง€๋‹ˆ์–ด๋ง, ๋ฐฑ์—”๋“œ, ํ”„๋ก ํŠธ

์„œ๋น„์Šค ๊ฐœ์š”

๐Ÿ’ธ " ์ฃผ๋ฆฐ์ด ๋งž์ถค ๋งค์นญ ์ฃผ์‹ ํ”Œ๋žซํผ, ANTS "

PIR์ˆ˜์น˜๊ฐ€ ๋†’์€ ํ•œ๊ตญ ์‚ฌํšŒ์—์„œ ์ž์‚ฐ์˜ ํŒŒ์ดํ”„๋ผ์ธ์„ ์ƒ์„ฑํ•˜๊ณ  ๊ด€๋ฆฌํ•˜๋Š” ์ฒซ ์‹œ์ž‘์„ ๋•๊ณ ์ž ์ด ํ”„๋กœ์ ํŠธ๋ฅผ ๊ธฐํšํ•˜์˜€์Šต๋‹ˆ๋‹ค.

  • ์ดˆ๋ณด ํˆฌ์ž์ž๋“ค์ด ํˆฌ์ž์— ๋Œ€ํ•œ ๋‘๋ ค์›€์„ ์ค„์ด๊ณ , ์‹ค์งˆ์ ์œผ๋กœ ํˆฌ์ž์— ํ•„์š”ํ•œ ์‚ฌ์ „ ์ง€์‹์„ ์ž์—ฐ์Šค๋Ÿฝ๊ฒŒ ์Šต๋“ํ•  ์ˆ˜ ์žˆ๋Š” ์„œ๋น„์Šค ๊ตฌํ˜„

  • ์ฃผ์‹ ์‹œ์žฅ๊ฐ€๊ฒฉ์—๋งŒ ๋งค๋ชฐ๋˜๋Š” ๊ฒƒ์ด ์•„๋‹Œ ์ „์ฒด์ ์ธ ์‹œ์žฅ๊ณผ ๊ฒฝ์ œ์˜ ํ๋ฆ„์„ ์ฝ์„ ์ˆ˜ ์žˆ๋„๋ก ํ•˜๋Š” ์ฃผ๋ฆฐ์ด์˜ ์ฒซ๋ฐœ๊ฑธ์Œ์„ ํ•จ๊ป˜ํ•˜๋Š” ํ”Œ๋žซํผ

์„œ๋น„์Šค ์ฃผ์š”๊ธฐ๋Šฅ

ants_service

1. ์ฃผ์‹๋ฐ์ดํ„ฐ ํŒŒ์ดํ”„๋ผ์ธ

  • ํ•œ๊ตญ ํˆฌ์ž ์ฆ๊ถŒ openAPI ์ด์šฉ

  • ์‹ค์‹œ๊ฐ„์œผ๋กœ ์ฃผ์‹ ๊ฐ€๊ฒฉ ์ •๋ณด์™€ ๊ฑฐ๋ž˜ ํ˜„ํ™ฉ์„ ์ˆ˜์ง‘ ๋ฐ ์ฒ˜๋ฆฌํ•˜๋Š” ํŒŒ์ดํ”„๋ผ์ธ์„ ๊ตฌ์ถ•.

  • ํ•˜๋ฃจ ํ•œ๋ฒˆ ์ฃผ๊ธฐ์ ์œผ๋กœ ์ฃผ์‹ ์ข…๊ฐ€๋ฅผ ์ˆ˜์ง‘ํ•˜๊ณ , ์ด๋™ํ‰๊ท ์„ ๊ณ„์‚ฐํ•˜๋Š” ํŒŒ์ดํ”„๋ผ์ธ ๊ตฌ์ถ•.

  • ์ฃผ๊ฐ€๋ณ€๋™์ƒํ™ฉ์„ ์ข…ํ•ฉ์ ์œผ๋กœ ๋ณด์—ฌ์ฃผ๋Š” ์ฃผ๊ฐ€์ง€์ˆ˜๋ฅผ ์‹ค์‹œ๊ฐ„์œผ๋กœ ์ˆ˜์ง‘ํ•˜๋Š” ํŒŒ์ดํ”„๋ผ์ธ ๊ตฌ์ถ•

2. ์ฃผ์‹ ์ฐจํŠธ ์‹œ๊ฐํ™” (์‹ค์‹œ๊ฐ„ ์ฃผ์‹์ฐจํŠธ, ํŠธ๋ฆฌ๋งต, ์„นํ„ฐ๋ณ„ ๊ธ‰์ƒ์Šน ๊ธ‰ํ•˜๋ฝ ์ฐจํŠธ, ์ข…๋ชฉ์ง€์ˆ˜ ์ฐจํŠธ, ์žฅ๋‹จ๊ธฐ ์ด๋™ํ‰๊ท ์„ ) ๊ตฌํ˜„

  • 10๋ถ„ ๋‹จ์œ„๋กœ ์‹ค์‹œ๊ฐ„ ์ฃผ์‹ ์บ”๋“ค์ฐจํŠธ,๋ผ์ธ์ฐจํŠธ ์—…๋ฐ์ดํŠธ

  • ์ผ์ • ๊ธฐ๊ฐ„ ๋™์•ˆ ์ฃผ์‹ ๊ฐ€๊ฒฉ์˜ ๋ณ€๋™์„ฑ์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋Š” ์ข…๊ฐ€์ฐจํŠธ,์žฅ๋‹จ๊ธฐ ์ด๋™ํ‰๊ท ์„  ๊ตฌํ˜„

  • ์„นํ„ฐ๋ณ„๋กœ ๋ณ€๋™์„ฑ์ด ํฐ ์ฃผ์‹์„ ํ™•์ธ ํ•  ์ˆ˜ ์žˆ๋Š” ์ฃผ์š”์ข…๋ชฉ ์‹ค์‹œ๊ฐ„ ํŠธ๋ฆฌ๋งต๊ตฌํ˜„

  • ์ฃผ๊ฐ€ ๋ณ€๋™ ์‚ฌํ•ญ์„ ๋‚˜ํƒ€๋‚ด๋Š” ์ฃผ๊ฐ€์ง€์ˆ˜ ์ฐจํŠธ ๊ตฌํ˜„

โœ”๏ธ ์ฃผ์‹ ๋ฐ์ดํ„ฐ ์‹œ๊ฐํ™”๋ฅผ ํ†ตํ•ด ์‚ฌ์šฉ์ž ์นœํ™”์ ์ธ ์„œ๋น„์Šค๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

3. ์ฃผ์‹ ๊ด€๋ จ ๋‰ด์Šค๊ธฐ์‚ฌ ์ •๋ณด ์ œ๊ณต

  • ๋„ค์ด๋ฒ„ ๋‰ด์Šค๊ฒ€์ƒ‰ API ์‚ฌ์šฉ
  • ์ข…๋ชฉ ์ƒ์„ธ ํŽ˜์ด์ง€์—์„œ ์ฃผ์‹๊ณผ ๊ด€๋ จ๋œ ํ˜„์žฌ ๋‰ด์Šค ๊ธฐ์‚ฌ ์ •๋ณด๋ฅผ ์‚ฌ์šฉ์ž์—๊ฒŒ ๋งํฌ์™€ ํ•จ๊ป˜ ์ œ๊ณต

โœ”๏ธ ์‹ค์‹œ๊ฐ„ ๋‰ด์Šค ์—…๋ฐ์ดํŠธ๋ฅผ ํ†ตํ•ด ์‚ฌ์šฉ์ž๋Š” ์ตœ์‹  ์ฃผ์‹ ๋™ํ–ฅ์„ ๋น ๋ฅด๊ฒŒ ํŒŒ์•…ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

4. ์ฃผ๋ฆฐ์ด ํˆฌ์ž์„ฑํ–ฅ ๊ธฐ๋ฐ˜ ์ฃผ์‹MBTI ๋งค์นญ ์‹œ์Šคํ…œ

  • ์ฃผ๋ฆฐ์ด ํˆฌ์ž ์„ฑํ–ฅ์„ ๋ถ„์„ํ•˜์—ฌ ์ ํ•ฉํ•œ ์ฃผ์‹ ์ข…๋ชฉ์„ ์ถ”์ฒœํ•ฉ๋‹ˆ๋‹ค.
  • ํ•ต์‹ฌ ๊ณผ์ •:
    1. ์ฃผ์‹ MBTI (FACTOR ๊ธฐ๋ฐ˜): ์ฃผ์‹ ์ข…๋ชฉ์„ 4๊ฐ€์ง€ ํŠน์„ฑ์ธ ์•ˆ์ •์„ฑ, ์„ฑ์žฅ์„ฑ, ์ˆ˜์ต์„ฑ, ํ™œ๋™์„ฑ์— ๋”ฐ๋ผ k-means ํด๋Ÿฌ์Šคํ„ฐ๋งํ•˜์—ฌ 16๊ฐ€์ง€ ์ฃผ์‹ MBTI๋กœ ๊ทธ๋ฃนํ™”.

    2. ์‚ฌ์šฉ์ž ํˆฌ์ž ์„ฑํ–ฅ TEST : ์‚ฌ์šฉ์ž๊ฐ€ ์ž…๋ ฅํ•œ ๋ฐ์ดํ„ฐ๋ฅผ ๋ฐ”ํƒ•์œผ๋กœ ํˆฌ์ž ์„ฑํ–ฅ์„ ์ง„๋‹จํ•˜๊ณ  ์‚ฌ์šฉ์ž ์œ ํ˜•์„ ๋ถ„๋ฅ˜.

โœ”๏ธ Mypage์—์„œ ์‚ฌ์šฉ์ž์˜ ๊ด€์‹ฌ์ข…๋ชฉ์— ๋”ฐ๋ผ ์ ํ•ฉํ•œ ์„ฑ๊ฒฉ์˜ ์ฃผ์‹MBTI๋ฅผ ๋งค์นญํ•˜๊ณ  ๊ด€๋ จ ์ฃผ์‹์ข…๋ชฉ์„ ์ถ”์ฒœํ•ฉ๋‹ˆ๋‹ค.

5. ์ฃผ์‹ ๋ฐฐ๋‹น์„ฑ ๋ถ„์„ ๋ฐ ๋ฐฐ๋‹น๋ฅ  ์˜ˆ์ธก ์‹œ์Šคํ…œ

  • ์ฃผ์‹ ์ข…๋ชฉ์˜ ๋ฐฐ๋‹น์„ฑ๊ณผ ๋ณ€๋™์„ฑ์„ ๋ถ„์„ํ•˜๊ณ , ์ข…๋ชฉ์˜ ๋ฐฐ๋‹น๋ฅ ์„ ์˜ˆ์ธกํ•˜์—ฌ ์‚ฌ์šฉ์ž์˜ ํˆฌ์ž ์ „๋žต ์ˆ˜๋ฆฝ์— ๋„์›€์„ ์ค๋‹ˆ๋‹ค.
  • ํ•ต์‹ฌ ๊ณผ์ •:
    1. ๋ฐฐ๋‹น์„ฑ : ๊ฐ ์ฃผ์‹ ์ข…๋ชฉ์˜ ์ตœ๊ทผ 6๋…„๊ฐ„์˜ ๋ฐฐ๋‹น๋ฅ , ๋ฐฐ๋‹น์„ฑํ–ฅ ๋“ฑ์˜ ๋ฐ์ดํ„ฐ๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ k-means ํด๋Ÿฌ์Šคํ„ฐ๋งํ•˜์—ฌ ์ฃผ์‹ ์ข…๋ชฉ์„ 3๋‹จ๊ณ„๋กœ ๋ถ„๋ฅ˜ํ•˜์—ฌ ๊ทธ๋ฃนํ™”.

    2. ๋ณ€๋™์„ฑ : ๊ฐ ์ฃผ์‹ ์ข…๋ชฉ์˜ 52์ฃผ๊ฐ„์˜ ์ตœ๊ณ ๊ฐ€, ์ตœ์ €๊ฐ€, ๊ฑฐ๋ž˜๋Ÿ‰ ํšŒ์ „์œจ, ์‹œ๊ฐ€์ด์•ก ๋“ฑ์˜ ๋ฐ์ดํ„ฐ๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ k-means ํด๋Ÿฌ์Šคํ„ฐ๋งํ•˜์—ฌ ์ฃผ์‹ ์ข…๋ชฉ์„ 2๋‹จ๊ณ„๋กœ ๋ถ„๋ฅ˜ํ•˜์—ฌ ๊ทธ๋ฃนํ™”.

    3. ๋ฐฐ๋‹น๋ฅ  ์˜ˆ์ธก : ๊ฐ ์ฃผ์‹์˜ ์ตœ๊ทผ 9๋…„๊ฐ„์˜ ๋ฐฐ๋‹น๋ฅ , ๋งค์ถœ์•ก์ฆ๊ฐ€์œจ, ์˜์—…์ด์ต์ฆ๊ฐ€์œจ, ์ฃผ๋‹น์ˆœ์ด์ต์ฆ๊ฐ€์œจ ๋“ฑ์˜ ๋ฐ์ดํ„ฐ๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ random forest ํšŒ๊ท€ ๋ชจ๋ธ์„ ์‚ฌ์šฉํ•˜์—ฌ ๋ฐฐ๋‹น๋ฅ ์„ ์˜ˆ์ธก.

โœ”๏ธ ๋ฐฐ๋‹น์„ฑ, ๋ณ€๋™์„ฑ, ์˜ˆ์ธก ๋ฐฐ๋‹น๋ฅ ์˜ ์ •๋ณด๋ฅผ ์ฃผ์‹ ์ข…๋ชฉ ์ƒ์„ธํŽ˜์ด์ง€์—์„œ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

6. ์ฃผ๋ฆฐ์ด๋ฅผ ์œ„ํ•œ ๊ธฐ์ดˆ ๊ฒฝ์ œ ์šฉ์–ด ์‚ฌ์ „

  • ๊ธฐํš์žฌ์ •๋ถ€_์‹œ์‚ฌ๊ฒฝ์ œ์šฉ์–ด ์ •๋ณด๋ฐ์ดํ„ฐ๋ฅผ ์ด์šฉํ•ด ๊ธฐ์ดˆ ๊ฒฝ์ œ ์šฉ์–ด ๊ฒ€์ƒ‰ ๊ธฐ๋Šฅ ์ถ”๊ฐ€

โœ”๏ธ ๊ฒฝ์ œ ์šฉ์–ด ์‚ฌ์ „ ๊ธฐ๋Šฅ์œผ๋กœ ์ดˆ๋ณด ํˆฌ์ž์ž๋„ ์ฃผ์‹ ๋ฐ ๊ฒฝ์ œ ์ •๋ณด๋ฅผ ์‰ฝ๊ฒŒ ์ดํ•ดํ•  ์ˆ˜ ์žˆ๋„๋ก ๋•์Šต๋‹ˆ๋‹ค.

์‚ฌ์šฉ๊ธฐ์ˆ 


skillset

  • language : Python, Javascript, SQL
  • FrontEnd : Chart.js, Plotly.js, HTML/CSS
  • BackEnd : Django, Nginx, Gunicorn
  • DataEngineering : Apache Airflow, AWS Lambda
  • DataAnalysis, MachineLearning : K-Means, Regression
  • Infra : Docker
  • CI/CD : Github Actions
  • Storage : MySQL, RDS, S3

์‚ฌ์šฉ๋ฐ์ดํ„ฐ


  • ํ•œ๊ตญ ํˆฌ์ž์ฆ๊ถŒ api
  • koscom datamall - ์ผ๋ณ„ ์ฃผ๊ฐ€์ง€์ˆ˜
  • ๊ธฐํš์žฌ์ •๋ถ€_์‹œ์‚ฌ๊ฒฝ์ œ์šฉ์–ด ์ •๋ณด๋ฐ์ดํ„ฐ
  • KRX ์ •๋ณด๋ฐ์ดํ„ฐ์‹œ์Šคํ…œ - ์ƒ์žฅ๋œ ์ข…๋ชฉ๋ช… ๋ฐ ์ข…๋ชฉ์ฝ”๋“œ, ์ข…๋ชฉ ๋ฐฐ๋‹น ์ •๋ณด
  • FNGudie ์žฌ๋ฌด์žฌํ‘œ, ์žฌ๋ฌด๋น„์œจ ํฌ๋กค๋ง

ERD

alt text

์ „์ฒด ์•„ํ‚คํ…์ฒ˜


architecture

๋ฐ์ดํ„ฐ ์ˆ˜์ง‘

Airflow : Docker compose๋ฅผ ์ด์šฉํ•œ Airflowํ™˜๊ฒฝ์„ค์ •

  • API๋กœ ์ฃผ์‹๋ฐ์ดํ„ฐ๋ฅผ 10๋ถ„ ๋‹จ์œ„๋กœ 9์‹œ๋ถ€ํ„ฐ 4์‹œ๊นŒ์ง€ ์Šค์ผ€์ค„๋งํ•˜์—ฌ ๋ฐ์ดํ„ฐ ์ˆ˜์ง‘
  • ๋„ค์ด๋ฒ„ API๋กœ ๋‰ด์Šค๊ฒ€์ƒ‰ ๋ฐ์ดํ„ฐ๋ฅผ 3์‹œ๊ฐ„ ๋‹จ์œ„๋กœ ๋งค์ผ ์ˆ˜์ง‘

๋ฐ์ดํ„ฐ ์ €์žฅ

  • S3 (Data Lake) : AWS ํ™˜๊ฒฝ์— ์‹ค์‹œ๊ฐ„ ์ฃผ์‹ raw๋ฐ์ดํ„ฐ ์ ์žฌ(csv)
  • MySQL DB , RDS (DataWarehouse) : lambda(or Airflow)๋กœ ์ „์ฒ˜๋ฆฌ๊ฐ€ ์ง„ํ–‰๋œ ๋ฐ์ดํ„ฐ ์ €์žฅ, ์ €์žฅ๋œ ๋ฐ์ดํ„ฐ๋กœ ํ”„๋ก ํŠธ์™€ ๋ฐฑ์—”๋“œ ๊ตฌํ˜„

๋ฐ์ดํ„ฐ ์ „์ฒ˜๋ฆฌ, ETL

lambda : raw๋ฐ์ดํ„ฐ๊ฐ€ ๊ฐฑ์‹ ๋  ๋•Œ๋งˆ๋‹ค ์ž๋™์œผ๋กœ ์ „์ฒ˜๋ฆฌ ๋ฐ DB์— ์ €์žฅ

๋ฐ์ดํ„ฐ ์‹œ๊ฐํ™”, ์ฐจํŠธ๊ตฌํ˜„

1.chart.js๋ฅผ ์ด์šฉํ•œ ์ฃผ์‹ ์ฐจํŠธ ์‹œ๊ฐํ™”:

  • ์‹ค์‹œ๊ฐ„ ์ฃผ์‹ ๋ฐ์ดํ„ฐ์™€ ๊ณผ๊ฑฐ ๋ฐ์ดํ„ฐ๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ์บ”๋“ค์Šคํ‹ฑ ์ฐจํŠธ์™€ ๋ผ์ธ ์ฐจํŠธ๋ฅผ ๊ตฌํ˜„.
  • 1์ผ ์ฐจํŠธ๋Š” ์‹ค์‹œ๊ฐ„ ๋ฐ์ดํ„ฐ๋ฅผ ์‚ฌ์šฉํ•˜๋ฉฐ, ์บ”๋“ค์Šคํ‹ฑ ์ฐจํŠธ๋กœ ์ฃผ์‹์˜ ๋ณ€๋™๋ฅ ์„ ์‹œ๊ฐํ™”.
  • ์žฅ๊ธฐ ๋ฐ์ดํ„ฐ(1๋…„, 5๋…„, 10๋…„)๋Š” ๋ผ์ธ ์ฐจํŠธ๋ฅผ ์‚ฌ์šฉํ•ด ์ฃผ์‹์˜ ๋ณ€๋™ ์ถ”์ด๋ฅผ ์‹œ๊ฐํ™”.
  • ์‚ฌ์šฉ์ž๋Š” 1์ผ, 1๋…„, 5๋…„, 10๋…„ ๋“ฑ์˜ ๊ธฐ๊ฐ„์„ ์„ ํƒํ•ด ์ฐจํŠธ๋ฅผ ์กฐํšŒํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ, ์„ ํƒํ•œ ๊ธฐ๊ฐ„์— ๋”ฐ๋ผ ๋‹ค๋ฅธ ํ˜•ํƒœ์˜ ์ฐจํŠธ๋ฅผ ๋ณผ ์ˆ˜ ์žˆ์Œ.

2.plotly.js๋ฅผ ์ด์šฉํ•œ ํŠธ๋ฆฌ๋งต ๊ตฌํ˜„:

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

๋ฐ์ดํ„ฐ ๋ถ„์„ $ Machine Learning

  • Python, Jupyter, VS Code : ๋กœ์ปฌ ํ™˜๊ฒฝ์—์„œ ์ง„ํ–‰
  • K-means, Regression

์›น ๊ฐœ๋ฐœ

  • Django : ์ œ๊ณต ์ธ์ฆ ์‹œ์Šคํ…œ์„ ์‚ฌ์šฉํ•˜์—ฌ, ๋กœ๊ทธ์ธ/๋กœ๊ทธ์•„์›ƒ ๊ธฐ๋Šฅ ๋ฐ ์‚ฌ์šฉ์ž๋ณ„ ๊ถŒํ•œ ๊ด€๋ฆฌ
  • OAuth๋ฅผ ํ†ตํ•ด Google ๊ณ„์ •์œผ๋กœ ๋กœ๊ทธ์ธํ•  ์ˆ˜ ์žˆ๋„๋ก ์†Œ์…œ ๋กœ๊ทธ์ธ ๊ธฐ๋Šฅ ์ถ”๊ฐ€
  • ORM(Object-Relational Mapping)์„ ์‚ฌ์šฉํ•˜์—ฌ MySQL ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์™€์˜ ํšจ์œจ์ ์ธ ํ†ต์‹  ๊ตฌํ˜„
  • ๋„ค์ด๋ฒ„ ๋‰ด์Šค API๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ฃผ์‹๊ณผ ๊ด€๋ จ๋œ ์ตœ์‹  ๋‰ด์Šค๋ฅผ ์‹ค์‹œ๊ฐ„์œผ๋กœ ์‚ฌ์šฉ์ž์—๊ฒŒ ์ œ๊ณต
  • ์‚ฌ์šฉ์ž๊ฐ€ ํด๋ฆญํ•  ์ˆ˜ ์žˆ๋Š” ๋‰ด์Šค ๋ชฉ๋ก๊ณผ ๋งํฌ๋ฅผ ๋™์ ์œผ๋กœ ๋กœ๋”ฉ
  • Gunicorn๊ณผ NGINX๋ฅผ ํ•จ๊ป˜ ์‚ฌ์šฉํ•˜์—ฌ, ์š”์ฒญ ์ฒ˜๋ฆฌ์˜ ์•ˆ์ •์„ฑ ๋ฐ ์„ฑ๋Šฅ์„ ํ–ฅ์ƒ
  • Github Actions์„ ์‚ฌ์šฉํ•ด ์ง€์†์ ์ธ ํ†ตํ•ฉ ๋ฐ ๋ฐฐํฌ(CI/CD) ์ž๋™ํ™” ๊ตฌํ˜„

์—”์ง€๋‹ˆ์–ด๋ง ํŒŒ์ดํ”„๋ผ์ธ

Engineering Pipeline Airflow Schedule

  1. ์‹ค์‹œ๊ฐ„ ๋ฐ์ดํ„ฐ ํŒŒ์ดํ”„๋ผ์ธ

ํ•œ๊ตญํˆฌ์ž์ฆ๊ถŒ API -> airflow๋กœ ์ „์ข…๋ชฉ ์‹ค์‹œ๊ฐ„ ๋ฐ์ดํ„ฐ ์ˆ˜์ง‘ -> S3์— csv ์ €์žฅ -> lambda๋กœ ํ•„์š”ํ•œ ๋ฐ์ดํ„ฐ๋งŒ ์ „์ฒ˜๋ฆฌ -> RDS์— ์ ์žฌ

  • ํ‰์ผ 9์‹œ๋ถ€ํ„ฐ 4์‹œ ์ „๊นŒ์ง€ 10๋ถ„ ๊ฐ„๊ฒฉ์œผ๋กœ ์ฃผ๊ฐ€ ๋ฐ์ดํ„ฐ ๊ฐฑ์‹ 
  • ๋ฐ›์•„์˜จ ๋ฐ์ดํ„ฐ์— ์ฃผ์‹์ฝ”๋“œ ์ถ”๊ฐ€ํ•˜์—ฌ csv๋กœ S3 ์ €์žฅ
  • lambda๋กœ ํ•„์š”ํ•œ ์ปฌ๋Ÿผ๋งŒ ์„ ๋ณ„ / rds์— ์ ์žฌ
  1. ์ข…๊ฐ€ ๋ฐ์ดํ„ฐ ํŒŒ์ดํ”„๋ผ์ธ

ํ•œ๊ตญํˆฌ์ž์ฆ๊ถŒ API -> airflow๋กœ ์ „์ข…๋ชฉ ์ข…๊ฐ€ ๋ฐ์ดํ„ฐ ์ˆ˜์ง‘ -> S3์— csv ์ €์žฅ, ์ „์ฒ˜๋ฆฌ ํ›„ RDS์— ์ ์žฌ, RDS์— ์žˆ๋Š” ๋ฐ์ดํ„ฐ๋กœ ์ด๋™ํ‰๊ท  ๊ณ„์‚ฐ ํ›„ ์—…๋ฐ์ดํŠธ

  • ๋งค์ผ ์˜คํ›„ 6์‹œ 1๋ฒˆ ์‹คํ–‰
  • ๋ฐ›์•„์˜จ ๋ฐ์ดํ„ฐ์— ์ฃผ์‹์ฝ”๋“œ ์ถ”๊ฐ€ํ•˜์—ฌ csv๋กœ S3 ์ €์žฅ
  • ๊ทธ ํ›„ airflow task๋กœ ํ•„์š”ํ•œ ์ปฌ๋Ÿผ๋งŒ ์„ ๋ณ„, RDS ์ ์žฌ
  • RDS์— ์žˆ๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ํ™œ์šฉํ•ด์„œ ์ด๋™ํ‰๊ท  ๊ณ„์‚ฐ ๋ฐ RDS ์—…๋ฐ์ดํŠธ

Machine Learning ๋ชจ๋ธ ํ•™์Šต ํŒŒ์ดํ”„๋ผ์ธ

  1. ์ฃผ์‹ ์ข…๋ชฉ MBTI ๋ถ„๋ฅ˜ ๋ฐ ํˆฌ์ž์„ฑํ–ฅ๊ณผ ๋งค์นญ ์‹œ์Šคํ…œ (K-means Clustering) mbti data mbti ML

๋ชฉ์ : ์ฃผ์‹์˜ ์•ˆ์ •์„ฑ, ์ˆ˜์ต์„ฑ, ์„ฑ์žฅ์„ฑ, ํ™œ๋™์„ฑ์ด๋ผ๋Š” 4๊ฐ€์ง€ ์š”์ธ์„ ๋ฐ”ํƒ•์œผ๋กœ ์ฃผ์‹์„ MBTI ์„ฑ๊ฒฉ ์œ ํ˜•์ฒ˜๋Ÿผ ๋ถ„๋ฅ˜ํ•˜์—ฌ ํˆฌ์ž์ž๋“ค์—๊ฒŒ ๋งž์ถคํ˜• ํˆฌ์ž ์ •๋ณด๋ฅผ ์ œ๊ณตํ•˜๊ณ , ์ฃผ์‹ ์„ ํƒ์˜ ๋‹ค์–‘์„ฑ๊ณผ ์ดํ•ด๋„๋ฅผ ๋†’์ด๋Š” ๊ฒƒ์„ ๋ชฉํ‘œ๋กœ ํ•ฉ๋‹ˆ๋‹ค.

  • ์ฃผ์‹์„ 4๊ฐ€์ง€ ํ•ต์‹ฌ ์š”์ธ์„ ๊ธฐ์ค€์œผ๋กœ ๋ถ„์„ํ•˜์—ฌ ์œ ํ˜•ํ™”.
  • ํˆฌ์ž์ž๋“ค์—๊ฒŒ ์ฃผ์‹์˜ ์„ฑ๊ฒฉ์„ ์ง๊ด€์ ์œผ๋กœ ์ดํ•ดํ•  ์ˆ˜ ์žˆ๋Š” ๋„๊ตฌ ์ œ๊ณต.
  • ํˆฌ์ž ์Šคํƒ€์ผ๊ณผ ์ฃผ์‹ ์„ฑ๊ฒฉ์˜ ๋งค์นญ ์‹œ์Šคํ…œ ๊ฐœ๋ฐœ.
  1. ๋ฐฐ๋‹น๋ฅ  ์˜ˆ์ธก ๋ชจ๋ธ ํ•™์Šต (Regression RandomForest) alt text alt text

    • ์ฐธ๊ณ ๋ฌธํ—Œ : Jae Kwon Bae. (2019). A Study on the Predictability of Dividend Policy Using Artificial Intelligence Techniques. The e-Business Studies, Volume 20, Number 7, December, 201-216.

WEB ํ”„๋กœํ† ํƒ€์ž…

alt text

WEB ๊ตฌํ˜„ ํŽ˜์ด์ง€ (๋ฐฑ์—”๋“œ, ํ”„๋ก ํŠธ์—”๋“œ)

  • ๋ฉ”์ธ ํŽ˜์ด์ง€ alt text
  • ๊ฒฝ์ œ ์šฉ์–ด ์‚ฌ์ „ ๊ฒ€์ƒ‰ ๊ธฐ๋Šฅ alt text
  • about ํŽ˜์ด์ง€ alt text
  • ํŠธ๋ฆฌ๋งต ํŽ˜์ด์ง€ alt text
  • ์ฃผ์‹ ์ข…๋ชฉ ๊ฐœ๋ณ„ ํŽ˜์ด์ง€ alt text
  • ํ…Œ์ŠคํŠธ ์‹œ์ž‘ ํŽ˜์ด์ง€ alt text
  • ํ…Œ์ŠคํŠธ ํŽ˜์ด์ง€ alt text
  • ๋กœ๊ทธ์ธ ํŽ˜์ด์ง€ alt text
  • ๋งˆ์ด ํŽ˜์ด์ง€ alt text

์‹œ์—ฐ์˜์ƒ

์‹œ์—ฐ์˜์ƒ

์š”๊ตฌ์‚ฌํ•ญ ๋ช…์„ธ์„œ

์š”๊ตฌ์‚ฌํ•ญ๋ช…์„ธ์„œ ์š”๊ตฌ์‚ฌํ•ญ ๋ช…์„ธ์„œ

WBS

WBS WBS

๋ฐœํ‘œPPT

๋ฐœํ‘œ์ž๋ฃŒ_ppt ๋ฐœํ‘œ์ž๋ฃŒ_pdf