「FinBERTとSOLID原則を活用して感情スコアの正確性を向上させる」

「感情スコアの正確性を向上するためのFinBERTとSOLID原則の活用方法」

以前の実験室のタイトルは「Pythonを使用したニュース感情と株価のパフォーマンス分析NLPアプリケーションの構築」というもので、自動化市場ニュースの感情分析と株価のパフォーマンスとの関連性について触れました。市場の動きは、特に短期間のものは投資家の感情によってよく影響を受けます。感情分析トレーディング戦略の主要な要素の1つは、生のテキストから感情スコアをアルゴリズム的に計算し、それをトレーディング戦略に組み込むことです。感情スコアが正確であれば、アルゴリズムトレーディングによる株価の動向を予測する可能性も高まります。

以前の実験室では、vaderSentimentライブラリを使用しました。今回は、別のNLP候補であるFinBERT NLPアルゴリズムを探求し、Vaderの感情スコアの正確さと比較して、トレーディング戦略のリターンを向上させる意図でそれを評価してみることにしました。

主なデータソースは変わりません。RapidAPI Hubで利用できるYahoo Finance APIを活用して、感情分析のためのニュースデータを取得しました。

この実験ではPythonのJupyter Notebookを開発のプレイグラウンドとして使用しました。Jupyter NotebookではまずYahooから市場データを取得し、JSONのレスポンスをPandasのデータフレームに変換するAPIクラスを呼び出します。このコードは以前の実験室またはGitHubのリポジトリで見つけることができます。次に、データフレームの「Headline」列に対してVaderとFinBERTのMLアルゴリズムを適用し、対応する感情スコアを計算し、各NLP MLアルゴリズムの新しい感情スコア列に追加します。

これらのスコアの手動比較では、FinBERTのMLアルゴリズムの方が正確であることがわかります。

また、次のSOLID原則を取り入れて、重要なコードの再構築も行いました。

  • 単一責任の原則:市場のニュースの準備ロジックはAPIクラスに統合されました
  • 開放閉鎖の原則:VaderとFinBERT固有のロジックはSentimentAnalysisBaseのサブクラスにあります。

この記事があなたのお時間の価値があったことを願っています。コードはこのGitHubリポジトリで見つけることができます。

Happy coding!!!

We will continue to update VoAGI; if you have any questions or suggestions, please contact us!

Share:

Was this article helpful?

93 out of 132 found this helpful

Discover more

人工知能

ネットワークの強化:異常検出のためのML、AI、およびDLの力を解放する

「機械学習、人工知能、そして深層学習技術が、異常を精度良く検出することでネットワークセキュリティを向上させる方法を発...

機械学習

「Mozilla Common Voiceにおける音声言語認識 — 音声変換」

これは、Mozilla Common Voiceデータセットに基づく話し言葉認識に関する3番目の記事です第1部では、データの選択とデータの...

機械学習

新たなディープ強化学習(DRL)フレームワークは、シミュレートされた環境で攻撃者に対応し、サイバー攻撃がエスカレートする前に95%をブロックすることができます

サイバーセキュリティの防御者は、技術の発展とシステムの複雑さのレベルが上昇するにつれて、自分たちの技術と戦術を動的に...

AIニュース

「創発的AIのためのガードレール構築への責任あるアプローチ」

「私たちは、創発型人工知能にガードレールを築く方法の一部を共有しています」

AIニュース

開発者や企業のためのジェミニAPIとさらに新しいAIツール

「ジェミニAPIおよびそれ以外にも4つのAIツール、Imagen 2、MedLM、開発者向けのDuet AI、セキュリティオペレーション向けのD...

機械学習

「ChatGPT AI-1の解放:高度なLLMベースのシステムの構築」

導入 この記事では、チャットGPT AI-1を使ったLLM(大規模言語モデル)に基づくシステムの構築について説明します。読者がプ...