著名投資家12人のAI分身がチームで株を分析!教育用AIヘッジファンド — ai-hedge-fund

virattt/ai-hedge-fundPython50.9k

ai-hedge-fundは、ウォーレン・バフェットやキャシー・ウッドなど世界的に有名な投資家13人の投資スタイルをAIで再現し、チームとして株式の売買判断を行うシミュレーションツールです。各投資家のAIエージェント(自動で判断するプログラム)がそれぞれの得意分野で株を分析し、最終的にポートフォリオマネージャーが総合判断を下します。実際の取引は行わず、あくまで教育・研究目的のプロジェクトですが、バックテスト(過去のデータで戦略の成果を検証する機能)も備えています。コマンドライン操作のほかWebアプリとしても利用でき、投資やAIの仕組みを学びたい人に最適です。

🔥 なぜ話題?

AIエージェント(複数のAIが役割分担して協力する仕組み)が2025年の大きなトレンドとなっている中、誰もが知る伝説的投資家の思考法をAIで模倣するという分かりやすいコンセプトが多くの人の関心を集めています。さらにWebアプリ対応でより使いやすくなったことも注目度を高めている要因です。

💡 こう使える!

例えば「Apple、Microsoft、NVIDIAの3銘柄を分析して」と指定すると、バフェット風AIが『企業価値に対して株価が割安か』を、キャシー・ウッド風AIが『革新的な成長余地があるか』を、マイケル・バーリ風AIが『市場が見落としている逆張りチャンスがあるか』をそれぞれ判断し、最終的にリスク管理とポートフォリオ管理のAIが『どの銘柄をいくら買うべきか』という結論をまとめてくれます。

ユースケース: 有名投資家の考え方をAIで疑似体験しながら、株式投資の判断プロセスやAIの活用方法を学ぶために使えるツールです。

  • バフェット、マンガーなど実在する伝説的投資家13人の投資スタイルをAIエージェントで再現
  • ファンダメンタル分析・テクニカル分析・センチメント分析・リスク管理を含む19のエージェントが協力
  • バックテスト機能で過去データに基づく戦略検証が可能
  • Ollamaによるローカル環境でのLLM実行にも対応
  • Webアプリ版の視覚的なインターフェースも利用可能
GitHubで見る →

An AI Hedge Fund Team

技術情報

言語

Python

最終更新

2026-04-08

スター数

50,915

フォーク数

8,828

Issue数

96

技術詳細

アーキテクチャ・仕組み

ai-hedge-fundはマルチエージェントシステムで構成されており、合計19のAIエージェントが協調して動作します。

エージェントの役割分担

投資家スタイルエージェント(13体)

  • Aswath Damodaran Agent: ストーリーと数字に基づく規律ある企業価値評価
  • Ben Graham Agent: 安全余裕(Margin of Safety)を重視するバリュー投資の祖
  • Bill Ackman Agent: 大胆なポジションを取るアクティビスト投資家
  • Cathie Wood Agent: イノベーションと破壊的技術に賭けるグロース投資
  • Charlie Munger Agent: 優良企業を適正価格で買う哲学
  • Michael Burry Agent: 逆張りで割安銘柄を発掘(映画「マネー・ショート」で有名)
  • Mohnish Pabrai Agent: 低リスクで倍増を狙う「ダンドー投資法」
  • Nassim Taleb Agent: テールリスク・反脆弱性・非対称ペイオフを重視
  • Peter Lynch Agent: 日常生活の中からテンバガー(10倍株)を探す
  • Phil Fisher Agent: 徹底した「スカットルバット(聞き込み)」調査
  • Rakesh Jhunjhunwala Agent: インドの大物投資家
  • Stanley Druckenmiller Agent: マクロ経済から非対称な投資機会を探すレジェンド
  • Warren Buffett Agent: 素晴らしい企業を適正価格で購入するオマハの賢人

分析系エージェント(4体)

  • Valuation Agent: 株式の本質的価値を計算
  • Sentiment Agent: 市場心理を分析
  • Fundamentals Agent: ファンダメンタルデータを分析
  • Technicals Agent: テクニカル指標を分析

