SlideShare a Scribd company logo
Copyrightⓒ. Saebyeol Yu. All Rights Reserved.
DATABASE API DESIGN FOR
FINANCIAL DEEP LEARNING EXPERIMENT
금융딥러닝 실험환경 구성을 위한 API 설계
권 혁환
QRAFT TECHNOLOGIES, INC.
SEP 09 2019
Copyrightⓒ. Saebyeol Yu. All Rights Reserved.
Qraft Technologies, Inc.
INTRODUCTION
Speaker
권혁환
現 Qraft Technologies
前 Naver
前 Smilegate
AI Product Team
금융딥러닝 실험환경 구성을 위한 API 설계
Copyrightⓒ. Saebyeol Yu. All Rights Reserved.
QRAFT DATA FLOW0
로데이터 적재 QRAFT API 딥러닝/연산
RAW API 활용
Copyrightⓒ. Saebyeol Yu. All Rights Reserved.
1
BR
US
UK
CA
VN
KRCN
DATA IN QRAFT
Copyrightⓒ. Saebyeol Yu. All Rights Reserved.
2 DATA IN QRAFT
EQUITY MACRO ASSET
▪ US 전 종목 (상폐포함)
▪ KR 전 종목 (상폐 포함)
▪ 기타 국가 종목 (상폐 포함)
▪ 재무/시세 데이터
▪ FRED
▪ CPI/PMI
▪ GDP
▪ M1/M2
▪ INDEX
▪ 국내/외 채권
▪ Forex
▪ 기타 자산군
COMMODITY ETC
▪ METAL
▪ OIL
▪ PTA/MEG
▪ NEWS
▪ SENTIMENT
Copyrightⓒ. Saebyeol Yu. All Rights Reserved.
3 API의 필요성
RAW
각자 다른 전처리
데이터 결측치 처리
다양한 종류의 쿼리 숙지
속도 문제
..
…
.
Copyrightⓒ. Saebyeol Yu. All Rights Reserved.
4 API의 필요성
RAW API
중앙 관리 시스템
Copyrightⓒ. Saebyeol Yu. All Rights Reserved.
NORU and KIRIN?
NORU api.v1 KIRIN api.v2
Copyrightⓒ. Saebyeol Yu. All Rights Reserved.
5 QRAFT API 특징
속도정확도 확장성 재활용성
EASE
MASKING
NEW TYPE MEMORY RECORD
VERSION
CACHE
SOCKET
JIT
FITTING
REUSE
접근성
Copyrightⓒ. Saebyeol Yu. All Rights Reserved.
6 QRAFT API 특징
누구나 쉽게접근성
Copyrightⓒ. Saebyeol Yu. All Rights Reserved.
7 QRAFT API 특징
EASE
접근성
Copyrightⓒ. Saebyeol Yu. All Rights Reserved.
8 QRAFT API 특징
EASE
접근성
Copyrightⓒ. Saebyeol Yu. All Rights Reserved.
9 QRAFT API 특징
항상 최신 버전 유지접근성
Copyrightⓒ. Saebyeol Yu. All Rights Reserved.
QRAFT API 특징
VERSION
CONTROL
10
접근성
Copyrightⓒ. Saebyeol Yu. All Rights Reserved.
QRAFT API 특징
첫째, API 항상 최신 버전 보장
둘째, 동일 메소드로 누구나 손쉽게 데이터 로드
셋째, 오류 방지 및 사내 협업 용이
EASE
VERSION
11
접근성
Copyrightⓒ. Saebyeol Yu. All Rights Reserved.
12 QRAFT API 특징
DELIST SPIN-OFF EXCM&A
Corporate Action
정확성
Copyrightⓒ. Saebyeol Yu. All Rights Reserved.
QRAFT API 특징
FITTING
1986-12-01
1987-07-01
1988-02-01
1988-09-01
1989-04-01
1989-11-01
1990-06-01
1991-01-01
1991-08-01
1992-03-01
1992-10-01
1993-05-01
1993-12-01
1994-07-01
1995-02-01
1995-09-01
1996-04-01
1996-11-01
1997-06-01
1998-01-01
1998-08-01
1999-03-01
1999-10-01
2000-05-01
2000-12-01
2001-07-01
2002-02-01
2002-09-01
2003-04-01
2003-11-01
2004-06-01
2005-01-01
2005-08-01
2006-03-01
2006-10-01
2007-05-01
2007-12-01
2008-07-01
2009-02-01
2009-09-01
2010-04-01
2010-11-01
2011-06-01
2012-01-01
2012-08-01
2013-03-01
2013-10-01
2014-05-01
2014-12-01
2015-07-01
2016-02-01
2016-09-01
2017-04-01
2017-11-01
2018-06-01
2019-01-01
2019-08-01
Momentum Before Masking Momentum After Masking S&P 500
13
정확성
Copyrightⓒ. Saebyeol Yu. All Rights Reserved.
QRAFT API 특징
FITTING
1986-12-01
1987-07-01
1988-02-01
1988-09-01
1989-04-01
1989-11-01
1990-06-01
1991-01-01
1991-08-01
1992-03-01
1992-10-01
1993-05-01
1993-12-01
1994-07-01
1995-02-01
1995-09-01
1996-04-01
1996-11-01
1997-06-01
1998-01-01
1998-08-01
1999-03-01
1999-10-01
2000-05-01
2000-12-01
2001-07-01
2002-02-01
2002-09-01
2003-04-01
2003-11-01
2004-06-01
2005-01-01
2005-08-01
2006-03-01
2006-10-01
2007-05-01
2007-12-01
2008-07-01
2009-02-01
2009-09-01
2010-04-01
2010-11-01
2011-06-01
2012-01-01
2012-08-01
2013-03-01
2013-10-01
2014-05-01
2014-12-01
2015-07-01
2016-02-01
2016-09-01
2017-04-01
2017-11-01
2018-06-01
2019-01-01
2019-08-01
Momentum Before Masking Momentum After Masking S&P 500
Survivorship Bias Alpha
14
정확성
Copyrightⓒ. Saebyeol Yu. All Rights Reserved.
QRAFT API 특징
MASKING
1.103 CRM : 1 DATA
TABLEAU merged INFO changed
PORTFPLIO 반영
출처: W7NEWS
15
정확성
Copyrightⓒ. Saebyeol Yu. All Rights Reserved.
QRAFT API 특징
1.103 CRM : 1 DATA
TABLEAU merged INFO changed
PORTFPLIO 반영
MASKING
16
정확성
Copyrightⓒ. Saebyeol Yu. All Rights Reserved.
QRAFT API 특징
FITTING
1986-12-01
1987-07-01
1988-02-01
1988-09-01
1989-04-01
1989-11-01
1990-06-01
1991-01-01
1991-08-01
1992-03-01
1992-10-01
1993-05-01
1993-12-01
1994-07-01
1995-02-01
1995-09-01
1996-04-01
1996-11-01
1997-06-01
1998-01-01
1998-08-01
1999-03-01
1999-10-01
2000-05-01
2000-12-01
2001-07-01
2002-02-01
2002-09-01
2003-04-01
2003-11-01
2004-06-01
2005-01-01
2005-08-01
2006-03-01
2006-10-01
2007-05-01
2007-12-01
2008-07-01
2009-02-01
2009-09-01
2010-04-01
2010-11-01
2011-06-01
2012-01-01
2012-08-01
2013-03-01
2013-10-01
2014-05-01
2014-12-01
2015-07-01
2016-02-01
2016-09-01
2017-04-01
2017-11-01
2018-06-01
2019-01-01
2019-08-01
Momentum Before Masking Momentum After Masking S&P 500
17
OVERFITTING
FORWARD LOOKING 등 방지
정확성
Copyrightⓒ. Saebyeol Yu. All Rights Reserved.
QRAFT API 특징
FITTING
1986-12-01
1987-07-01
1988-02-01
1988-09-01
1989-04-01
1989-11-01
1990-06-01
1991-01-01
1991-08-01
1992-03-01
1992-10-01
1993-05-01
1993-12-01
1994-07-01
1995-02-01
1995-09-01
1996-04-01
1996-11-01
1997-06-01
1998-01-01
1998-08-01
1999-03-01
1999-10-01
2000-05-01
2000-12-01
2001-07-01
2002-02-01
2002-09-01
2003-04-01
2003-11-01
2004-06-01
2005-01-01
2005-08-01
2006-03-01
2006-10-01
2007-05-01
2007-12-01
2008-07-01
2009-02-01
2009-09-01
2010-04-01
2010-11-01
2011-06-01
2012-01-01
2012-08-01
2013-03-01
2013-10-01
2014-05-01
2014-12-01
2015-07-01
2016-02-01
2016-09-01
2017-04-01
2017-11-01
2018-06-01
2019-01-01
2019-08-01
Momentum Before Masking Momentum After Masking S&P 500
18
OVERFITTING
FORWARD LOOKING 등 방지
정확성
Copyrightⓒ. Saebyeol Yu. All Rights Reserved.
QRAFT API 특징
1.103 CRM : 1 DATA
TABLEAU merged INFO changed
PORTFPLIO 반영
MASKING
첫째, 정확하고 엄밀한 UNVERSE 마스킹
둘째, 생존편향 오버피팅에서 오는 +알파 방지
셋째, 정확한 데이터 기반 백테스팅 가능
19
정확성
Copyrightⓒ. Saebyeol Yu. All Rights Reserved.
QRAFT API 특징
NEW TYPE
20
확장성
Copyrightⓒ. Saebyeol Yu. All Rights Reserved.
QRAFT API 특징
NEW TYPE
21
확장성
Copyrightⓒ. Saebyeol Yu. All Rights Reserved.
QRAFT API 특징
def get_news_data(self, item: str, filing_type='annual’, domestic_new=True, name=None,
date_from='1980-12-31', date_to='9999-12-31')
NEW TYPE
API 내 간단한 메소드 추가로 해결
22
확장성
Copyrightⓒ. Saebyeol Yu. All Rights Reserved.
QRAFT API 특징24
API
속도
Copyrightⓒ. Saebyeol Yu. All Rights Reserved.
QRAFT API 특징
FILE
SYSTEM
25
좀 더 빠른 FILESYSTEM 확장자 사용
속도
Copyrightⓒ. Saebyeol Yu. All Rights Reserved.
QRAFT API 특징
FILE
SYSTEM
좀 더 빠른 FILESYSTEM 확장자 사용
26
속도
Copyrightⓒ. Saebyeol Yu. All Rights Reserved.
QRAFT API 특징
MEMORY
SERVER MEMORY / SOCKET 통신 활용
27
속도
Copyrightⓒ. Saebyeol Yu. All Rights Reserved.
QRAFT API 특징
CACHE
메소드 + 파라미터 > Key-base Hashing + Cache 활용
28
속도
Copyrightⓒ. Saebyeol Yu. All Rights Reserved.
QRAFT API 특징
JIT
인터프리터 언어의 한계를 극복하기 위한 Just-in-time compilation
29
속도
Copyrightⓒ. Saebyeol Yu. All Rights Reserved.
QRAFT API 특징
JIT
일반 Python vs QRAFT API Numba JIT 속도 비교
Numba JIT
CPython
x8
x39
(단위: 초)
30
속도
Copyrightⓒ. Saebyeol Yu. All Rights Reserved.
QRAFT API 특징
JIT
인터프리터 언어의 한계를 극복하기 위한 Just-in-time compilation
첫째, 빠른 확장자 + Memory + Socket 통신
셋째, Cache 활용하여 불필요한 로딩 제거
둘째, Numba JIT, Vectorization 연산 활용
31
속도
Copyrightⓒ. Saebyeol Yu. All Rights Reserved.
QRAFT API 특징
SACRED
속도
32
실험 학습 결과분석
재활용성
Copyrightⓒ. Saebyeol Yu. All Rights Reserved.
QRAFT API 특징
SACRED
속도
33
재활용성
Copyrightⓒ. Saebyeol Yu. All Rights Reserved.
QRAFT API 특징
SACRED
속도
34
재활용성
Copyrightⓒ. Saebyeol Yu. All Rights Reserved.
QRAFT API 특징
SACRED
속도
첫째, 실험에 사용한 설정, 데이터 파일 전부 기록
셋째, 과거 기록된 결과를 언제든지 재사용 가능
둘째, 실험 도중 발생한 결과/내용/에러 전부 기록
35
재활용성
Copyrightⓒ. Saebyeol Yu. All Rights Reserved.
QRAFT API 특징
쉽고 엄격하고 확장용이하고 빠르게 재활용가능
36
속도정확도 확장성 재활용성접근성
Copyrightⓒ. Saebyeol Yu. All Rights Reserved.
QRAFT DATA FLOW37
로데이터 적재 QRAFT API 딥러닝/연산
RAW API 활용
Copyrightⓒ. Saebyeol Yu. All Rights Reserved.
38
QRAFT SMB
Fama/French SMB
QRAFT HML
Fama/French HML
Corr. 99% Corr. 97%
QRAFT API 활용 – Fama/French Stock Pricing Model SMB, HML
Copyrightⓒ. Saebyeol Yu. All Rights Reserved.
39
4.1
6.5
7.8
12.3
6.3
7.2
8.43
11.5
4.5
5.5
12
10
3
8
4.9
8.9
2008 2011 2015 2019
Tangible Asset Intangible Asset TA-3MR IA-3MR
Quant Back-Test
① 무형자산이 일정수준 이상 증가한 Equity
② 유형자산이 일정수준 이상 증가한 Equity
① 3개월 동안 하락한 Equity
② 3개월 동안 하락한 Equity
단위: %
QRAFT API 활용 – Quant Backtesting
Copyrightⓒ. Saebyeol Yu. All Rights Reserved.
40
Macroeconomic Data
(CHINA PMI, CPI, PPI)
Raw Material Price
(Brent Oil, PTA, MEG)
Global Industry Data
(SINOPEC,
PETROCHINA)
Market/Customer Data
(Fibers, Film, Customer)
AXE for Industry Engine
(Deep Learning Model)
ENGINE
Predict Future
Raw Material Price
Predict Foreign
Currency Price
Demand Forecasting
Predict Future
Cashflow turnover
INPUT DATA OUTPUT ADVICE
Reduce
Raw Material Purchase Cost
Lower
FX exposure Risk
Inventory Risk Management
Cashflow / Liquidity
Management
QRAFT API 활용 – DeepLearning 모델 적용
Copyrightⓒ. Saebyeol Yu. All Rights Reserved.
41 QRAFT API 활용 – DeepLearning 모델 적용
시계열 정보 및 불확실성 예측 모델링
QRAFT INDUSTRY PROJECT
Copyrightⓒ. Saebyeol Yu. All Rights Reserved.
QRAFT API 활용42
NEXT STEP
Copyrightⓒ. Saebyeol Yu. All Rights Reserved.
END43
감사합니다.

