・
「GitHubに新しいIssueが作成されるたびに、内容を把握するためにHugging Faceのモデルで手動で要約している…」
「開発者間の情報共有をスムーズにするため、Issueの内容を要約してコメントしているが、この作業が地味に時間を奪っている…」
このように、GitHubとHugging Faceを連携させる際の反復的な手作業に、非効率さや手間を感じていませんか?
もし、<span class="mark-yellow">GitHubに新しいIssueが作成されたタイミングで、Hugging FaceのAIモデルが自動でテキストを要約し、その結果をIssueに追記する仕組み</span>があれば、手作業によるコピー&ペーストや確認作業から解放されるでしょう。
開発やプロジェクト管理といった、コア業務に集中できる時間の創出に繋がります!
今回ご紹介する自動化の設定は、プログラミングの知識がなくても簡単に設定できるため、専門的なスキルは不要です。
ぜひこの機会に、GitHubとHugging Faceの連携を自動化して、日々の業務をさらに効率化させましょう!
Yoomには<span class="mark-yellow">GitHubとHugging Faceを連携するためのテンプレート</span>が用意されているので、今すぐ試したい方は以下よりバナーをクリックしてスタートしましょう!
GitHubとHugging FaceのAPIを連携させることで、GitHub上で発生したイベントをトリガーに、Hugging FaceのAIモデルを活用した様々な処理の自動化が可能になります。
例えば、Issueが作成された際に自動で内容を要約したり、特定のラベルが付いたIssueだけを対象に処理を実行したりと、手作業で行っていた定型業務を減らせるでしょう。
気になる自動化例の「試してみる」をクリックしてアカウント登録するだけで、すぐにGitHubとHugging Faceの連携を実際に体験できます。
登録はたったの30秒で完了するので、気になる内容があれば、ぜひクリックしてみてください!
GitHubに新しいIssueが作成されると、その内容をHugging FaceのAIモデルが自動で要約し、結果を該当のIssueにコメントとして追記します。
この連携により、<span class="mark-yellow">Issueの内容を把握するまでの時間を短縮し、開発チーム内での情報共有と対応を促進</span>できます。
GitHubで「要約希望」など特定のラベルが付いたIssueが作成された場合にのみ、Hugging FaceのAIモデルが自動でテキストを要約し、結果をIssueに追記します。
この連携は、<span class="mark-yellow">数あるIssueの中から重要なものだけを抽出し、内容を把握したい場合に有効であり、対応の優先順位付けにも役立ちます。</span>
それでは、さっそく実際にGitHubとHugging Faceを連携したフローを作成してみましょう!
今回はYoomを使用して、ノーコードでGitHubとHugging Faceの連携を進めていきますので、もしまだYoomのアカウントをお持ちでない場合は、こちらの登録フォームからアカウントを発行しておきましょう。
[Yoomとは]
今回はGitHubにIssueが新しく作成されたら、Hugging Faceでテキストを要約し更新するフローを作成していきます!
作成の流れは大きく分けて以下です。
ここでは、Yoomとそれぞれのアプリを連携して、操作が行えるようにしていきます。
まずは基本的な設定方法を解説しているナビをご覧ください!
それではここから今回のフローで使用するアプリのマイアプリ登録方法を解説します。
Yoomのワークスペースにログインしたら左のサイドバーにある「マイアプリ」から、右の「+新規接続」をクリックしてください。
アプリ一覧の画面に出たら、右上にある検索ボックスに「GitHub」と入力し、アイコンを見つけてクリックします。
GitHubに任意のアカウントでログインすると、Yoomとの連携を確認する画面が表示されます。「Authorize hatomarutt」をクリックしてください。
「マイアプリに登録しました。」と表示されれば、GitHubとの連携は完了です!
先ほどと同じ手順で、マイアプリ連携からHugging Faceのアプリアイコンを探してクリックしてください。
以下の連携画面が表示されたら、「アカウント名」にはメールアドレスなど任意の名前を入力します。
「アクセストークン」にはHugging Faceにログインして発行したトークンをペーストし、「追加」ボタンを押しましょう。
「マイアプリの作成に成功しました。」の表示が出たら、Hugging Faceとの連携も完了です!
Yoomには様々なアプリを活用した自動化のテンプレートが用意されています。今回は以下のテンプレートを試してみましょう。
Yoomにログインした状態で、バナーの「試してみる」をクリックしてみてください。
自動でYoomの画面に遷移して、以下のポップアップが表示されたらテンプレートのコピーは成功です!「OK」をクリックして次のステップに進みましょう。
Yoomのフローボットを動かす引き金となるアクションのことを「アプリトリガー」と呼びます。
このフローボットでトリガーになっている、GitHubの「Issueが新しく作成されたら」というアクションを設定していきましょう。
タイトルを任意で設定し、GitHubと連携するアカウントやアクション内容を確認したら「次へ」を押してください。
トリガーの起動間隔を設定していきましょう。プルダウンをクリックして、任意のタイミングを選んでください。
次に、GitHubの「オーナー名」と「リポジトリ名」を入力していきましょう。この2つの情報は、実際にGitHubにログインした際のURLから抽出できます。
ここで一度GitHubのダッシュボードにアクセスし、テスト用にIssueを作成しておきましょう。
アプリトリガーを動かすための、GitHubに「Issueが新しく作成されたら」という条件を満たすためです。
テスト用のIssueを作成できたら、Yoomの設定画面に戻って「テスト」ボタンを押してみてください。
下にスクロールして、「取得した値」に作成したIssueの内容が反映されていれば成功です!
Yoomではこの「取得した値」を、フローボット内の他のアクションで活用できる「アウトプット」と定義しています。
アウトプットを活用することにより、後で新しく情報が更新された場合にも、更新内容を反映した値をフローボットに活用できるため便利ですよ。
アウトプットとは?
確認できたら「保存する」ボタンをクリックしてください。
GitHubに新しくIssueが作成されたことをYoomが検知したら、Hugging Faceで内容を要約するアクションを設定していきましょう。
タイトルを任意で設定し、Hugging Faceと連携するアカウントやアクション内容を確認したら「次へ」を押してください。
まずはテキストの要約に使うモデルを設定します。Hugging Faceで使えるAIのモデルは、こちらの公式ページから選んでコピーし、Yoomの設定画面にペーストしてください。
今回は設定画面にも例として記載されているモデルを入力してみます。
「テキスト」には、Hugging Faceで要約したい内容のテキストを設定しましょう。
アプリトリガーで取得した値から、GitHubのアウトプットを入れてください。
ここでアウトプットを活用することにより、 今後新たにGitHubでIssueが作成されるたび、新しいIssueの内容がHugging Faceで要約される対象になります。
テキストを設定できたら「テスト」ボタンを押してください。
取得した値に、Hugging Faceのサマリーテキストが表示されていれば成功です!
「保存する」をクリックして次のステップに進みましょう。
作成されたIssueをHugging Faceで要約したら、その要約テキストを使ってGitHubのIssueを更新していきます。
タイトルを任意で設定し、GitHubと連携するアカウントやアクション内容を確認したら「次へ」を押してください。
「オーナー名」と「リポジトリ名」は、アプリトリガーで設定したものと同じ内容をGitHubのURLから入力してください。
「Issue番号」には、アプリトリガーで作成したIssue番号を取得した値から入力しましょう。
「内容」には先ほどHugging Faceで要約したテキストを、アウトプットから設定してください。
他の項目は必須ではないため、必要に応じて設定してみてください。必要な設定が終わったら「テスト」ボタンを押してみましょう。
「テスト成功」の表示が出たら成功です!
GitHubの該当Issueにアクセスしてみると、しっかりHugging Faceで生成したテキストが反映されていますね。
ここまで確認できたら「保存する」をクリックしてください。
お疲れさまでした!すべての必要な設定を完了すると、以下のポップアップが表示されます。「トリガーをON」をクリックして、フローボットを動かしはじめましょう。
これでGitHubに新しくIssueが作成されたら、内容を自動でHugging Faceで要約文が生成され、該当のIssueに追記・更新されるようになりました。
Yoomでは、GitHubとHugging Faceに関しての様々な業務効率化テンプレートを提供しています。
GitHubとHugging Faceでの操作をトリガーに、様々な業務工程を自動化することで業務の効率化と人的ミスの削減が可能です。
ご自身の業務に合わせて、これらのテンプレートもぜひ活用してみてくださいね!
AsanaやSalesforceでタスクが追加されたらGitHubにIssueとして登録したり、GitHubで新しいIssueが作成されたらkintoneやGoogleスプレッドシートに追加したりと、開発における情報連携とタスク管理を自動化できます。
GoogleスプレッドシートやGoogleフォームの回答内容をHugging Faceで分析して感情や分類を行ったり、Boxのファイル内容やSlackの投稿を要約・分析して通知したりと、AIを活用したデータ分析と情報共有を自動化できます。
GitHubとHugging Faceの連携を自動化することで、<span class="mark-yellow">これまで手作業で行っていたIssue内容の確認や要約作成といった定型業務の手間を削減し、ヒューマンエラーの予防に繋がります。</span>
これにより、開発担当者はIssueのコンテキストを素早く、かつ正確に把握できるようになり、迅速なアクションへと繋げられるため、プロジェクト全体のスピード感と生産性が向上するでしょう!
今回ご紹介したような業務自動化を実現できるノーコードツール「Yoom」を使えば、プログラミングの知識がない方でも、直感的な操作で簡単に業務フローを構築できるので、もし自動化に少しでも興味を持っていただけたなら、ぜひこちらから無料登録して、Yoomによる業務効率化を体験してみてください!
Q:長文のIssueでも問題なく要約できますか?
はい、可能です。GitHubでは長文のIssueが作成されることは珍しくありません。長文テキストでも、Hugging Faceで要約文を生成できます。
ただしGitHubのIssueには文字数制限がないため、想定外の長文だった場合やHugging Faceで選択したモデルで処理しきれない場合には、Hugging Face側で制限が生じたり、処理に時間がかかったりする可能性があります。
Q:自動化処理が失敗した場合、どうなりますか?
Yoomでは進行していたフローボットがエラーとなり、停止された場合にワークスペース発行時に登録したメールアドレス宛に通知が届きます。
また、アクション設定時の「テスト」ボタンでもエラーがあれば内容が表示されます。
その際には該当フローを確認し、エラーの原因や種類が表示される「エラーコード」を確認して修正してください。
詳しくは「エラー時の対応方法」をご確認ください。ヘルプページで解決しない場合は、サポート窓口を利用することもできます。
Q:Issueの本文だけでなくコメントも要約できますか?
はい、可能です。アプリトリガーをGitHubの「IssueまたはPull Requestにコメントが作成されたら」と設定し、取得したアウトプットを使って作成されたコメントをHugging Faceで要約するアクションを設定してください。