意思決定エージェント(2体)

  • Risk Manager: リスク指標を計算し、ポジション制限を設定
  • Portfolio Manager: 最終的な売買判断を下す

対応LLMプロバイダ

  • OpenAI(GPT-4o、GPT-4o-miniなど)
  • Groq
  • Anthropic
  • DeepSeek
  • Ollama(ローカルLLM実行)

主要機能

  • 複数銘柄の同時分析: --tickerフラグでカンマ区切りの銘柄指定
  • 期間指定: --start-date--end-dateで分析対象期間をカスタマイズ
  • バックテスト: src/backtester.pyで過去データに基づく戦略の成果検証
  • Webアプリ: ビジュアルなインターフェースでの操作(appディレクトリ配下)
  • ローカルLLM対応: --ollamaフラグでインターネット接続なしでも実行可能

外部データソース

  • Financial Datasets API(金融データ取得に使用、APIキー必要)

技術スタック

  • 言語: Python
  • パッケージ管理: Poetry
  • 実行方法: CLI(コマンドライン)またはWebアプリ

制約・注意点

  • 実際の取引は一切行わない(シミュレーション専用)
  • 教育・研究目的のみ。投資助言ではない
  • 少なくとも1つのLLM APIキーが必須
  • 金融データの取得にFinancial Datasets APIキーが必要

ライセンス

  • MITライセンス(商用利用を含む自由な利用が可能)

インストール・クイックスタート

1. リポジトリをクローン

git clone https://github.com/virattt/ai-hedge-fund.git
cd ai-hedge-fund

2. APIキーを設定(.envファイルを作成)

cp .env.example .env

.envファイルに以下のキーを記入:

  • OPENAI_API_KEY(またはGROQ、Anthropic、DeepSeekのいずれか)
  • FINANCIAL_DATASETS_API_KEY(金融データ取得用)

3. Poetryで依存関係をインストール

curl -sSL https://install.python-poetry.org | python3 -
poetry install

4. 実行

poetry run python src/main.py --ticker AAPL,MSFT,NVDA

ローカルLLMを使う場合:

poetry run python src/main.py --ticker AAPL,MSFT,NVDA --ollama

参考になる外部の関連記事

過去のトレンド履歴

関連リポジトリ

LLMアプリのレシピ集!ChatGPTから音声エージェントまで実例満載 — awesome-llm-apps

Shubhamsaboo/awesome-llm-appsPython99.0k

awesome-llm-appsは、ChatGPTやGeminiなどの大規模言語モデル(AIの文章生成技術)を使った実用的なアプリケーションの作り方を集めたレシピ集です。AIエージェント(自動でタスク

PDF・Word・Excel・画像…あらゆるファイルをMarkdownに一発変換!AI時代の必携ツール — markitdown

microsoft/markitdownPython89.9k

MarkItDownは、PDF、Word、Excel、PowerPoint、画像、音声、HTMLなど、さまざまなファイル形式をMarkdown(シンプルな書式付きテキスト)に変換するPython製のツ

写真1枚でリアルタイム顔すり替え!ワンクリックで誰にでもなれるAIディープフェイク — Deep-Live-Cam

hacksider/Deep-Live-CamPython86.8k

Deep-Live-Camは、たった1枚の顔写真を用意するだけで、リアルタイムにウェブカメラの映像や動画の顔を別人の顔に置き換えられるAIツールです。ビデオ通話やライブ配信中に、まるで別人になったかの

AIに「このサイトで○○して」と頼むだけ!ブラウザ操作を全自動化するエージェント — browser-use

browser-use/browser-usePython84.1k

browser-useは、AI(人工知能)にウェブブラウザを操作させて、オンラインの作業を自動化できるPython製のツールです。「この求人に応募して」「買い物リストの商品をカートに入れて」といった自

PDFや画像を一瞬で構造化データに変換!100言語以上対応のAI文字認識エンジン — PaddleOCR

PaddlePaddle/PaddleOCRPython74.5k

PaddleOCRは、PDFや画像の中にある文字・表・数式・グラフなどを読み取り、MarkdownやJSON(コンピュータが扱いやすいデータ形式)に自動変換するツールです。100以上の言語に対応してお