More Related Content

Similar to [Qraft] database api design for financial deep learning experiment hyukhwankwon

Blind helper
Blind helperBlind helper
Blind helper
ssuser89a6ef
 
ABG(Xener SBC-Session Board Controller) Introduction
ABG(Xener SBC-Session Board Controller) IntroductionABG(Xener SBC-Session Board Controller) Introduction
ABG(Xener SBC-Session Board Controller) Introduction
Guisun Han
 
Seafood Industries and GS1 standards
Seafood Industries and GS1 standardsSeafood Industries and GS1 standards
Seafood Industries and GS1 standards
DaeyoungKim58
 
Ubiquoss_IR Presentation_3Q2015
Ubiquoss_IR Presentation_3Q2015Ubiquoss_IR Presentation_3Q2015
Ubiquoss_IR Presentation_3Q2015
JaeGeun Son
 
Ubiquoss_IR Presentation_FY2015
Ubiquoss_IR Presentation_FY2015Ubiquoss_IR Presentation_FY2015
Ubiquoss_IR Presentation_FY2015
JaeGeun Son
 
Lh iot-bigdata-20181023
Lh iot-bigdata-20181023Lh iot-bigdata-20181023
Lh iot-bigdata-20181023
Daeyoung Kim
 
알아두면 쓸데있는 잡학사전- AWS Tips편::허준, 김병수::AWS Summit Seoul 2018
알아두면 쓸데있는 잡학사전- AWS Tips편::허준, 김병수::AWS Summit Seoul 2018알아두면 쓸데있는 잡학사전- AWS Tips편::허준, 김병수::AWS Summit Seoul 2018
알아두면 쓸데있는 잡학사전- AWS Tips편::허준, 김병수::AWS Summit Seoul 2018Amazon Web Services Korea
 
