學術產出-Theses

Article View/Open

Publication Export

Google ScholarTM

政大圖書館

Citation Infomation

題名 人工智慧市集平台之架構設計與實作
Design of the Architecture of Artificial Intelligence Marketing Platform and its Implementation
作者 巫柏萱
Wu, Po-Hsuan
貢獻者 劉文卿
Liou, Wen-Qing
巫柏萱
Wu, Po-Hsuan
關鍵詞 參與者模型
微服務
Docker
ZeroMQ
Pykka
日期 2018
上傳時間 29-Aug-2018 15:48:44 (UTC+8)
摘要 本研究包括架構設計與平台實作兩個部分。在架構設計方面本研究提出一套可卸載式AI通用架構(Pluggable AI Computation Architecture),期望為新時代的AI模型應用、部屬與維護建立一套通用標準框架。平台實作方面,本研究建立了一個AI市集平台,結合AI開發環境(JupyterHub),透過此平台,使用者將可以自行開發AI模型與應用程式,並且上架到市集中的通用AI架構上運行、販售、交流。
架構上,本研究將金融AI平台分成使用者展示層(Presentation Layer)與核心服務層(Core Service Layer)兩個層級,兩個階層之間採用ZeroMQ作為訊息通道。使用者展示層以Nodejs作為CMS 伺服器;針對運算量龐大的核心服務層則設計了均質化運算架構「Pyza」。Pyza結合了Python原有的高速演算擴充程式庫NumPy、Numba之外,輔以Pykka實踐Python的Actor Model 設計,以責任鏈關係(Chain of Responsibility)作為內部分工調度之準則。實作上,透過Docker Container包裝後,成為易於部署與維護的雲端微服務,微服務與微服務之間可透過ZeroMQ進行通訊,本研究亦提出一套通訊規格,作為傳輸上之標準。
參考文獻 [1] The History of Artificial Intelligence ,
Available:http://nmart.pixnet.net/blog/post/66196302
[2] 《抓住AI商機》,(2018),資誠聯合會計師事務所
[3] JPMorgan Targeting a Q4 Rollout for its AI Equities Utility, LOXM, Available: https://www.financemagnates.com/institutional-forex/execution/jpmorgan-targeting-q4-rollout-ai-equities-utility-loxm/
[4] AhphaGo,
Available: https://deepmind.com/research/alphago/
[5] Sam Ransbotham and Gerald C. Kane ,EXPLAINING RISES AND FALLS FROM GRACE IN WIKIPEDIA,(2011)
[6] David Beazley-pycon reference, Understanding the Python GIL,
Available: http://www.dabeaz.com/python/UnderstandingGIL.pdf
[7] David Ascher, Numerical Python,
Available: http://www.lassp.cornell.edu/sethna/DM/Documentation/numpy.pdf
[8] C. Richardson. (2015). Introduction to Microservices.
Available: https://www.nginx.com/blog/introduction-to-microservices/
[9] M. L. Abbott and M. T. Fisher, The art of Scalability: Scalable web architecture, processes, and organizations for the modern enterprise, 2015
[10] Mark Hadlow, message-queue-shootout,
Available: http://mikehadlow.blogspot.tw/message-queue-shootout.html
[11] Actor Model,
Available:
http://blog.maxkit.com.tw/2017/04/actor-model.html
[12] Agha, Gul Abdulnabi(1985), ACTORS: A Model of Concurrent Computation in Distributed Systems,
Available: http://hdl.handle.net/1721.1/6952
[13] Nodejs Official,
Available:https://nodejs.org/en/
描述 碩士
國立政治大學
資訊管理學系
105356038
資料來源 http://thesis.lib.nccu.edu.tw/record/#G0105356038
資料類型 thesis
dc.contributor.advisor 劉文卿zh_TW
dc.contributor.advisor Liou, Wen-Qingen_US
dc.contributor.author (Authors) 巫柏萱zh_TW
dc.contributor.author (Authors) Wu, Po-Hsuanen_US
dc.creator (作者) 巫柏萱zh_TW
dc.creator (作者) Wu, Po-Hsuanen_US
dc.date (日期) 2018en_US
dc.date.accessioned 29-Aug-2018 15:48:44 (UTC+8)-
dc.date.available 29-Aug-2018 15:48:44 (UTC+8)-
dc.date.issued (上傳時間) 29-Aug-2018 15:48:44 (UTC+8)-
dc.identifier (Other Identifiers) G0105356038en_US
dc.identifier.uri (URI) http://nccur.lib.nccu.edu.tw/handle/140.119/119721-
dc.description (描述) 碩士zh_TW
dc.description (描述) 國立政治大學zh_TW
dc.description (描述) 資訊管理學系zh_TW
dc.description (描述) 105356038zh_TW
dc.description.abstract (摘要) 本研究包括架構設計與平台實作兩個部分。在架構設計方面本研究提出一套可卸載式AI通用架構(Pluggable AI Computation Architecture),期望為新時代的AI模型應用、部屬與維護建立一套通用標準框架。平台實作方面,本研究建立了一個AI市集平台,結合AI開發環境(JupyterHub),透過此平台,使用者將可以自行開發AI模型與應用程式,並且上架到市集中的通用AI架構上運行、販售、交流。
架構上,本研究將金融AI平台分成使用者展示層(Presentation Layer)與核心服務層(Core Service Layer)兩個層級,兩個階層之間採用ZeroMQ作為訊息通道。使用者展示層以Nodejs作為CMS 伺服器;針對運算量龐大的核心服務層則設計了均質化運算架構「Pyza」。Pyza結合了Python原有的高速演算擴充程式庫NumPy、Numba之外,輔以Pykka實踐Python的Actor Model 設計,以責任鏈關係(Chain of Responsibility)作為內部分工調度之準則。實作上,透過Docker Container包裝後,成為易於部署與維護的雲端微服務,微服務與微服務之間可透過ZeroMQ進行通訊,本研究亦提出一套通訊規格,作為傳輸上之標準。
zh_TW
dc.description.tableofcontents 摘要 I
目錄 II
圖目錄 III
第一章 緒論 1
第一節 研究背景與動機 1
第二節 研究目的 3
第三節 研究流程 5
第二章 文獻探討 6
第一節 人工智慧 6
第二節 PYTHON 7
第三節 微服務 10
第四節 DOCKER 14
第五節 ZEROMQ 16
第六節 JUPYTERHUB 21
第七節 NODEJS 23
第八節 ACTOR MODEL 26
第三章 系統架構 27
第一節 2 - LAYER ARCHITECTURE 27
第二節 PYZA 30
第三節 系統架構小結 32
第四章 系統實作 33
第一節 NODEJS 33
第二節 PYZA 35
第三節 微服務建置 39
第五章 結論 42
第一節 研究結論 42
第二節 未來展望 44
參考文獻 45
zh_TW
dc.source.uri (資料來源) http://thesis.lib.nccu.edu.tw/record/#G0105356038en_US
dc.subject (關鍵詞) 參與者模型zh_TW
dc.subject (關鍵詞) 微服務zh_TW
dc.subject (關鍵詞) Dockerzh_TW
dc.subject (關鍵詞) ZeroMQzh_TW
dc.subject (關鍵詞) Pykkazh_TW
dc.title (題名) 人工智慧市集平台之架構設計與實作zh_TW
dc.title (題名) Design of the Architecture of Artificial Intelligence Marketing Platform and its Implementationen_US
dc.type (資料類型) thesisen_US
dc.relation.reference (參考文獻) [1] The History of Artificial Intelligence ,
Available:http://nmart.pixnet.net/blog/post/66196302
[2] 《抓住AI商機》,(2018),資誠聯合會計師事務所
[3] JPMorgan Targeting a Q4 Rollout for its AI Equities Utility, LOXM, Available: https://www.financemagnates.com/institutional-forex/execution/jpmorgan-targeting-q4-rollout-ai-equities-utility-loxm/
[4] AhphaGo,
Available: https://deepmind.com/research/alphago/
[5] Sam Ransbotham and Gerald C. Kane ,EXPLAINING RISES AND FALLS FROM GRACE IN WIKIPEDIA,(2011)
[6] David Beazley-pycon reference, Understanding the Python GIL,
Available: http://www.dabeaz.com/python/UnderstandingGIL.pdf
[7] David Ascher, Numerical Python,
Available: http://www.lassp.cornell.edu/sethna/DM/Documentation/numpy.pdf
[8] C. Richardson. (2015). Introduction to Microservices.
Available: https://www.nginx.com/blog/introduction-to-microservices/
[9] M. L. Abbott and M. T. Fisher, The art of Scalability: Scalable web architecture, processes, and organizations for the modern enterprise, 2015
[10] Mark Hadlow, message-queue-shootout,
Available: http://mikehadlow.blogspot.tw/message-queue-shootout.html
[11] Actor Model,
Available:
http://blog.maxkit.com.tw/2017/04/actor-model.html
[12] Agha, Gul Abdulnabi(1985), ACTORS: A Model of Concurrent Computation in Distributed Systems,
Available: http://hdl.handle.net/1721.1/6952
[13] Nodejs Official,
Available:https://nodejs.org/en/
zh_TW
dc.identifier.doi (DOI) 10.6814/THE.NCCU.MIS.020.2018.A05-