Important
このリポジトリのリリースノートやREADME、コミットメッセージの9割近くはclaude.aiやChatGPT4を活用したAIRA, SourceSage, Gaiah, HarmonAI_IIで生成しています。
YukihikoはGitHub Actionsで動作する、サーバーレスで全自動のAI研究員です。 最新の機械学習論文を収集、日本語に翻訳、要約し、GitHubのIssueとして毎日自動的に報告します。 忙しい研究者や開発者のために、最新の研究動向を効率的に把握するお手伝いをします。
- 📚 最新の機械学習論文をarXivとHugging Faceから自動的に収集
- 🇯🇵 論文情報を日本語に翻訳
- 📝 翻訳された論文の要約を自動生成
- 📨 翻訳と要約をGitHubのIssueとして投稿
- 🏷️ Issueに自動的にラベルを付与
- 定期実行機能
- 論文スクレイピング (arXiv, Hugging Face)
- 日本語翻訳
- 要約生成
- スライド生成
- 記事作成
- 実行環境スクリプトの作成
git clone https://github.com/Sunwood-ai-labs/Yukihiko.gitYukihikoはいくつかの外部サービスと連携して動作します。これらのサービスを利用するためのAPIキーやトークンをGitHub Secretsに設定する必要があります。
- GITHUB_TOKEN: GitHub APIを利用するためのトークン。Yukihikoを実行するリポジトリへのアクセス権が必要です。
- GEMINI_API_KEY: Google Gemini APIを利用するためのAPIキー。
- YOUR_PERSONAL_ACCESS_TOKEN: GitHub APIを利用するための、個人のアクセストークン。Yukihikoを実行するリポジトリへのアクセス権が必要です。
- YOUR_PERSONAL_ACCESS_TOKEN_YUKIHIKO: Yukihiko専用のGitHub Personal Access Token。Yukihikoを実行するリポジトリへのアクセス権が必要です。
ダウンロードしたリポジトリ内のワークフローファイルを .github/workflows に配置してください。
設定したスケジュールに従ってYukihikoが動作し、論文情報を収集してIssueとして報告します。
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: スケジュール実行
- スケジュール実行: GitHub Actionsのスケジュール機能に基づき、Yukihikoが起動します。
- 論文スクレイピング: arXivとHugging Faceから最新の論文情報を取得します。
- 収集情報をプルリクエストしてマージ: 取得した論文情報はプルリクエストとしてメインブランチにマージされます。
- 日本語に翻訳: Google Gemini APIを用いて、論文情報を日本語に翻訳します。
- 日本語の要約作成: Google Gemini APIを用いて、翻訳された論文情報を要約します。
- 論文のタグ付け: 論文情報に基づき、GitHub APIを用いてIssueを作成し、適切なラベルを付与します。
- サーバーレス: サーバーレスで動作するため、サーバーの管理が不要です。
- 全自動: 全自動で動作するため、手間がかかりません。
- 日本語対応: 日本語で論文情報が提供されるため、理解しやすいです。
- GitHub連携: GitHubと連携しているため、Issueとして論文情報を管理できます。
- より多くの論文ソースへの対応
- 翻訳精度の向上
- 要約精度の向上
- ユーザーインターフェースの提供
このリポジトリは学術的な目的で作成されています。 翻訳と要約の精度は、使用される機械学習モデルによって異なる場合があります。 情報の正確性については、必ず元の論文を参照してください。
MIT License