這里寫目錄標題
- 引言
- 項目概述
- 核心功能詳解
- 多樣化的AI投資智能體
- 靈活的運行模式
- 透明的決策過程
- 安裝和使用教程
- 環境要求
- 安裝步驟
- 基本使用方法
- 運行對沖基金模式
- 運行回測模式
- 應用場景和實際價值
- 教育和研究價值
- 潛在的商業應用
- 與現有解決方案的對比
- 局限性與發展方向
- 結論
引言
隨著人工智能技術的迅猛發展,其應用場景正不斷擴展到各個領域,金融投資無疑是其中最具潛力的方向之一。今天要為大家介紹的是 GitHub 上一個名為"ai-hedge-fund"的開源項目(項目地址)。這個項目巧妙地將人工智能與投資決策相結合,構建了一個由15個 AI 智能體組成的投資決策系統,模擬了從沃倫·巴菲特到凱瑟琳·伍德等投資大師的思維方式,為我們提供了一個探索 AI 如何輔助投資決策的絕佳平臺。
聲明:本項目僅用于學習!!!
項目概述
"ai-hedge-fund"是一個概念驗證(POC)目,旨在探索使用人工智能進行股票交易決策的可能性。該項目由15個不同的 AI 智能體(Agent)成,這些智能體模擬了著名投資者的思維模式或專注于特定的金融分析領域。項目僅供教育和研究目的,不用于實際交易或投資活動。
系統采用了多種大型語言模型(LLM),包括 OpenAI、Groq、Anthropic 和 Deepseek 模型,通過這些 AI 技術,系統能夠分析股票數據并生成投資建議。項目支持對多種股票進行分析,例如 AAPL、MSFT、NVDA 等,還提供了回測功能,讓用戶能夠評估系統在歷史數據上的表現。
該項目當前25.9K顆星,采用 MIT 許可證,鼓勵社區貢獻,要求貢獻者保持小而集中的拉取請求。
項目結構
ai-hedge-fund/
├── src/
│ ├── agents/ # Agent definitions and workflow
│ │ ├── bill_ackman.py # Bill Ackman agent
│ │ ├── fundamentals.py # Fundamental analysis agent
│ │ ├── portfolio_manager.py # Portfolio management agent
│ │ ├── risk_manager.py # Risk management agent
│ │ ├── sentiment.py # Sentiment analysis agent
│ │ ├── technicals.py # Technical analysis agent
│ │ ├── valuation.py # Valuation analysis agent
│ │ ├── ... # Other agents
│ │ ├── warren_buffett.py # Warren Buffett agent
│ ├── tools/ # Agent tools
│ │ ├── api.py # API tools
│ ├── backtester.py # Backtesting tools
│ ├── main.py # Main entry point
├── pyproject.toml
├── ...
核心功能詳解
多樣化的AI投資智能體
該系統最大的特點是擁有15個不同角色的AI智能體,分為兩大類:
投資大師模擬智能體(9個):
- 本杰明·格雷厄姆智能體 - 價值投資之父,專注于尋找具有安全邊際的隱藏寶石
- 比爾·阿克曼智能體 - 激進型投資者,采取大膽立場并推動變革
- 凱瑟琳·伍德智能體 - 成長型投資女王,相信創新和顛覆的力量
- 查理·芒格智能體 - 沃倫·巴菲特的合伙人,只買公平價格下的優質企業
- 邁克爾·伯里智能體 - "大空頭"逆勢投資者,尋找深度價值
- 彼得·林奇智能體 - 實用投資者,在普通企業中尋找"十倍股"
- 菲利普·費舍爾智能體 - 一絲不茍的成長型投資者,使用深度"小道消息"研究
- 斯坦利·德魯肯米勒智能體 - 宏觀傳奇,尋找具有增長潛力的不對稱機會
- 沃倫·巴菲特智能體 - 奧馬哈先知,尋找公平價格下的優質公司
功能性分析智能體(6個):
- 估值智能體 - 計算股票內在價值并生成交易信號
- 情感分析智能體 - 分析市場情緒并生成交易信號
- 基本面分析智能體 - 分析基本面數據并生成交易信號
- 技術分析智能體 - 分析技術指標并生成交易信號
- 風險管理器 - 計算風險指標并設置倉位限制
- 投資組合管理器 - 做出最終交易決策并生成訂單
這種多智能體設計使系統能夠從不同角度和投資哲學出發,對股票進行全面分析,提供多元化的投資視角。注意:系統模擬交易決策,實際上并不交易。
靈活的運行模式
系統提供了兩種主要運行模式:
- 對沖基金模式:針對特定股票或股票組合進行實時分析和決策。用戶可以通過命令行參數指定要分析的股票代碼、時間范圍等。
- 回測模式:在歷史數據上測試投資策略的表現。用戶可以指定回測的時間段,評估系統在不同市場環境下的決策質量。
兩種模式都支持使用遠程 API 托管的 LLM 或通過 --ollama
參數使用本地部署的 LLM,為不同需求的用戶提供了靈活性。
透明的決策過程
系統還提供了 --show-reasoning
參數,可以顯示每個智能體的推理過程,使用戶能夠了解每個投資決策背后的邏輯和思考過程。這不僅有助于用戶評估決策質量,也使整個系統成為學習不同投資風格和思維方式的極佳工具。
安裝和使用教程
環境要求
項目使用 Python 開發,并依賴 Poetry 進行依賴管理。要運行該項目,你需要:
- Python 3.8 或更高版本
- Poetry 包管理工具
- 相關 LLM 提供商的 API 密鑰(OpenAI、Groq、Anthropic 或 Deepseek)
- 對于除 AAPL、GOOGL、MSFT、NVDA 和 TSLA 以外的股票,需要 Financial Datasets API 密鑰
安裝步驟
- 克隆項目倉庫:
git clone https://github.com/virattt/ai-hedge-fund.git
cd ai-hedge-fund
- 安裝Poetry(如果尚未安裝):
curl -sSL https://install.python-poetry.org | python3 -
- 安裝項目依賴:
poetry install
- 設置環境變量:
# 創建.env文件用于API密鑰
cp .env.example .env
- 在.env文件中配置 API 密鑰:
# OpenAI API密鑰
# https://platform.openai.com/
OPENAI_API_KEY=your-openai-api-key# deepseek API密鑰 (deepseek-chat, deepseek-reasoner, etc.)
# from https://deepseek.com/
DEEPSEEK_API_KEY=your-deepseek-api-key# Financial Datasets API密鑰(可選)
# https://financialdatasets.ai/
FINANCIAL_DATASETS_API_KEY=your-financial-datasets-api-key
重要提示:
- 必須設置 OPENAI_API_KEY、GROQ_API_KEY、ANTHROPIC_API_KEY 或 DEEPSEEK_API_KEY 其中的一個對沖基金才能正常工作。如果想使用所有提供商的LLM,則需要設置所有 API 密鑰。
- AAPL、GOOGL、MSFT、NVDA 和 TSLA 的財務數據是免費的,不需要 API 密鑰。
- 對于任何其他股票代碼,您需要在
. env
文件中設置 FINANCIAL_DATASETS_API_KEY。
基本使用方法
運行對沖基金模式
poetry run python src/main.py --ticker AAPL,MSFT,NVDA
可以添加以下可選參數:
--ollama
:使用本地 LLM--show-reasoning
:顯示智能體推理過程--start-date 2024-01-01 --end-date 2024-03-01
:指定分析的時間范圍
運行回測模式
poetry run python src/backtester.py --ticker AAPL,MSFT,NVDA
同樣支持上述可選參數,使用方式相同。
應用場景和實際價值
教育和研究價值
該項目最直接的價值在于教育和研究領域:
- 投資教育工具:通過觀察不同投資大師的 AI 模擬體如何分析相同股票并做出決策,用戶可以深入了解各種投資哲學和方法論的差異。
- AI在金融領域的研究平臺:項目為研究人員提供了一個探索如何將AI應用于投資決策的平臺,可以測試不同的AI架構、輸入數據組合以及決策流程。
- 算法交易研究:盡管項目不進行實際交易,但其框架可以作為開發和測試算法交易策略的基礎。
潛在的商業應用
雖然項目明確表示僅用于教育目的,但其架構和思路可以啟發多種商業應用:
- 投資決策輔助系統:可以發展成為專業投資者的決策輔助工具,提供多角度的分析和建議。
- 個人投資顧問:簡化后可以面向普通投資者,提供易于理解的投資建議。
- 金融教育產品:可以發展成為金融課程和培訓項目中的互動學習工具。
與現有解決方案的對比
相比傳統的投資分析工具或單一模型的 AI 投資系統,該項目有幾個明顯優勢:
- 多視角分析:通過模擬多位投資大師和專業分析工具,提供了更加全面的分析視角。
- 透明的決策過程:與大多數"黑盒"AI系統不同,用戶可以看到每個智能體的推理過程,增強了系統的可解釋性。
- 靈活性高:支持多種 LLM 提供商、本地或遠程模型、多種股票分析以及自定義時間范圍,適應性強。
- 開源性質:作為MIT許可的開源項目,社區可以不斷貢獻和改進,潛力巨大。
局限性與發展方向
盡管該項目提供了一個令人印象深刻的AI投資框架,但仍存在一些局限:
- 僅限于股票分析:當前項目僅關注股票市場,未涵蓋債券、商品、加密貨幣等其他資產類別。
- 依賴外部數據源:除了少數免費股票外,分析其他股票需要付費 API 密鑰。
- 資源需求:運行多個 LLM 可能需要相當的計算資源和 API 費用。
- 實際交易集成缺失:系統目前不支持與實際交易平臺對接。
這些局限也指明了項目可能的發展方向,包括擴展到更多資產類別、整合更多數據源、優化資源使用效率以及可能的交易平臺集成(盡管項目明確表示不鼓勵實際交易)。
結論
"ai-hedge-fund"項目代表了 AI 與金融投資交叉領域的一次有趣探索。通過模擬多位投資大師的思維模式和整合多種分析方法,該項目不僅為研究人員和教育工作者提供了寶貴的工具,也為金融科技的未來發展提供了有價值的思路。
盡管該項目明確定位于教育和研究用途,不鼓勵實際交易應用,但其中的創新理念和技術架構無疑會對金融AI領域產生積極影響。作為一個 MIT 許可的開源項目,我們可以期待社區在此基礎上不斷迭代、改進,探索AI賦能金融決策的更多可能性。
對于對金融投資和AI技術都感興趣的開發者來說,這個項目無疑值得一試,無論是作為學習工具還是進一步開發的基礎平臺。