if kakao dev 2019_Ground X_Session 01
if kakao dev 2019_Ground X_Session 01if kakao dev 2019_Ground X_Session 01
if kakao dev 2019_Ground X_Session 01
Klaytn
 
추천, 개인화 그리고 물류 예측 - 어떻게 시작하고 무엇을 준비해야 하는가? - 김민성 솔루션즈 아키텍트, AWS / 경희정 부장, CJ대...
추천, 개인화 그리고 물류 예측 - 어떻게 시작하고 무엇을 준비해야 하는가? - 김민성 솔루션즈 아키텍트, AWS / 경희정 부장, CJ대...추천, 개인화 그리고 물류 예측 - 어떻게 시작하고 무엇을 준비해야 하는가? - 김민성 솔루션즈 아키텍트, AWS / 경희정 부장, CJ대...
추천, 개인화 그리고 물류 예측 - 어떻게 시작하고 무엇을 준비해야 하는가? - 김민성 솔루션즈 아키텍트, AWS / 경희정 부장, CJ대...
Amazon Web Services Korea
 
데이터공유 농축산식품-GS1적용(김대영)
데이터공유 농축산식품-GS1적용(김대영)데이터공유 농축산식품-GS1적용(김대영)
데이터공유 농축산식품-GS1적용(김대영)
Daeyoung Kim
 
