本書旨在為讀者提供一本實用的指南,幫助他們運用現(xiàn)代技術(shù)深入探索金融數(shù)據(jù)領(lǐng)域。
本書以 Python 為主要編程語言,結(jié)合實例和 ChatGPT 的協(xié)助,詳細介紹了從獲取金融數(shù)據(jù)到數(shù)據(jù)處理、數(shù)據(jù)可視化、探索、建模,再到機器學習和深度學習等的應(yīng)用,并且探討了生成式 AI 在選股和分配權(quán)重方面的潛在應(yīng)用,為讀者打開了金融領(lǐng)域未來的一扇新窗。除了提供全面的理論知識
和實用技術(shù)指導,本書還附贈了大量高質(zhì)量的金融數(shù)據(jù),可供讀者在不方便調(diào)用接口時下載和使用。
本書主要面向金融從業(yè)人員,或者對金融和數(shù)據(jù)分析感興趣的讀者。
1.金融大數(shù)據(jù)分析新模式:讓金融大數(shù)據(jù)分析更高效、更快捷、更完美。
2.全流程解析:涵蓋獲取金融數(shù)據(jù)到數(shù)據(jù)處理、數(shù)據(jù)可視化、探索、建模,再到機器學習和深度學習等全流程應(yīng)用。
3.實戰(zhàn)檢驗:ChatGPT結(jié)合多種金融大數(shù)據(jù)分析工具及案例實操講解,理解更加透徹。
4.快速提高金融大數(shù)據(jù)分析效率:揭秘ChatGPT與金融大數(shù)據(jù)分析高效融合的核心方法論和實踐經(jīng)驗。
親愛的讀者朋友,非常感謝您選擇本書!在這里,我想和大家聊一聊這本書的寫作背景、寫作過程以及價值。
有那么一段時間,一些從事金融工作的朋友時不時向我抱怨,他們需要在繁忙的工作之余學習編程語言,以便更好地處理和分析金融數(shù)據(jù)。我深知這種挑戰(zhàn)非常困難,因此,寫這本書的初衷是幫助金融從業(yè)者快速掌握 Python 在金融數(shù)據(jù)分析中的應(yīng)用技能,減輕他們的工作負擔。而隨著 AI技術(shù)的飛速發(fā)展,AI 大模型的出現(xiàn)為這一目標的實現(xiàn)提供了前所未有的可能性。
AI 大模型,如 ChatGPT,以及以文心一言、訊飛星火認知大模型等為代表的國產(chǎn)大模型等,
都具有強大的自然語言處理能力,可以根據(jù)用戶的自然語言提示生成相應(yīng)的代碼。這一特性使得
金融從業(yè)人員只需有一點編程基礎(chǔ),就可以通過簡單的自然語言描述,快速生成用于數(shù)據(jù)分析的
Python 代碼。這無疑極大地降低了數(shù)據(jù)分析的門檻,讓更多的人能夠輕松地掌握這一技能。
當然,要使用 AI 大模型生成 Python 代碼,高質(zhì)量的提示詞至關(guān)重要。在寫作本書的過程中,我也不斷嘗試調(diào)整提示詞,以便讓 AI 大模型生成的代碼能夠順利運行并實現(xiàn)我所期待的結(jié)果。通過持續(xù)實驗,我總結(jié)出一些經(jīng)驗和大家進行分享。
首先,我們要明確想要 AI 大模型生成的代碼實現(xiàn)什么功能,是進行數(shù)據(jù)清洗、特征工程、模型訓練,還是進行預(yù)測?我們要確保提示詞清晰地描述了這一目標。
其次,對于重要的步驟和邏輯,提供足夠的細節(jié)。例如,如果我們想生成一段用于數(shù)據(jù)分區(qū)的代碼,可以這樣寫:請將數(shù)據(jù)集分為訓練集和測試集,比例為 70% 和 30%。
再次,我們要確保提示詞沒有歧義,以免導致生成的代碼不符合預(yù)期。例如,不要簡單地寫生成一個循環(huán),而要明確循環(huán)的次數(shù)、條件等細節(jié)。
最后,我們要確保使用正確的專業(yè)詞匯,從而讓 AI 大模型更準確地理解我們的需求,并提高代碼的質(zhì)量。
需要強調(diào)的是,在每次生成代碼之后,都要進行測試,確保其滿足我們的需求。根據(jù)測試結(jié)果,對提示詞進行微調(diào),逐步優(yōu)化生成的代碼。
舉個例子,假設(shè)我們想生成一段用于計算股票收益率的 Python 代碼,可以這樣寫提示詞:請
編寫一個 Python 腳本,從 CSV 文件中的收盤價列讀取股票的價格數(shù)據(jù),計算每日收益率,并將結(jié)果保存為新的 CSV 文件。這樣的提示詞既明確了目標(計算收益率并保存結(jié)果),也提供了足夠的細節(jié)(從 CSV 文件中的特定列讀取價格數(shù)據(jù)、計算每日收益率等)。
寫出高質(zhì)量的提示詞需要一定的經(jīng)驗積累。通過不斷測試和反饋,相信大家很快就能夠熟練地運用這一技能,快速獲得滿足需求的 Python 代碼。
本書將手把手教讀者利用精確詳細的提示詞,讓大語言模型生成可用性極高的金融數(shù)據(jù)分析與建模代碼。此外,本書不僅僅涉及經(jīng)典的金融數(shù)據(jù)分析理論與模型,還引入了目前大語言模型在投資組合選股方面的最新研究,旨在幫助讀者拓寬視野,為適應(yīng) AI 時代的工作方法打下基礎(chǔ)。
在編寫本書的過程中,我深感責任重大,所以試圖竭盡所能地為讀者呈現(xiàn)最全面實用的知識,
但由于計算機技術(shù)發(fā)展迅速,書中難免有疏漏和不妥之處,敬請廣大讀者不吝指正。如果大家在學習過程中遇到問題,歡迎添加我的個人微信dynhyper,我將盡力為大家進行解答。
本書贈送全書案例源代碼及相關(guān)數(shù)據(jù)資源,讀者可掃描下方二維碼關(guān)注博雅讀書社微信公眾號,輸入本書 77 頁的資源下載碼,即可獲得本書的下載學習資源。
最后,衷心祝愿讀者朋友在金融數(shù)據(jù)分析領(lǐng)域取得更大的成就,實現(xiàn)自己的職業(yè)發(fā)展目標。同
時,也讓我們一起迎接 AI 大模型帶來的新挑戰(zhàn)與新機遇,共同邁向數(shù)據(jù)驅(qū)動的新未來!
段小手
段小手,曾供職于百度、敦煌網(wǎng)、慧聰網(wǎng)、方正集團等知名IT企業(yè)。有多年的科技項目管理及開發(fā)經(jīng)驗。2019年至今,與云南省公安廳合作數(shù)據(jù)挖掘項目,使用機器學習技術(shù)協(xié)助云南警方打擊違法犯罪活動,有效將某類案件發(fā)案率大幅降低。
其負責的項目曾獲得國家發(fā)改委電子商務(wù)示范項目中關(guān)村現(xiàn)代服務(wù)業(yè)試點項目北京市信息化基礎(chǔ)設(shè)施提升專項北京市外貿(mào)公共服務(wù)平臺等多項政策支持。出版《用ChatGPT輕松玩轉(zhuǎn)機器學習與深度學習》《深度學習與大模型基礎(chǔ)》等著作,廣受讀者歡迎。
第1章
用Python獲取金融數(shù)據(jù)/ 1
1.1獲取股票數(shù)據(jù)2
1.1.1獲取股票實時行情數(shù)據(jù)2
1.1.2獲取股票歷史行情數(shù)據(jù)4
1.1.3獲取上市公司財務(wù)指標數(shù)據(jù).5
1.2獲取期貨數(shù)據(jù)8
1.2.1獲取期貨手續(xù)費與保證金數(shù)據(jù)8
1.2.2獲取期貨實時行情數(shù)據(jù)10
1.2.3獲取期貨歷史行情數(shù)據(jù)11
1.3獲取宏觀數(shù)據(jù)12
1.3.1獲取國內(nèi)生產(chǎn)總值數(shù)據(jù)12
1.3.2獲取社會融資規(guī)模增量統(tǒng)計數(shù)據(jù)14
1.3.3獲取M2貨幣供應(yīng)年率數(shù)據(jù).15
1.4小結(jié)與習題.15
第2章
讓ChatGPT協(xié)助處理金融數(shù)據(jù)/ 17
2.1將價格數(shù)據(jù)轉(zhuǎn)化為收益.18
2.1.1讓ChatGPT協(xié)助計算簡單收益18
2.1.2讓ChatGPT協(xié)助計算對數(shù)收益20
2.2根據(jù)通貨膨脹調(diào)整收益.21
2.2.1通貨膨脹調(diào)整的一般步驟.22
2.2.2獲取CPI月率數(shù)據(jù)并進行處理.23
2.2.3讓ChatGPT協(xié)助進行通貨膨脹調(diào)整24
2.3實現(xiàn)波動率的計算.26
2.3.1實現(xiàn)波動率的原理與公式.26
2.3.2計算股價的月度實現(xiàn)波動率.27
2.3.3讓ChatGPT協(xié)助計算年化實現(xiàn)波動率28
2.4缺失數(shù)據(jù)填補31
2.4.1用reindex填補缺失的日期.31
2.4.2讓ChatGPT協(xié)助填充缺失數(shù)據(jù)32
2.4.3讓ChatGPT協(xié)助用插值法填充缺失數(shù)據(jù)33
2.5小結(jié)與習題.35
......
第15章
利用生成式AI進行選股和分配權(quán)重 311
15.1生成式AI用于投資組合選擇的研究312
15.1.1生成式AI與其幻覺312
15.1.2生成式AI與大語言模型314
15.2使用大語言模型薦股.315
15.2.1領(lǐng)先基金的投資原則315
15.2.2宏觀經(jīng)濟形勢分析.317
15.2.3根據(jù)經(jīng)濟形勢研判進行股票選擇319
15.3為投資組合分配權(quán)重.323
15.3.1 ChatGPT提供的權(quán)重分配323
15.3.2使用傳統(tǒng)優(yōu)化方法計算權(quán)重分配326
15.3.3文心一言提供的權(quán)重分配.328
15.4小結(jié)與習題.332
結(jié)束語/ 333