「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

機械学習

『Qwen Large Language Models(LLMs)Seriesについて知っておくべきすべて』

大型言語モデル(LLM)は、登場以来、人工知能(AI)の領域を大きく変えました。これらのモデルは、厳しい推論や問題解決の問...

機械学習

API管理を使用してAIパワードJavaアプリを管理する

OpenAIのChatGPT APIをSpring Bootアプリケーションに統合し、オープンソースのAPIゲートウェイであるApache APISIXを使用し...

機械学習

AIは精神疾患の検出に優れています

重症患者のせん妄検知は、患者のケアや回復に重要な影響を与える複雑なタスクです。しかし、人工知能(AI)と迅速な反応型脳...

人工知能

リアルタイムなSlackボットを生成的AIで構築する

「Apache NiFi、LLM、Foundation Models、およびストリーミングを使用して、クールなSlackbotを構築する方法を学びましょうモ...

データサイエンス

「機械学習入門:その多様な形式を探索する」

最近、機械学習はどこにでもありますねもしもあなたがここにいるなら、機械学習が一体何なのかに興味を持ったのかもしれませ...

機械学習

「PyTorchモデルのパフォーマンス分析と最適化—パート6」

「これは、PyTorch ProfilerとTensorBoardを使用してPyTorchモデルを分析および最適化するトピックに関するシリーズ投稿の第6...