클라우드는 제품 및 비즈니스 모델 혁신에 어떤 도움을 줄 수 있는가? - 김상필 솔루션즈 아키텍트 매니저, AWS / 김재우 프로, 삼성중...
클라우드는 제품 및 비즈니스 모델 혁신에 어떤 도움을 줄 수 있는가? - 김상필 솔루션즈 아키텍트 매니저, AWS / 김재우 프로, 삼성중...클라우드는 제품 및 비즈니스 모델 혁신에 어떤 도움을 줄 수 있는가? - 김상필 솔루션즈 아키텍트 매니저, AWS / 김재우 프로, 삼성중...
클라우드는 제품 및 비즈니스 모델 혁신에 어떤 도움을 줄 수 있는가? - 김상필 솔루션즈 아키텍트 매니저, AWS / 김재우 프로, 삼성중...
Amazon Web Services Korea
 
Standards and AI Transformation (SAX) 국제표준과 인공지능 기반의 철도산업 디지털 전환
Standards and AI Transformation (SAX) 국제표준과 인공지능 기반의 철도산업 디지털 전환Standards and AI Transformation (SAX) 국제표준과 인공지능 기반의 철도산업 디지털 전환
Standards and AI Transformation (SAX) 국제표준과 인공지능 기반의 철도산업 디지털 전환
Daeyoung Kim
 
개발자를 위한 클라우드 기술 트렌드- 윤석찬, AWS 테크에반젤리스트 :: Hello T 개발자 컨퍼런스
개발자를 위한 클라우드 기술 트렌드- 윤석찬, AWS 테크에반젤리스트 :: Hello T 개발자 컨퍼런스개발자를 위한 클라우드 기술 트렌드- 윤석찬, AWS 테크에반젤리스트 :: Hello T 개발자 컨퍼런스
개발자를 위한 클라우드 기술 트렌드- 윤석찬, AWS 테크에반젤리스트 :: Hello T 개발자 컨퍼런스
Amazon Web Services Korea
 
Oracle DIgital Assistant (chatbot)
Oracle DIgital Assistant (chatbot)Oracle DIgital Assistant (chatbot)
Oracle DIgital Assistant (chatbot)
Mee Nam Lee
 
Arm 기반의 AWS Graviton 프로세서로 구동되는 AWS 인스턴스 살펴보기 - 김종선, AWS솔루션즈 아키텍트:: AWS Summi...
Arm 기반의 AWS Graviton 프로세서로 구동되는 AWS 인스턴스 살펴보기 - 김종선, AWS솔루션즈 아키텍트:: AWS Summi...Arm 기반의 AWS Graviton 프로세서로 구동되는 AWS 인스턴스 살펴보기 - 김종선, AWS솔루션즈 아키텍트:: AWS Summi...
Arm 기반의 AWS Graviton 프로세서로 구동되는 AWS 인스턴스 살펴보기 - 김종선, AWS솔루션즈 아키텍트:: AWS Summi...
Amazon Web Services Korea
 
Soscon2019 oliot-auto-id-labs-kaist
Soscon2019 oliot-auto-id-labs-kaistSoscon2019 oliot-auto-id-labs-kaist
Soscon2019 oliot-auto-id-labs-kaist
Daeyoung Kim
 
DataWorks Summit 2018
DataWorks Summit 2018DataWorks Summit 2018
DataWorks Summit 2018
Daesung Park
 
MSA(Service Mesh), MDA(Data Mesh), MIA(Inference Mesh) 기술동향 소개-박문기@메ᄀ...
MSA(Service Mesh), MDA(Data Mesh), MIA(Inference Mesh) 기술동향 소개-박문기@메ᄀ...MSA(Service Mesh), MDA(Data Mesh), MIA(Inference Mesh) 기술동향 소개-박문기@메ᄀ...
MSA(Service Mesh), MDA(Data Mesh), MIA(Inference Mesh) 기술동향 소개-박문기@메ᄀ...
문기 박
 
Hyperconnect pycon 2019
Hyperconnect pycon 2019Hyperconnect pycon 2019
Hyperconnect pycon 2019
Jun Young Lee
 
AWS Summit Seoul 2023 | 클라우드의 경계를 허무는 AWS Hybrid Cloud Services
AWS Summit Seoul 2023 | 클라우드의 경계를 허무는 AWS Hybrid Cloud ServicesAWS Summit Seoul 2023 | 클라우드의 경계를 허무는 AWS Hybrid Cloud Services
AWS Summit Seoul 2023 | 클라우드의 경계를 허무는 AWS Hybrid Cloud Services
Amazon Web Services Korea
 

Similar to [Qraft] database api design for financial deep learning experiment hyukhwankwon (20)

Blind helper
Blind helperBlind helper
Blind helper
 
ABG(Xener SBC-Session Board Controller) Introduction
ABG(Xener SBC-Session Board Controller) IntroductionABG(Xener SBC-Session Board Controller) Introduction
ABG(Xener SBC-Session Board Controller) Introduction
 
Seafood Industries and GS1 standards
Seafood Industries and GS1 standardsSeafood Industries and GS1 standards
Seafood Industries and GS1 standards
 
Ubiquoss_IR Presentation_3Q2015
Ubiquoss_IR Presentation_3Q2015Ubiquoss_IR Presentation_3Q2015
Ubiquoss_IR Presentation_3Q2015
 
Ubiquoss_IR Presentation_FY2015
Ubiquoss_IR Presentation_FY2015Ubiquoss_IR Presentation_FY2015
Ubiquoss_IR Presentation_FY2015
 
Lh iot-bigdata-20181023
Lh iot-bigdata-20181023Lh iot-bigdata-20181023
Lh iot-bigdata-20181023
 
알아두면 쓸데있는 잡학사전- AWS Tips편::허준, 김병수::AWS Summit Seoul 2018
알아두면 쓸데있는 잡학사전- AWS Tips편::허준, 김병수::AWS Summit Seoul 2018알아두면 쓸데있는 잡학사전- AWS Tips편::허준, 김병수::AWS Summit Seoul 2018
알아두면 쓸데있는 잡학사전- AWS Tips편::허준, 김병수::AWS Summit Seoul 2018
 
if kakao dev 2019_Ground X_Session 01
if kakao dev 2019_Ground X_Session 01if kakao dev 2019_Ground X_Session 01
if kakao dev 2019_Ground X_Session 01
 
