LLMを用いて株のスクリーニングをする方法を教えてください。

new-material-oK5rQsQrFUE-unsplash.jpg

質問

LLMを用いて株のスクリーニングをする方法を教えてください。
より精度を高めたいです


解答

LLM(大規模言語モデル)を用いて株のスクリーニングを行うには、人間が判断していた定性的・定量的な条件を自然言語処理・データ解析で代替・補強するアプローチが取れます。
以下に、全体像から精度向上まで、実用的な手法を段階的に解説します。


✅ 前提:株のスクリーニングとは?

特定の条件(PER, ROE, 時価総額, ニュース, 業種など)で投資対象の銘柄を絞り込む行為

LLMを使う目的は以下のようになります:

項目内容
機械的スクリーニングの自動化条件に合う銘柄の選定(定量)
ニュースや決算短信の評価文脈理解による定性的分析(自然言語)
市場心理の反映SNS、IR情報などからの「雰囲気読み」
将来性の予測補助テーマ・技術トレンドをテキストから抽出

✅ スクリーニングにLLMを活用する手順(全体像)

【STEP 1】基本的な定量スクリーニングを構築

  • 株価、PER、ROE、自己資本比率などの数値条件を用いたPython + API構成

    • 例:yfinance, QUANDL, Minkabu APIなどで取得

  • SQLやPandasで条件フィルタ → 候補銘柄を抽出

【STEP 2】定性的要素の評価にLLMを使う

  • 企業の決算短信、プレスリリース、IR情報、SNSやニュース記事を対象に

  • LLMで以下を評価:

    • 「この文章はポジティブかネガティブか」

    • 「この事業は今後成長すると考えられるか?」

    • 「企業姿勢・方針は明確か?リスクは?」

【STEP 3】結果を重みづけして統合スコア化

  • 定量スコア(PERなど)+ LLMの文章評価スコア(事業将来性、リスクなど)を合算

  • 評価軸を正規化 or AHP(階層分析法)でスコア統合


✅ LLMをどう使うか(より精度を上げるための方法)

方法内容精度向上のポイント
① テキスト分類「このニュースは株価にポジティブか?」ファインチューニング or LLM API活用(例:OpenAI)
② 要約と要点抽出決算短信から重要点のみ抽出冗長な情報を削減し、正確な判断材料を得る
③ 評価文生成「この企業は今後成長する理由は?」と聞くLLMが人間のように要因を説明(反証や補足に役立つ)
④ 連続プロンプト条件→要約→評価と段階的に処理精度と信頼性が向上する(Chain-of-Thought的)

✅ 高精度にするための工夫(重要)

工夫解説
独自データで微調整(ファインチューニング)財務文書・証券ニュースを使って自社ニーズに特化
複数モデル併用(Ensemble的発想)数値モデル(LightGBMなど)+ LLM出力を統合
プロンプト設計の最適化判断基準や文脈を明示し、安定した出力を得る
外部知識の事前注入(RAG)最新データや証券レポートを併用しLLMの知識を補完
信頼スコアをつけるLLMの出力に対して信頼度指標を設けることで過信を避ける

✅ 実例(Python+LLM API)

import openaitext = "この企業は生成AIに注力し、海外市場への進出も発表している。"prompt = f"""次の文章は企業の将来性に関するものです。投資家の視点で見て、この企業の将来性を5段階で評価し、その理由を述べてください。文章: {text}"""response = openai.ChatCompletion.create(    model="gpt-4o",    messages=[{"role": "user", "content": prompt}])print(response['choices'][0]['message']['content'])

✅ より高度な例:IR資料 → LLMで自動分析

  1. 各企業のPDF形式IR資料をOCR+PDF読み取り

  2. セグメント別業績・戦略説明文を抽出

  3. LLMで次のように評価させる:

「この会社はどの事業に力を入れており、それは将来的に有望か?」「前年と比較して、どの点が改善・悪化しているか?」

✅ 注意点(LLM活用時)

リスク回避策
ハルシネーション(事実誤認)定量データやRAG(検索連携)で補完
ブラックボックス化プロンプトと出力ログを保存・監査可能に
法的リスク(助言扱い)LLMはあくまで補助、最終判断は人間と明記

✅ まとめ

ステップ内容
① 定量スクリーニングPERやROEなどで候補を機械抽出
② 定性情報収集決算短信、ニュース、SNSを対象に
③ LLMでテキスト評価ポジティブ/ネガティブ判定、将来性判断など
④ スコア統合数値と文章を合わせて最終ランキング
⑤ 精度向上の工夫プロンプト設計、RAG、ファインチューニングなど








やさしく学ぶLLMエージェント ー基本からマルチエージェント構築までー【電子書籍】[ 井上顧基 ]

価格:3520円
(2025/7/2 17:20時点)
感想(0件)


Zynqボード ADZBT1(アズビットワン)CPUの汎用性 FPGAの並列処理性能が、極小ボード上で実現可能!Single・Dualの2種類 [FPGA] [Zynq] [Xilinx] [基板] [ARM] [評価ボード] [マイコン] [Linux] [研究基板]

価格:16500円
(2025/5/12 10:51時点)
感想(0件)


 



この記事へのコメント