政大機構典藏-National Chengchi University Institutional Repository(NCCUR):Item 140.119/112358
English  |  正體中文  |  简体中文  |  Post-Print筆數 : 27 |  Items with full text/Total items : 113451/144438 (79%)
Visitors : 51303216      Online Users : 798
RC Version 6.0 © Powered By DSPACE, MIT. Enhanced by NTU Library IR team.
Scope Tips:
  • please add "double quotation mark" for query phrases to get precise results
  • please goto advance search for comprehansive author search
  • Adv. Search
    HomeLoginUploadHelpAboutAdminister Goto mobile version
    政大典藏 > College of Commerce > Department of MIS > Theses >  Item 140.119/112358
    Please use this identifier to cite or link to this item: https://nccur.lib.nccu.edu.tw/handle/140.119/112358


    Title: 金融大數據與深度學習平台之設計與實作
    Design and Implementation of the Big Data in Finance and Deep Learning Platform
    Authors: 陳昱銘
    Chen, Yu-Ming
    Contributors: 劉文卿
    Liou, Wen-Qing
    陳昱銘
    Chen, Yu-Ming
    Keywords: 金融大數據
    深度學習
    極大量平行運算
    FinTech
    Deep learning
    HAWQ
    JupyterHub
    Tensorflow
    Celery
    Date: 2017
    Issue Date: 2017-08-31 12:03:16 (UTC+8)
    Abstract: 本研究主旨是希望提供一個智能金融演算法交易平台,以Django CMS作為網頁框架,區分成研發環境與交易環境,完整的功能包含用戶研發、用戶測試以及使用演算法服務。用戶研發與測試上採用IPython的互動式開發介面,利用JupyterHub進行管理與配置,能夠同時提供多個用戶存取平台,使得平台足以負載大規模用戶的使用;而演算法服務經由Celery包裝成任務,以利交付給後台進行分散式運算。搭上近年來深度學習的熱潮,平台額外擴充Tensorflow套件與GPU建置,支援多核及高速演算法運算。
    面對存取大量、複雜且結構化的金融資料,本研究的資料庫採用HAWQ做為解決方案,利用其極大量平行化的架構,改善過往存取大數據所造成的系統複雜性與效能瓶頸,並搭配Ambari達到創建、監視及管理Hadoop分散式集群的功用,讓開發者在部署與維運上都將事半功倍。
    由於採用新的資料庫HAWQ,傳統的資料表設計將不利反傷,因此本研究會針對程式端存取資料庫裡的金融資料,量身打造適合的資料表設計,並對其做效能評測,以確保資料能有效且迅速地被程式所取用。
    The purpose of this research is to provide a smartly algorithmic trading platform with financial data. I use Django CMS as a web framework and consisting of Develop environment and Trade environment. The entire functions of the platform include “User Research and Development”,” User Testing” and “Algorithmic Services”.

    “User Research and Development” and “User Testing” using IPython interactive development interface, with JupyterHub management and configuration, can simultaneously provide multiple user accessing and make the platform enough to support more and more users; “Algorithmic Services” using Celery to package algorithms into tasks can facilitate the delivery to the Server for distributed computing. By means of the growth of Deep Learning in recent years, the platform adds extra Tensorflow and GPU deployment to support multi-core and high-speed algorithm computing.

    In face of accessing large number of complex and structured financial data, I choose HAWQ as the database in this research. Its extremely massively parallel processing can alleviate the complexity of system and the bottlenecks of efficiency caused by accessing massive number of data. Combing HAWQ with Ambari can achieve the functions of creation, monitoring and management of Hadoop distributed cluster. The developers will do much more easily in deployment and maintenance.

    The traditional table design may not fit in with the new database HAWQ, so this research will design appropriate table, and evaluate its performance to ensure that data can be accessed effectively and quickly from programs.
    Reference: [1] KPMG. (2016). Fintech funding hits all-time high in 2015, despite pullback in Q4: KPMG and CB Insights. Available: https://home.kpmg.com/xx/en/home/media/press-releases/2016/03/kpmg-and-cb-insights.html
    [2] 金融監督委員會。2016。金融科技發展策略白皮書。Available:
    http://www.fsc.gov.tw/ch/home.jsp?id=517&parentpath=0,7,478
    [3] David Silver. (2016). Mastering the game of Go with deep neural networks and tree search
    [4] Bartlett, M. S. (2005). Recognizing facial expression: machine learning and application to spontaneous behavior. . Computer Vision and Pattern Recognition.
    [5] Geoffrey Hinton, Li Deng, and Dong Yu. (2012). Deep neural networks for acoustic modeling in speech recognition: The shared views of four research groups
    [6] Richard J. Hillman. (2005). Securities Markets: Decimal Pricing Has Contributed to Lower Trading Costs and a More Challenging Trading Environment
    [7] Bin Li, Michael Wu, and Nan Lu. (2002). System for trading financial assets using volume weighted average price. U.S. Patent No. US20020194107 A1
    [8] Morton Glantz and Robert Kissell. (2013). Multi-Asset Risk Modeling: Techniques for a Global Economy in an Electronic and Algorithmic Trading Era.
    [9] Robert C. Merton. (1999). Applications of Option-Pricing Theory: Twenty-Five Years Later.
    [10] Ian Domowitz and Henry Yegerman. (2005). The Cost of Algorithmic Trading
    A First Look at Comparative Performance.
    [11] Michael J. Barclay, Terrence Hendershott, and Charles M. Jones. (2008). Order Consolidation, Price Efficiency, and Extreme Liquidity Shocks.
    [12] 張育軍。2009。上海證券交易所研究中心研究報告。上海人民出版社。
    [13] Alexey Grishchenko. (2016). Apache HAWQ: Next Step In Massively Parallel Processing. Available:
    https://content.pivotal.io/blog/apache-hawq-next-step-in-massively-parallel-processing
    [14] Hive, https://hive.apache.org/
    [15] Hbase, https://hbase.apache.org/
    [16] Lei Chang, Zhanwei Wang, Tao Ma, Lirong Jian, Lili Ma, Alon Goldshuv
    Luke Lonergan, Jeffrey Cohen, Caleb Welton, Gavin Sherry, and Milind Bhandarkar. (2014). HAWQ: A Massively Parallel Processing SQL Engine in Hadoop.
    [17] Alexey Grishchenko. (2015). Hadoop vs MPP. Available:
    https://0x0fff.com/hadoop-vs-mpp/
    [18] Pivotal Inc. (2017). HAWQ Architecture. Available:
    http://hdb.docs.pivotal.io/211/hawq/overview/HAWQArchitecture.html
    [19] 常雷。(2016)。HAWQ ——功能強大的SQL-on-Hadoop引擎。 Available:
    https://read01.com/BEzjR7.html
    [20] Dong Cutting, A Bialecki, M Cafarella, and O O’MALLEY. (2005). Hadoop: a framework for running applications on large clusters built of commodity hardware.
    [21] Dhruba Borthakur. (2013). HDFS Architecture Guide. Available:
    https://hadoop.apache.org/docs/r1.2.1/hdfs_design.html
    [22] Limited Lin。(2014)。 HDFS-Hadoop Distributed File System 介紹。 Available:
    http://limitedcode.blogspot.tw/2014/10/hdfs-hadoop-distributed-file-system-hdfs.html
    [23] Apache Software Foundation. (2016). Apache Hadoop YARN. Available:
    https://hadoop.apache.org/docs/r2.7.2/hadoop-yarn/hadoop-yarn-site/YARN.html
    [24] Fernando Perez and Brian E. Granger. (2007). IPython: A System for Interactive Scientific Computing. IEEE.
    [25] Jupyter, http://jupyter.org/
    [26] JupyterHub, https://jupyterhub.readthedocs.io/en/latest/index.html
    [27] K. Fukushima and Sei Miyake. (1982). Neocognitron: A self-organizing neural network model for a mechanism of pattern recognition unaffected by shift in position. Biol. Cybern., 36, 193–202.
    [28] Y. LeCun, B. Boser, J. S. Denker, D. Henderson, R. E. Howard, W. Hubbard, and L. D. Jackel. (1989). Backpropagation Applied to Handwritten Zip Code Recognition. Neural Computation, 1, pp. 541–551.
    [29]  S. Hochreiter. (1991). Untersuchungen zu dynamischen neuronalen Netzen. Diploma thesis. Institut f. Informatik, Technische Univ. Munich. Advisor: J. Schmidhuber.
    [30] S. Hochreiter et al. (2001). Gradient flow in recurrent nets: the difficulty of learning long-term dependencies. In S. C. Kremer and J. F. Kolen, editors, A Field Guide to Dynamical Recurrent Neural Networks. IEEE Press.
    [31] Tensorflow, https://www.tensorflow.org/
    [32] Django, https://www.djangoproject.com/
    [33] Django CMS, https://www.django-cms.org/en/
    [34] Mezzanine, http://mezzanine.jupo.org/
    [35] Dmitriy Samovskiy. (2008). Introduction to AMQP Messaging with RabbitMQ. p.9 Available:
    https://www.slideshare.net/somic/introduction-to-amqp-messaging-with-rabbitmq
    [36] Leo G. (2016). Running Asynchronous background Tasks on Linux with Python3 Flask and Celery. Available:
    https://techarena51.com/index.php/running-asynchronous-background-tasks-linux-python-3-flask-celery/
    [37] Yahoo奇摩理財, https://tw.money.yahoo.com/fund
    [38] Docker Spawner, https://github.com/jupyterhub/dockerspawner
    [39] Nvidia Docker, https://github.com/NVIDIA/nvidia-docker
    [40] Docker Swarm, https://docs.docker.com/engine/swarm/
    [41] Incubator-HAWQ, https://github.com/apache/incubator-hawq/blob/master/contrib/hawq-docker/Makefile
    Description: 碩士
    國立政治大學
    資訊管理學系
    104356039
    Source URI: http://thesis.lib.nccu.edu.tw/record/#G0104356039
    Data Type: thesis
    Appears in Collections:[Department of MIS] Theses

    Files in This Item:

    File SizeFormat
    603901.pdf7472KbAdobe PDF21037View/Open


    All items in 政大典藏 are protected by copyright, with all rights reserved.


    社群 sharing

    著作權政策宣告 Copyright Announcement
    1.本網站之數位內容為國立政治大學所收錄之機構典藏,無償提供學術研究與公眾教育等公益性使用,惟仍請適度,合理使用本網站之內容,以尊重著作權人之權益。商業上之利用,則請先取得著作權人之授權。
    The digital content of this website is part of National Chengchi University Institutional Repository. It provides free access to academic research and public education for non-commercial use. Please utilize it in a proper and reasonable manner and respect the rights of copyright owners. For commercial use, please obtain authorization from the copyright owner in advance.

    2.本網站之製作,已盡力防止侵害著作權人之權益,如仍發現本網站之數位內容有侵害著作權人權益情事者,請權利人通知本網站維護人員(nccur@nccu.edu.tw),維護人員將立即採取移除該數位著作等補救措施。
    NCCU Institutional Repository is made to protect the interests of copyright owners. If you believe that any material on the website infringes copyright, please contact our staff(nccur@nccu.edu.tw). We will remove the work from the repository and investigate your claim.
    DSpace Software Copyright © 2002-2004  MIT &  Hewlett-Packard  /   Enhanced by   NTU Library IR team Copyright ©   - Feedback