추천, 개인화 그리고 물류 예측 - 어떻게 시작하고 무엇을 준비해야 하는가? - 김민성 솔루션즈 아키텍트, AWS / 경희정 부장, CJ대...
추천, 개인화 그리고 물류 예측 - 어떻게 시작하고 무엇을 준비해야 하는가? - 김민성 솔루션즈 아키텍트, AWS / 경희정 부장, CJ대...추천, 개인화 그리고 물류 예측 - 어떻게 시작하고 무엇을 준비해야 하는가? - 김민성 솔루션즈 아키텍트, AWS / 경희정 부장, CJ대...
추천, 개인화 그리고 물류 예측 - 어떻게 시작하고 무엇을 준비해야 하는가? - 김민성 솔루션즈 아키텍트, AWS / 경희정 부장, CJ대...
 
데이터공유 농축산식품-GS1적용(김대영)
데이터공유 농축산식품-GS1적용(김대영)데이터공유 농축산식품-GS1적용(김대영)
데이터공유 농축산식품-GS1적용(김대영)
 
클라우드는 제품 및 비즈니스 모델 혁신에 어떤 도움을 줄 수 있는가? - 김상필 솔루션즈 아키텍트 매니저, AWS / 김재우 프로, 삼성중...
클라우드는 제품 및 비즈니스 모델 혁신에 어떤 도움을 줄 수 있는가? - 김상필 솔루션즈 아키텍트 매니저, AWS / 김재우 프로, 삼성중...클라우드는 제품 및 비즈니스 모델 혁신에 어떤 도움을 줄 수 있는가? - 김상필 솔루션즈 아키텍트 매니저, AWS / 김재우 프로, 삼성중...
클라우드는 제품 및 비즈니스 모델 혁신에 어떤 도움을 줄 수 있는가? - 김상필 솔루션즈 아키텍트 매니저, AWS / 김재우 프로, 삼성중...
 
Standards and AI Transformation (SAX) 국제표준과 인공지능 기반의 철도산업 디지털 전환
Standards and AI Transformation (SAX) 국제표준과 인공지능 기반의 철도산업 디지털 전환Standards and AI Transformation (SAX) 국제표준과 인공지능 기반의 철도산업 디지털 전환
Standards and AI Transformation (SAX) 국제표준과 인공지능 기반의 철도산업 디지털 전환
 
개발자를 위한 클라우드 기술 트렌드- 윤석찬, AWS 테크에반젤리스트 :: Hello T 개발자 컨퍼런스
개발자를 위한 클라우드 기술 트렌드- 윤석찬, AWS 테크에반젤리스트 :: Hello T 개발자 컨퍼런스개발자를 위한 클라우드 기술 트렌드- 윤석찬, AWS 테크에반젤리스트 :: Hello T 개발자 컨퍼런스
개발자를 위한 클라우드 기술 트렌드- 윤석찬, AWS 테크에반젤리스트 :: Hello T 개발자 컨퍼런스
 
Oracle DIgital Assistant (chatbot)
Oracle DIgital Assistant (chatbot)Oracle DIgital Assistant (chatbot)
Oracle DIgital Assistant (chatbot)
 
Arm 기반의 AWS Graviton 프로세서로 구동되는 AWS 인스턴스 살펴보기 - 김종선, AWS솔루션즈 아키텍트:: AWS Summi...
Arm 기반의 AWS Graviton 프로세서로 구동되는 AWS 인스턴스 살펴보기 - 김종선, AWS솔루션즈 아키텍트:: AWS Summi...Arm 기반의 AWS Graviton 프로세서로 구동되는 AWS 인스턴스 살펴보기 - 김종선, AWS솔루션즈 아키텍트:: AWS Summi...
Arm 기반의 AWS Graviton 프로세서로 구동되는 AWS 인스턴스 살펴보기 - 김종선, AWS솔루션즈 아키텍트:: AWS Summi...
 
Soscon2019 oliot-auto-id-labs-kaist
Soscon2019 oliot-auto-id-labs-kaistSoscon2019 oliot-auto-id-labs-kaist
Soscon2019 oliot-auto-id-labs-kaist
 
DataWorks Summit 2018
DataWorks Summit 2018DataWorks Summit 2018
DataWorks Summit 2018
 
MSA(Service Mesh), MDA(Data Mesh), MIA(Inference Mesh) 기술동향 소개-박문기@메ᄀ...
MSA(Service Mesh), MDA(Data Mesh), MIA(Inference Mesh) 기술동향 소개-박문기@메ᄀ...MSA(Service Mesh), MDA(Data Mesh), MIA(Inference Mesh) 기술동향 소개-박문기@메ᄀ...
MSA(Service Mesh), MDA(Data Mesh), MIA(Inference Mesh) 기술동향 소개-박문기@메ᄀ...
 
Hyperconnect pycon 2019
Hyperconnect pycon 2019Hyperconnect pycon 2019
Hyperconnect pycon 2019
 
AWS Summit Seoul 2023 | 클라우드의 경계를 허무는 AWS Hybrid Cloud Services
AWS Summit Seoul 2023 | 클라우드의 경계를 허무는 AWS Hybrid Cloud ServicesAWS Summit Seoul 2023 | 클라우드의 경계를 허무는 AWS Hybrid Cloud Services
AWS Summit Seoul 2023 | 클라우드의 경계를 허무는 AWS Hybrid Cloud Services
 

More from 형식 김

[Qraft] optimized order execution with reinforcement learning seongminkim
[Qraft] optimized order execution with reinforcement learning seongminkim[Qraft] optimized order execution with reinforcement learning seongminkim
[Qraft] optimized order execution with reinforcement learning seongminkim
형식 김
 
[Qraft] factor investing and optimization with deep learning taeheecho
[Qraft] factor investing and optimization with deep learning taeheecho[Qraft] factor investing and optimization with deep learning taeheecho
[Qraft] factor investing and optimization with deep learning taeheecho
형식 김
 
[Qraft] efficient fx hedge with bayesian deep learning joohyunjo
[Qraft] efficient fx hedge with bayesian deep learning joohyunjo[Qraft] efficient fx hedge with bayesian deep learning joohyunjo
[Qraft] efficient fx hedge with bayesian deep learning joohyunjo
형식 김
 
