NewsCheck / project_specification.md
lune-lune's picture
Upload project_specification.md
9aaf114 verified

A newer version of the Gradio SDK is available: 6.11.0

Upgrade

AI投資インサイト・アナライザー (AII_HFace) プロジェクト仕様書

1. プロジェクト概要

「AI投資インサイト・アナライザー」は、最新の経済・金融ニュースを自動収集し、Googleの「Gemini 2.5 Flash」を活用して多角的な投資分析を提供するWebアプリケーションです。 以前のローカル実行型スクリプトをWebアプリ化し、Hugging Face Spacesで公開することで、環境構築不要で誰でも利用可能にすることを目的としています。

2. 主な機能

2.1 ニュース収集 (News Collector)

  • ソース: NHKビジネス、日経新聞(主要)、ITmedia(経済)、はてなブックマーク(経済)からRSSを取得。
  • 注目度ソート: はてなブックマークAPIを利用し、ブックマーク数(世間の注目度)が高い順に記事を並び替え。
  • 重複排除: タイトルによる重複チェックを行い、ユニークな記事のみを抽出。

2.2 AI分析 (AI Analyst)

  • エンジン: Google Gemini 2.5 Flash (最新モデル)
  • 分析項目:
    • 歴史的類似性: 過去の似た事例とその後の市場の動きを提示。
    • 弱気視点/リスク: 好材料であってもあえて警戒すべき点、悪材料の深掘り。
    • 影響セクター: 恩恵または打撃を受ける具体的な業界や企業コード。
    • 市場影響度スコア: -10から+10までの21段階で定量評価。

2.3 ユーザーインターフェース (Web UI)

  • Gradio: PythonベースのUIフレームワークを採用。
  • サイドバー設定: ユーザーが自身のGemini APIキーを入力して実行するプライバシー配慮型設計。
  • リアルタイム解析ログ: 解析の進捗をテキストボックスに順次表示。

3. 技術スタック

カテゴリ 技術・ライブラリ
言語 Python 3.10+
UIフレームワーク Gradio
AIモデル Google Gemini 2.5 Flash (google-genai SDK)
データ取得 feedparser, requests
ホスティング Hugging Face Spaces

4. システム構成図

graph TD
    User([ユーザー]) -- APIキー入力 --> UI[Gradio Web UI]
    UI -- 実行リクエスト --> NC[News Collector]
    NC -- RSS取得 --> News[(ニュースソース)]
    NC -- はてブ数取得 --> HB[Hatena Bookmark API]
    NC -- ソート済み記事 --> AA[AI Analyst]
    AA -- プロンプト送信 --> Gemini[Gemini 2.5 Flash API]
    Gemini -- 分析結果(JSON) --> AA
    AA -- レポート生成 --> UI
    UI -- 最終表示 --> User

5. 公開・運用

  • 公開プラットフォーム: Hugging Face Spaces
  • 運用形態: ユーザーによるオンデマンド実行。サーバー側での定時実行や通知機能は持たせず、軽量な運用を実現。
  • ソースコード: 透過性を重視し、ユーザーがローカルでも実行できるよう、ソースコード一式を公開。