Sunwood-ai-labs / Yukihiko

Fusion of Python and GIMP
MIT License
5 stars 4 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として報告します。 忙しい研究者や開発者のために、最新の研究動向を効率的に把握するお手伝いをします。

https://github.com/user-attachments/assets/a3e98727-1518-493a-8238-964270dd4a95

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 🐙
    participant User 🧑‍💻

    alt 論文収集
    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: マージ完了 🎉
    end

    alt Issue作成 📰
    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 🐙
    deactivate Yukihiko 🤖
    end

    alt ユーザーとの対話💬
    User 🧑‍💻->>GitHub API 🐙: Issueにコメントを追加 💬
    activate GitHub API 🐙
    GitHub API 🐙->>Yukihiko 🤖: Issueにコメントが追加されたことを通知 🔔
    activate Yukihiko 🤖
    Yukihiko 🤖->>Google Gemini API 🧠: Issueのコメント履歴と設定を読み込み、雪彦のペルソナで応答を生成 🎭
    activate Google Gemini API 🧠
    Google Gemini API 🧠-->>Yukihiko 🤖: 雪彦のコメント 💬
    deactivate Google Gemini API 🧠
    Yukihiko 🤖->>GitHub API 🐙:  雪彦のコメントをIssueに追加 💬
    deactivate Yukihiko 🤖
    GitHub API 🐙-->>User 🧑‍💻: 雪彦のコメントを表示 👀
    deactivate GitHub API 🐙
    end

    Note left of GitHub Actions: スケジュール実行 ⏰
  1. スケジュール実行 ⏰: GitHub Actionsのスケジュール機能に基づき、Yukihiko🤖が起動します。
  2. 論文スクレイピング 📚: arXiv📚とHugging Face🤗から最新の機械学習論文情報を取得します。
  3. 収集情報をプルリクエストしてマージ 🔀: 取得した論文情報はプルリクエストとしてメインブランチにマージされます。
  4. 日本語に翻訳 🇯🇵: Google Gemini API🧠を用いて、論文情報を日本語に翻訳します。
  5. 日本語の要約作成 📝: Google Gemini API🧠を用いて、翻訳された論文情報を要約します。
  6. Issue作成 & タグ付け 🏷️: 論文情報に基づき、GitHub API🐙を用いてIssueを作成し、適切なラベルを付与します。
  7. ユーザーからのコメント受信 & 返信 💬: ユーザー🧑‍💻がIssueにコメントすると、Yukihiko🤖はGitHub API🐙から通知を受け取ります。
  8. 雪彦によるコメント生成 🎭: Yukihiko🤖は、Issueのコメント履歴と雪彦の設定情報を読み込み、Google Gemini API🧠を用いて、雪彦のペルソナでコメントを生成します。
  9. 雪彦のコメント投稿 💬: 生成された雪彦のコメントは、GitHub API🐙を通じてIssueに追加されます。

Yukihikoの利点 👍

免責事項 🙏

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

ライセンス 📄

MIT License



**変更点:**

- 雪彦との対話機能について追記しました。
- その他、構成や表現を一部変更しました。