[Qraft] asset allocation with deep learning hyojunmoon
[Qraft] asset allocation with deep learning hyojunmoon[Qraft] asset allocation with deep learning hyojunmoon
[Qraft] asset allocation with deep learning hyojunmoon
형식 김
 
[Qraft] ai enhanced high dividend yield strategy eunchongkim
[Qraft] ai enhanced high dividend yield strategy eunchongkim[Qraft] ai enhanced high dividend yield strategy eunchongkim
[Qraft] ai enhanced high dividend yield strategy eunchongkim
형식 김
 
Qraft company deck_202003_rf
Qraft company deck_202003_rfQraft company deck_202003_rf
Qraft company deck_202003_rf
형식 김
 
(Qraft)naver pitching
(Qraft)naver pitching(Qraft)naver pitching
(Qraft)naver pitching
형식 김
 
(Qraft)axe vs. human_pub
(Qraft)axe vs. human_pub(Qraft)axe vs. human_pub
(Qraft)axe vs. human_pub
형식 김
 
(Qraft)axe vs. human_pub
(Qraft)axe vs. human_pub(Qraft)axe vs. human_pub
(Qraft)axe vs. human_pub
형식 김
 

More from 형식 김 (9)

[Qraft] optimized order execution with reinforcement learning seongminkim
[Qraft] optimized order execution with reinforcement learning seongminkim[Qraft] optimized order execution with reinforcement learning seongminkim
[Qraft] optimized order execution with reinforcement learning seongminkim
 
[Qraft] factor investing and optimization with deep learning taeheecho
[Qraft] factor investing and optimization with deep learning taeheecho[Qraft] factor investing and optimization with deep learning taeheecho
[Qraft] factor investing and optimization with deep learning taeheecho
 
[Qraft] efficient fx hedge with bayesian deep learning joohyunjo
[Qraft] efficient fx hedge with bayesian deep learning joohyunjo[Qraft] efficient fx hedge with bayesian deep learning joohyunjo
[Qraft] efficient fx hedge with bayesian deep learning joohyunjo
 
[Qraft] asset allocation with deep learning hyojunmoon
[Qraft] asset allocation with deep learning hyojunmoon[Qraft] asset allocation with deep learning hyojunmoon
[Qraft] asset allocation with deep learning hyojunmoon
 
[Qraft] ai enhanced high dividend yield strategy eunchongkim
[Qraft] ai enhanced high dividend yield strategy eunchongkim[Qraft] ai enhanced high dividend yield strategy eunchongkim
[Qraft] ai enhanced high dividend yield strategy eunchongkim
 
Qraft company deck_202003_rf
Qraft company deck_202003_rfQraft company deck_202003_rf
Qraft company deck_202003_rf
 
(Qraft)naver pitching
(Qraft)naver pitching(Qraft)naver pitching
(Qraft)naver pitching
 
(Qraft)axe vs. human_pub
(Qraft)axe vs. human_pub(Qraft)axe vs. human_pub
(Qraft)axe vs. human_pub
 
(Qraft)axe vs. human_pub
(Qraft)axe vs. human_pub(Qraft)axe vs. human_pub
(Qraft)axe vs. human_pub
 

