fulfulggg / Information-gathering

Fusion of Python and GIMP
MIT License
0 stars 0 forks source link

Project: Yukihiko 🤖


Yukihiko

~ AI-powered research discovery ~
PyPI - Version PyPI - Format PyPI - Implementation PyPI - Status PyPI - Downloads PyPI - Downloads GitHub Repo stars forks - Sunwood-ai-labs GitHub Last Commit GitHub Top Language GitHub Release GitHub Tag GitHub Actions Workflow Status

[ Website][ GitHub] [ Twitter][ Official Blog]

[!IMPORTANT] このリポジトリのリリースノートやREADME、コミットメッセージの9割近くはclaude.aiChatGPT4を活用したAIRA, SourceSage, Gaiah, HarmonAI_IIで生成しています。

Yukihiko: あなただけのAI研究員 👨‍🔬

YukihikoはGitHub Actionsで動作する、サーバーレスで全自動のAI研究員です。 最新の機械学習論文を収集、日本語に翻訳、要約し、GitHubのIssueとして毎日自動的に報告します。 忙しい研究者や開発者のために、最新の研究動向を効率的に把握するお手伝いをします。

Yukihikoができること ✨

Yukihikoの機能実装状況 🚀

現在実装済みの機能:

今後実装予定の機能:

Yukihikoの導入方法 🚀

1. リポジトリのクローン 📥

git clone https://github.com/Sunwood-ai-labs/Yukihiko.git

2. GitHub SecretsにAPIキー等を設定 🔐

Yukihikoはいくつかの外部サービスと連携して動作します。これらのサービスを利用するためのAPIキーやトークンをGitHub Secretsに設定する必要があります。

3. ワークフローを配置 ▶️

ダウンロードしたリポジトリ内のワークフローファイルを .github/workflows に配置してください。

4. 定期実行を待つ 😊

設定したスケジュールに従ってYukihikoが動作し、論文情報を収集してIssueとして報告します。

Yukihikoの動作原理 ⚙️

Yukihikoは、以下のフローで論文情報を収集し、整理します。

%%{init: {
  'theme': 'base',
  'themeVariables': {
    'primaryColor': '#024959',
    'primaryTextColor': '#F2C12E',
    'primaryBorderColor': '#024959',
    'lineColor': '#A1A2A6',
    'secondaryColor': '#F2AE30',
    'tertiaryColor': '#593E25',
    'textColor': '#A1A2A6',
    'fontSize': '20px'
  }
} }%%
sequenceDiagram
    participant GitHub Actions
    participant Yukihiko
    participant arXiv
    participant Hugging Face
    participant Google Gemini API
    participant GitHub API

    GitHub Actions->>Yukihiko: スケジュール実行開始
    activate Yukihiko
    Yukihiko->>arXiv: 最新の論文情報を取得
    activate arXiv
    arXiv-->>Yukihiko: 論文情報
    deactivate arXiv
    Yukihiko->>Hugging Face: 最新の論文情報を取得
    activate Hugging Face
    Hugging Face-->>Yukihiko: 論文情報
    deactivate Hugging Face
    Yukihiko->>GitHub API: 収集した論文情報でプルリクエストを作成
    activate GitHub API
    GitHub API-->>Yukihiko: プルリクエスト作成完了
    GitHub Actions->>GitHub API: プルリクエストをマージ
    GitHub API-->>GitHub Actions: マージ完了
    deactivate GitHub API
    Yukihiko->>Google Gemini API: 論文情報を日本語に翻訳
    activate Google Gemini API
    Google Gemini API-->>Yukihiko: 翻訳済み論文情報
    deactivate Google Gemini API
    Yukihiko->>Google Gemini API: 翻訳済み論文情報を要約
    activate Google Gemini API
    Google Gemini API-->>Yukihiko: 要約済み論文情報
    deactivate Google Gemini API
    Yukihiko->>GitHub API:  論文情報からIssueを作成 & ラベルを付与
    activate GitHub API
    GitHub API-->>Yukihiko: Issue作成完了
    deactivate GitHub API
    Yukihiko-->>GitHub Actions: 処理完了
    deactivate Yukihiko

    Note left of GitHub Actions: スケジュール実行
  1. スケジュール実行: GitHub Actionsのスケジュール機能に基づき、Yukihikoが起動します。
  2. 論文スクレイピング: arXivとHugging Faceから最新の論文情報を取得します。
  3. 収集情報をプルリクエストしてマージ: 取得した論文情報はプルリクエストとしてメインブランチにマージされます。
  4. 日本語に翻訳: Google Gemini APIを用いて、論文情報を日本語に翻訳します。
  5. 日本語の要約作成: Google Gemini APIを用いて、翻訳された論文情報を要約します。
  6. 論文のタグ付け: 論文情報に基づき、GitHub APIを用いてIssueを作成し、適切なラベルを付与します。

Yukihikoの利点 👍

Yukihikoの今後の展望 👀

免責事項 🙏

このリポジトリは学術的な目的で作成されています。 翻訳と要約の精度は、使用される機械学習モデルによって異なる場合があります。 情報の正確性については、必ず元の論文を参照してください。

ライセンス 📄

MIT License