[Qraft] database api design for financial deep learning experiment hyukhwankwon

  • 1. Copyrightⓒ. Saebyeol Yu. All Rights Reserved. DATABASE API DESIGN FOR FINANCIAL DEEP LEARNING EXPERIMENT 금융딥러닝 실험환경 구성을 위한 API 설계 권 혁환 QRAFT TECHNOLOGIES, INC. SEP 09 2019
  • 2. Copyrightⓒ. Saebyeol Yu. All Rights Reserved. Qraft Technologies, Inc. INTRODUCTION Speaker 권혁환 現 Qraft Technologies 前 Naver 前 Smilegate AI Product Team 금융딥러닝 실험환경 구성을 위한 API 설계
  • 3. Copyrightⓒ. Saebyeol Yu. All Rights Reserved. QRAFT DATA FLOW0 로데이터 적재 QRAFT API 딥러닝/연산 RAW API 활용
  • 4. Copyrightⓒ. Saebyeol Yu. All Rights Reserved. 1 BR US UK CA VN KRCN DATA IN QRAFT
  • 5. Copyrightⓒ. Saebyeol Yu. All Rights Reserved. 2 DATA IN QRAFT EQUITY MACRO ASSET ▪ US 전 종목 (상폐포함) ▪ KR 전 종목 (상폐 포함) ▪ 기타 국가 종목 (상폐 포함) ▪ 재무/시세 데이터 ▪ FRED ▪ CPI/PMI ▪ GDP ▪ M1/M2 ▪ INDEX ▪ 국내/외 채권 ▪ Forex ▪ 기타 자산군 COMMODITY ETC ▪ METAL ▪ OIL ▪ PTA/MEG ▪ NEWS ▪ SENTIMENT
  • 6. Copyrightⓒ. Saebyeol Yu. All Rights Reserved. 3 API의 필요성 RAW 각자 다른 전처리 데이터 결측치 처리 다양한 종류의 쿼리 숙지 속도 문제 .. … .
  • 7. Copyrightⓒ. Saebyeol Yu. All Rights Reserved. 4 API의 필요성 RAW API 중앙 관리 시스템
  • 8. Copyrightⓒ. Saebyeol Yu. All Rights Reserved. NORU and KIRIN? NORU api.v1 KIRIN api.v2
  • 9. Copyrightⓒ. Saebyeol Yu. All Rights Reserved. 5 QRAFT API 특징 속도정확도 확장성 재활용성 EASE MASKING NEW TYPE MEMORY RECORD VERSION CACHE SOCKET JIT FITTING REUSE 접근성
  • 10. Copyrightⓒ. Saebyeol Yu. All Rights Reserved. 6 QRAFT API 특징 누구나 쉽게접근성
  • 11. Copyrightⓒ. Saebyeol Yu. All Rights Reserved. 7 QRAFT API 특징 EASE 접근성
  • 12. Copyrightⓒ. Saebyeol Yu. All Rights Reserved. 8 QRAFT API 특징 EASE 접근성
  • 13. Copyrightⓒ. Saebyeol Yu. All Rights Reserved. 9 QRAFT API 특징 항상 최신 버전 유지접근성
  • 14. Copyrightⓒ. Saebyeol Yu. All Rights Reserved. QRAFT API 특징 VERSION CONTROL 10 접근성
  • 15. Copyrightⓒ. Saebyeol Yu. All Rights Reserved. QRAFT API 특징 첫째, API 항상 최신 버전 보장 둘째, 동일 메소드로 누구나 손쉽게 데이터 로드 셋째, 오류 방지 및 사내 협업 용이 EASE VERSION 11 접근성
  • 16. Copyrightⓒ. Saebyeol Yu. All Rights Reserved. 12 QRAFT API 특징 DELIST SPIN-OFF EXCM&A Corporate Action 정확성
  • 17. Copyrightⓒ. Saebyeol Yu. All Rights Reserved. QRAFT API 특징 FITTING 1986-12-01 1987-07-01 1988-02-01 1988-09-01 1989-04-01 1989-11-01 1990-06-01 1991-01-01 1991-08-01 1992-03-01 1992-10-01 1993-05-01 1993-12-01 1994-07-01 1995-02-01 1995-09-01 1996-04-01 1996-11-01 1997-06-01 1998-01-01 1998-08-01 1999-03-01 1999-10-01 2000-05-01 2000-12-01 2001-07-01 2002-02-01 2002-09-01 2003-04-01 2003-11-01 2004-06-01 2005-01-01 2005-08-01 2006-03-01 2006-10-01 2007-05-01 2007-12-01 2008-07-01 2009-02-01 2009-09-01 2010-04-01 2010-11-01 2011-06-01 2012-01-01 2012-08-01 2013-03-01 2013-10-01 2014-05-01 2014-12-01 2015-07-01 2016-02-01 2016-09-01 2017-04-01 2017-11-01 2018-06-01 2019-01-01 2019-08-01 Momentum Before Masking Momentum After Masking S&P 500 13 정확성
  • 18. Copyrightⓒ. Saebyeol Yu. All Rights Reserved. QRAFT API 특징 FITTING 1986-12-01 1987-07-01 1988-02-01 1988-09-01 1989-04-01 1989-11-01 1990-06-01 1991-01-01 1991-08-01 1992-03-01 1992-10-01 1993-05-01 1993-12-01 1994-07-01 1995-02-01 1995-09-01 1996-04-01 1996-11-01 1997-06-01 1998-01-01 1998-08-01 1999-03-01 1999-10-01 2000-05-01 2000-12-01 2001-07-01 2002-02-01 2002-09-01 2003-04-01 2003-11-01 2004-06-01 2005-01-01 2005-08-01 2006-03-01 2006-10-01 2007-05-01 2007-12-01 2008-07-01 2009-02-01 2009-09-01 2010-04-01 2010-11-01 2011-06-01 2012-01-01 2012-08-01 2013-03-01 2013-10-01 2014-05-01 2014-12-01 2015-07-01 2016-02-01 2016-09-01 2017-04-01 2017-11-01 2018-06-01 2019-01-01 2019-08-01 Momentum Before Masking Momentum After Masking S&P 500 Survivorship Bias Alpha 14 정확성
  • 19. Copyrightⓒ. Saebyeol Yu. All Rights Reserved. QRAFT API 특징 MASKING 1.103 CRM : 1 DATA TABLEAU merged INFO changed PORTFPLIO 반영 출처: W7NEWS 15 정확성
  • 20. Copyrightⓒ. Saebyeol Yu. All Rights Reserved. QRAFT API 특징 1.103 CRM : 1 DATA TABLEAU merged INFO changed PORTFPLIO 반영 MASKING 16 정확성
  • 21. Copyrightⓒ. Saebyeol Yu. All Rights Reserved. QRAFT API 특징 FITTING 1986-12-01 1987-07-01 1988-02-01 1988-09-01 1989-04-01 1989-11-01 1990-06-01 1991-01-01 1991-08-01 1992-03-01 1992-10-01 1993-05-01 1993-12-01 1994-07-01 1995-02-01 1995-09-01 1996-04-01 1996-11-01 1997-06-01 1998-01-01 1998-08-01 1999-03-01 1999-10-01 2000-05-01 2000-12-01 2001-07-01 2002-02-01 2002-09-01 2003-04-01 2003-11-01 2004-06-01 2005-01-01 2005-08-01 2006-03-01 2006-10-01 2007-05-01 2007-12-01 2008-07-01 2009-02-01 2009-09-01 2010-04-01 2010-11-01 2011-06-01 2012-01-01 2012-08-01 2013-03-01 2013-10-01 2014-05-01 2014-12-01 2015-07-01 2016-02-01 2016-09-01 2017-04-01 2017-11-01 2018-06-01 2019-01-01 2019-08-01 Momentum Before Masking Momentum After Masking S&P 500 17 OVERFITTING FORWARD LOOKING 등 방지 정확성
  • 22. Copyrightⓒ. Saebyeol Yu. All Rights Reserved. QRAFT API 특징 FITTING 1986-12-01 1987-07-01 1988-02-01 1988-09-01 1989-04-01 1989-11-01 1990-06-01 1991-01-01 1991-08-01 1992-03-01 1992-10-01 1993-05-01 1993-12-01 1994-07-01 1995-02-01 1995-09-01 1996-04-01 1996-11-01 1997-06-01 1998-01-01 1998-08-01 1999-03-01 1999-10-01 2000-05-01 2000-12-01 2001-07-01 2002-02-01 2002-09-01 2003-04-01 2003-11-01 2004-06-01 2005-01-01 2005-08-01 2006-03-01 2006-10-01 2007-05-01 2007-12-01 2008-07-01 2009-02-01 2009-09-01 2010-04-01 2010-11-01 2011-06-01 2012-01-01 2012-08-01 2013-03-01 2013-10-01 2014-05-01 2014-12-01 2015-07-01 2016-02-01 2016-09-01 2017-04-01 2017-11-01 2018-06-01 2019-01-01 2019-08-01 Momentum Before Masking Momentum After Masking S&P 500 18 OVERFITTING FORWARD LOOKING 등 방지 정확성
  • 23. Copyrightⓒ. Saebyeol Yu. All Rights Reserved. QRAFT API 특징 1.103 CRM : 1 DATA TABLEAU merged INFO changed PORTFPLIO 반영 MASKING 첫째, 정확하고 엄밀한 UNVERSE 마스킹 둘째, 생존편향 오버피팅에서 오는 +알파 방지 셋째, 정확한 데이터 기반 백테스팅 가능 19 정확성
  • 24. Copyrightⓒ. Saebyeol Yu. All Rights Reserved. QRAFT API 특징 NEW TYPE 20 확장성
  • 25. Copyrightⓒ. Saebyeol Yu. All Rights Reserved. QRAFT API 특징 NEW TYPE 21 확장성
  • 26. Copyrightⓒ. Saebyeol Yu. All Rights Reserved. QRAFT API 특징 def get_news_data(self, item: str, filing_type='annual’, domestic_new=True, name=None, date_from='1980-12-31', date_to='9999-12-31') NEW TYPE API 내 간단한 메소드 추가로 해결 22 확장성
  • 27. Copyrightⓒ. Saebyeol Yu. All Rights Reserved. QRAFT API 특징24 API 속도
  • 28. Copyrightⓒ. Saebyeol Yu. All Rights Reserved. QRAFT API 특징 FILE SYSTEM 25 좀 더 빠른 FILESYSTEM 확장자 사용 속도
  • 29. Copyrightⓒ. Saebyeol Yu. All Rights Reserved. QRAFT API 특징 FILE SYSTEM 좀 더 빠른 FILESYSTEM 확장자 사용 26 속도
  • 30. Copyrightⓒ. Saebyeol Yu. All Rights Reserved. QRAFT API 특징 MEMORY SERVER MEMORY / SOCKET 통신 활용 27 속도
  • 31. Copyrightⓒ. Saebyeol Yu. All Rights Reserved. QRAFT API 특징 CACHE 메소드 + 파라미터 > Key-base Hashing + Cache 활용 28 속도
  • 32. Copyrightⓒ. Saebyeol Yu. All Rights Reserved. QRAFT API 특징 JIT 인터프리터 언어의 한계를 극복하기 위한 Just-in-time compilation 29 속도
  • 33. Copyrightⓒ. Saebyeol Yu. All Rights Reserved. QRAFT API 특징 JIT 일반 Python vs QRAFT API Numba JIT 속도 비교 Numba JIT CPython x8 x39 (단위: 초) 30 속도
  • 34. Copyrightⓒ. Saebyeol Yu. All Rights Reserved. QRAFT API 특징 JIT 인터프리터 언어의 한계를 극복하기 위한 Just-in-time compilation 첫째, 빠른 확장자 + Memory + Socket 통신 셋째, Cache 활용하여 불필요한 로딩 제거 둘째, Numba JIT, Vectorization 연산 활용 31 속도
  • 35. Copyrightⓒ. Saebyeol Yu. All Rights Reserved. QRAFT API 특징 SACRED 속도 32 실험 학습 결과분석 재활용성
  • 36. Copyrightⓒ. Saebyeol Yu. All Rights Reserved. QRAFT API 특징 SACRED 속도 33 재활용성
  • 37. Copyrightⓒ. Saebyeol Yu. All Rights Reserved. QRAFT API 특징 SACRED 속도 34 재활용성
  • 38. Copyrightⓒ. Saebyeol Yu. All Rights Reserved. QRAFT API 특징 SACRED 속도 첫째, 실험에 사용한 설정, 데이터 파일 전부 기록 셋째, 과거 기록된 결과를 언제든지 재사용 가능 둘째, 실험 도중 발생한 결과/내용/에러 전부 기록 35 재활용성
  • 39. Copyrightⓒ. Saebyeol Yu. All Rights Reserved. QRAFT API 특징 쉽고 엄격하고 확장용이하고 빠르게 재활용가능 36 속도정확도 확장성 재활용성접근성
  • 40. Copyrightⓒ. Saebyeol Yu. All Rights Reserved. QRAFT DATA FLOW37 로데이터 적재 QRAFT API 딥러닝/연산 RAW API 활용
  • 41. Copyrightⓒ. Saebyeol Yu. All Rights Reserved. 38 QRAFT SMB Fama/French SMB QRAFT HML Fama/French HML Corr. 99% Corr. 97% QRAFT API 활용 – Fama/French Stock Pricing Model SMB, HML
  • 42. Copyrightⓒ. Saebyeol Yu. All Rights Reserved. 39 4.1 6.5 7.8 12.3 6.3 7.2 8.43 11.5 4.5 5.5 12 10 3 8 4.9 8.9 2008 2011 2015 2019 Tangible Asset Intangible Asset TA-3MR IA-3MR Quant Back-Test ① 무형자산이 일정수준 이상 증가한 Equity ② 유형자산이 일정수준 이상 증가한 Equity ① 3개월 동안 하락한 Equity ② 3개월 동안 하락한 Equity 단위: % QRAFT API 활용 – Quant Backtesting
  • 43. Copyrightⓒ. Saebyeol Yu. All Rights Reserved. 40 Macroeconomic Data (CHINA PMI, CPI, PPI) Raw Material Price (Brent Oil, PTA, MEG) Global Industry Data (SINOPEC, PETROCHINA) Market/Customer Data (Fibers, Film, Customer) AXE for Industry Engine (Deep Learning Model) ENGINE Predict Future Raw Material Price Predict Foreign Currency Price Demand Forecasting Predict Future Cashflow turnover INPUT DATA OUTPUT ADVICE Reduce Raw Material Purchase Cost Lower FX exposure Risk Inventory Risk Management Cashflow / Liquidity Management QRAFT API 활용 – DeepLearning 모델 적용
  • 44. Copyrightⓒ. Saebyeol Yu. All Rights Reserved. 41 QRAFT API 활용 – DeepLearning 모델 적용 시계열 정보 및 불확실성 예측 모델링 QRAFT INDUSTRY PROJECT
  • 45. Copyrightⓒ. Saebyeol Yu. All Rights Reserved. QRAFT API 활용42 NEXT STEP
  • 46. Copyrightⓒ. Saebyeol Yu. All Rights Reserved. END43 감사합니다.