Dependabot の更新グループ化と頻度調整機能
GitHub は Microsoft の GCToolkit プロジェクトの事例を引用し、Dependabot の設定を変更して更新を月次バッチ化・グループ化する手法を提案し、開発者の通知ノイズを削減する実用的なガイドを提供した。
AI深層分析を開く2026年7月30日 01:26
AI深層分析
キーポイント
日常の依存関係更新によるノイズ問題
毎日の頻度で個別に発生する単一バージョンアップのプルリクエストは、重要な更新を見逃す原因となる「ノイズ」を生み出し、レビューや CI サイクルの無駄遣いを招く。
GCToolkit の実証事例
Microsoft が管理する GCToolkit プロジェクトでは、過去 12 ヶ月で 61 回の依存関係更新が発生し、コミットの約 1/6 を占めるなど、メンテナンス負荷が顕在化していた。
設定ファイルの 3 つの変更
GitHub Actions や Maven の設定を「月次」に延長し、全依存関係を「*」パターンでグループ化して 1 つのプルリクエストにまとめることで、更新頻度と通知数を劇的に削減する。
制限値の設定は対症療法
既存の open-pull-requests-limit による上限設定は洪水を止める根本的な解決策ではなく、間隔とグループ化の見直しが不可欠である。
依存関係のグループ化による更新効率化
複数の依存関係更新を1つのプルリクエストにまとめることで、レビューやCIの実行回数を削減し、問題発生時の特定も容易になる。
重要な引用
Collectively, they're noise. And noise is how important updates get ignored.
The open-pull-requests-limit: 10 line is a symptom, not a cure: it caps the flood at 10 open pull requests, but doesn't stop the flood.
A Dependabot group bundles multiple dependency updates into one pull request.
If the whole batch is green, you merge once and you're done.
編集コメントを表示
編集コメント
依存関係管理の自動化は便利であるが、更新頻度が高すぎると開発フローを阻害する逆効果を生む。本記事で示された設定変更は、自動化のメリットを保ちつつ、人間のレビュー負担を最適化する実用的なアプローチと言える。
Source Article
元記事を日本語で読む
本文に関係しない購読案内、埋め込み通知、サイト内プロモーションは除いています。
アクティブなリポジトリを維持している方なら、その感覚はよくご存じでしょう。月曜の朝に通知を確認すると、そこには Dependabot によるプルリクエストが 5 件、10 件、あるいは 12 件も並んでいます。それぞれが単一の依存ライブラリのパッチバージョン更新ですが、個別に見れば有益な内容です。しかし、まとめて見るとノイズに過ぎません。このノイズこそが、重要な更新を見逃させる原因なのです。
私たちは、ガベージコレクションログの分析用オープンソース Java ライブラリである Microsoft の GCToolkit を調査しました。2026 年 7 月時点のリポジトリの git ログによると、578 コミット中 92 コミット(約 6 分の 1)が Dependabot によるバージョン更新でした。そのうち過去 12 ヶ月だけで 61 コミットに達し、時には 1 日に複数回発生することもありました。これは、日常のメンテナンスのために多大なレビュー、マージ、CI のサイクルを費やしていることを意味します。
好消息は、この問題を解決する機能が既に Dependabot に備わっていることです。最近のプルリクエストで GCToolkit プロジェクトは、dependabot.yml 設定ファイルを 3 つの小さな変更点で見事に改善しました。その結果、毎日発生していた単一依存ライブラリのプルリクエストという「滴り」が、エコシステムごとに予測可能でグループ化された月次バッチへと変わりました。ここでは、何がどのように変わったのか、なぜそれが機能するのか、そして GCToolkit の例に倣ってご自身のリポジトリでも同様のパターンを適用する方法について解説します。
問題点:良いデフォルト設定だが、更新頻度が不適切
GCToolkit の設定が以前どのようなものだったか見てみましょう。
version: 2
updates:
- package-ecosystem: github-actions
directory: "/"
schedule:
interval: daily
open-pull-requests-limit: 10
これは一般的な設定のスタート地点ですが、ここで「毎日」間隔を選んだのはデフォルトではなく意図的な選択です。実際、schedule.interval は必須項目であり、GitHub が推奨するテンプレートでは「週次」が標準になっています。
この設定がノイズの原因となる理由は主に2つあります。
まず、interval: daily と指定すると、Dependabotは平日(月曜から金曜)の毎日更新を確認します。GitHub Actionsを数個参照しているリポジトリであっても、結果として週中の任意の日に新しいプルリクエストが飛び交うことになります。
次に、「グループ化」を行わないため、依存関係ごとに個別にプルリクエストが作成されます。利用可能な更新が10件あれば、それだけで10件のプルリクエスト、10回のCI実行、そして10件のレビュー通知が発生します。
open-pull-requests-limit: 10 という行は、根本的な解決策ではなく症状への対処に過ぎません。これはオープンなプルリクエストの数を10件に制限するだけで、洪水そのものを止めるものではありません。
では、どうすればよいのでしょうか?3つの変更を組み合わせることで、効果的に問題を解消できます。
変更後の設定は以下の通りです。
version: 2
updates:
- package-ecosystem: "github-actions"
directory: "/"
schedule:
interval: "monthly"
groups:
monthly-batch:
patterns:
- "*"
- package-ecosystem: "maven"
directory: "/"
schedule:
interval: "monthly"
groups:
monthly-batch:
patterns:
- "*"ここでは3つの重要な変更が行われており、それぞれが相互に作用しています。
- すべての更新を単一のプルリクエストにまとめる
この変更の核心となるのが groups ブロックです。
groups:
monthly-batch:
patterns:
- "*"Dependabot のグループ機能を使えば、複数の依存関係の更新を 1 つのプルリクエストにまとめることができます。このグループには「monthly-batch」のように任意の名前を付けられ、その名前はプルリクエストのタイトルやブランチ名に表示されます。どの依存関係をこのグループに含めるかは「patterns」リストで指定し、「*」ワイルドカードを使えばすべての依存関係にマッチさせることも可能です。
これにより、10 個のプルリクエストを作成する代わりに、「monthly-batch グループを 10 の更新でアップグレード」といったタイトルの 1 つのプルリクエストが作成されます。ブランチは 1 つ、CI 実行も 1 回、レビューも 1 回で済みます。すべての更新に問題がなければ一度マージして完了です。もし何か不具合が発生しても、それは単一の、レビュー可能な場所に限定されるため、影響範囲を狭められます。
大規模なプロジェクトでは、すべてを無理やりまとめる必要はありません。より具体的なパターンを持つ複数の名前付きグループを定義することも可能です。例えば、テスト用のライブラリは 1 つのグループに、本番環境で使う依存関係は別のグループに分けることで、関連する更新は一緒に、無関係な更新は別々に処理できます。
グループ機能はさらに進化しています。2026 年 2 月のアップデートでは、同じ依存関係に対する更新を複数のディレクトリにまたがって 1 つのプルリクエストにまとめる機能が追加されました。これはモノレポへの対応を意図したものです。あるライブラリが 12 のサービスで固定されている場合、従来はディレクトリごとにほぼ同一のプルリクエストが 12 件開かれていましたが、今では「directories」キー(複数形に注意)を使ってパスのリストや「/apps/*」のような glob パターンを指定し、それらをすべて 1 つのグループに集約できるようになりました。
- package-ecosystem: "npm"
directories:
- "/apps/*"
schedule:
interval: "monthly"
groups:
monthly-batch:
group-by: dependency-name
patterns:Expand comment
- "*"
これは、以前と同じ「月次バッチ」グループ設定ですが、対象を単一のディレクトリからリポジトリ内のすべてのサービスに広げたものです。詳細なオプションについては、Dependabot の設定リファレンスをご覧ください。
- 更新頻度を毎日から月次に落とす
schedule:
interval: "monthly"
更新間隔を「毎日」から「月次」に変更すると、リズムが「何か変更があれば即座に」というものから、「計画可能なスケジュールで月に一度」という形に変わります。グループ化と組み合わせることで、ノイズを大幅に削減できます。Dependabot は今や、毎月、各エコシステムごとに 1 つのまとまったプルリクエストを開くだけで、月末までひっきりなしに通知が来ることはありません。
依存関係が安定しており、緊急の更新がほとんどない成熟したライブラリであれば、月次設定が最適です。もしその中間の頻度が必要なら「週次」も選べますし、schedule.day や schedule.time を使って、正確な曜日や時刻を指定することも可能です。
- 実際に使っているすべてのエコシステムをカバーする
元の設定では、GitHub Actions のバージョン更新のみを要求していました。しかし、GCToolkit は Maven で構築された Java プロジェクトなので、アプリケーション側の依存関係には Dependabot によるバージョン更新が適用されていませんでした。更新後の設定では、2 つ目の updates エントリを追加してこれを解決しています。
- package-ecosystem: "maven"
directory: "/"
見落としがちですが、ノイズを減らすのは半分のお話に過ぎません。もう半分の重要点は、Dependabot が最も重要な依存関係を見守っていることを確認することです。
各エコシステムには独自のスケジュールとグループが設定されるため、GitHub Actions の更新と Maven の更新は、それぞれ明確で独立したバッチとして届きます。
では、セキュリティ更新はどうなるのでしょうか?
これは、何らかの更新を遅らせる前にすべてのメンテナーが問うべき質問であり、こここそがこの設計が真価を発揮する部分です。デフォルトでは、ここで設定したグループとスケジュールはバージョンアップに影響しますが、セキュリティ修正には影響しません。
Dependabot のセキュリティ更新は、修正可能な脆弱性が公開された時点で即座に発行されます。これはあなたのスケジュールやバージョン更新のグループとは独立して動作します。つまり、月次のバッチ処理で通常のアップデートをまとめても、重要なパッチが適用されるまで待たせることはありません。(「applies-to: security-updates」でスコープを限定したグループを使ってセキュリティ修正をあえて一括処理することも可能ですが、それでもトリガーは公開情報であり、バージョン更新のスケジュールではありません。)
ただし注意が必要です。この安全装置は、リポジトリで実際に Dependabot のセキュリティ更新が有効になっている場合にのみ機能します。また、依存関係グラフと Dependabot アラートも同時に有効にしておく必要があります。より緩いバージョン更新の間隔を信頼する前に、これらの設定がオンになっているか必ず確認してください。そうすれば、日常のメンテナンスは静かで予測可能になり、実際の脆弱性が発生した際には即座に対応するという、両方のメリットを享受できます。
この明確な分離こそが、「Dependabot の更新間隔を遅くする」という提案を、リスクのあるものではなく安全なものにしているのです。
新しい安全網:デフォルトのパッケージ冷却期間
最近導入されたノイズ低減機能の一つが、自動的に動作する「パッケージ冷却期間」です。Dependabot は現在、新しいリリースがレジストリに少なくとも 3 日間掲載されるまで待ってから、バージョン更新用のプルリクエストを開くようになりました。この冷却期間はデフォルトで有効になっており、特別な設定は不要です。
なぜ待つ必要があるのでしょうか?新リリースはサプライチェーン攻撃の最も一般的な侵入経路の一つだからです。侵害された場合や単に不具合がある場合でも、そのバージョンが問題に気づいたメンテナやコミュニティ全体に広がる前に依存関係の更新として届いてしまう可能性があります。わずかな遅延によって、そのリスク信号が表面化する時間を確保できるため、リリース直後に不良版をマージしてしまう可能性は大幅に低下します。
知っておくべき重要なポイントが二つあります。
一つ目は、この冷却期間が適用されるのはバージョン更新のみであることです。セキュリティアップデートは即時に開かれるため、重要な修正が冷却期間によって遅れることはありません。
二つ目は、設定を自由に調整できる点です。.github/dependabot.yml ファイル内の cooldown オプションを使用して、待機期間の幅を広げたり狭めたりできます。また、セマンティックバージョニングのレベルごとに細かくチューニングしたり、完全に無効化することも可能です。
- package-ecosystem: "maven"
directory: "/"
schedule:
interval: "monthly"
cooldown:
default-days: 7
groups:
monthly-batch:
patterns:
- "*"
この冷却期間を「グループ化」と「月次スケジュール」に組み合わせることで、相乗効果が生まれます。プルリクエストの数が減り、届くものについても数日間の検証期間を経て安全性が確認されたものだけになります。
ご自身のリポジトリでこのパターンを導入する方法は非常に簡単です。数分で設定を完了させることができます。
リポジトリのデフォルトブランチで、.github/dependabot.yml を開くか作成します。
依存している各パッケージエコシステムに対して、schedule.interval に weekly または monthly を設定してください。
更新を 1 つのエコシステムあたり 1 つのプルリクエストにまとめるため、ワイルドカードパターン(["*"])を含む単一のグループブロックを追加します。
実際にリリースに使用するすべてのエコシステムがリストされているか確認しましょう。GitHub Actions だけでなく、Maven、npm、pip、gomod、Docker など、必要なものはすべて記載してください。
変更をコミットし、次回のスケジュール実行で、まとまった 1 つのプルリクエストを作成させましょう。
設定を調整する際のいくつかのポイント:
まずは広く設定し、必要に応じて分割します。ワイルドカードグループ 1 つが最もシンプルな出発点です。後からパッチレベルとメジャーバージョンの更新を別々に処理したい場合などには、そのワイルドカードをよりターゲットを絞った名前付きグループに分割してください。
セキュリティ修正はこのスケジュールに含めないでください。Dependabot のセキュリティ更新は脆弱性情報の公開によってトリガーされるものであり、バージョン更新のスケジュールとは無関係です。そのため、月次スケジュールを設定してもセキュリティ対応が遅れることはありません。applies-to: security-updates を使ってグループ化しても、速度が落ちることはありません。
冷却期間(cooldown)を活用しましょう。デフォルトの 3 日間はすでに新着の不具合のあるリリースから守ってくれるものです。バージョン更新に対してさらに安全マージンを広げたい場合は、cooldown.default-days の値を高く設定してください。
間隔を適切に調整します。変化の激しいアプリでは週次が好まれますし、安定したライブラリなら月次でも十分です。
モノレポ内のディレクトリを統合しましょう。同じ依存関係が複数のディレクトリに存在する場合、それらを directories 配下にリストアップし、グループ設定で group-by: dependency-name を指定します。こうすると、バージョンアップは一度のプルリクエストで済むようになり、ディレクトリごとに個別に作成される手間を省けます。
この取り組みの本質は、依存関係の更新という作業が自動化されやすいため、つい後回しにしてしまいがちだという点にあります。しかし、その目的を無効化してはいけません。解決策は Dependabot をオフにするでも、確認もせずにプルリクエストをマージするでもありません。重要なのは、出力される形式を整えることです。日常的な作業は静かにまとめて処理し、緊急性の高い更新だけは確実に目を通せるようにします。
GCToolkit 社では、YAML で約12行の記述を行うだけでこれを実現しました。すべての依存関係をグループ化し、更新頻度を月次に変更し、あらゆるエコシステムをカバーする設定です。さらに新しいデフォルトのクールダウン期間を追加すれば、月次のバッチ更新があなたに届く前に数日間の検証期間を持つことになります。その結果、プルリクエストの数も CI 実行回数も減り、何より重要なのは、重要な更新が不要な更新の中に埋もれてしまうことがない、整理されたレビューキューが実現されることです。
さらに詳しく知りたい方へ:日常的なプルリクエストのノイズを抑制した上で、次に問われるのは「どのセキュリティアラートを優先して対応するか」という課題です。以前の投稿『ノイズを排除する:Dependabot アラートの優先順位付け』では、EPSS スコアやリポジトリのプロパティを活用して、圧倒的な数のアラートリストを明確なリスクランク順のキューへと変換する方法を紹介しています。
独自の Dependabot 更新を設定する >
この投稿「Tame Dependabot: Group your updates, slow the cadence, keep security fast」は、The GitHub Blog に掲載されたものです。
原文を表示
If you maintain an active repository, you know the feeling. You open your notifications on a Monday morning and there they are: five, 10, sometimes a dozen Dependabot pull requests, each bumping a single dependency by a single patch version. Individually, every one of them is helpful. Collectively, they’re noise. And noise is how important updates get ignored.
We looked at Microsoft’s GCToolkit, an open source Java library for analyzing garbage collection logs. As of July 2026, a git log of the repository showed that 92 of its 578 commits, roughly one in six, were Dependabot version bumps, with 61 in the previous 12 months alone, sometimes several in a single day. That’s a lot of review, merge, and CI cycles spent on routine maintenance.
The good news: Dependabot already ships with the features to fix this. In a recent pull request, the project changed its dependabot.yml in three small but meaningful ways, turning a daily drip of single-dependency pull requests into a predictable, grouped, monthly batch per ecosystem. Here’s what changed, why it works, and how to apply the same pattern to your own repositories, following the GCToolkit example.
The problem: Good defaults, wrong cadence
Here’s what GCToolkit’s configuration looked like before:
version: 2
updates:
- package-ecosystem: github-actions
directory: "/"
schedule:
interval: daily
open-pull-requests-limit: 10
This is a common starting point, but the daily interval here was a deliberate choice, not a default: schedule.interval is required, and GitHub’s suggested starter template uses weekly. Two things make this configuration noisy:
interval: daily tells Dependabot to check for updates every weekday (Monday through Friday). For a repository that references a handful of GitHub Actions, that can mean new pull requests landing on any weekday.
No grouping means every dependency gets its own pull request. Ten available updates equals 10 pull requests, 10 CI runs, and 10 review notifications.
The open-pull-requests-limit: 10 line is a symptom, not a cure: it caps the flood at 10 open pull requests, but it doesn’t stop the flood.
The fix: Three changes that compound
Here’s the configuration after the change:
version: 2
updates:
- package-ecosystem: "github-actions"
directory: "/"
schedule:
interval: "monthly"
groups:
monthly-batch:
patterns:
- "*"
- package-ecosystem: "maven"
directory: "/"
schedule:
interval: "monthly"
groups:
monthly-batch:
patterns:
- "*"
Three things are happening here, and they build on each other.
- Group everything into a single pull request
The groups block is the heart of this change:
groups:
monthly-batch:
patterns:
- "*"
A Dependabot group bundles multiple dependency updates into one pull request. The name (monthly-batch) is yours to choose. It shows up in the pull request title and branch name. The patterns list decides which dependencies belong to the group, and "*" is a wildcard that matches all of them.
So instead of 10 pull requests, you get one pull request titled something like “Bump the monthly-batch group with 10 updates.” One branch. One CI run. One review. If the whole batch is green, you merge once and you’re done. If something breaks, it’s contained in a single, reviewable place.
For larger projects, you don’t have to lump everything together. You can define multiple named groups with more specific patterns. For example, you could keep all your testing libraries in one group and your production dependencies in another, so related updates travel together and unrelated ones stay separate.
Grouping keeps getting more capable, too. In a February 2026 update, Dependabot gained the ability to group updates for the same dependency across multiple directories into a single pull request. That’s aimed squarely at monorepos: if one library is pinned in a dozen services, a single bump used to open a dozen near-identical pull requests, one per directory. Now you can point the directories key (note the plural) at a list of paths, or a glob like /apps/*, and let your group collapse all of them into one:
- package-ecosystem: "npm"
directories:
- "/apps/*"
schedule:
interval: "monthly"
groups:
monthly-batch:
group-by: dependency-name
patterns:Expand comment
- "*"
That’s the same monthly-batch group as before, now spanning every service in the repository instead of a single directory. For the full set of options, see the Dependabot options reference.
- Slow the cadence from daily to monthly
schedule:
interval: "monthly"
Switching from daily to monthly changes the rhythm from “whenever anything changes” to “once, on a schedule you can plan around.” Combined with grouping, this is the real noise reduction: Dependabot now opens one batched pull request per ecosystem, per month, instead of a steady trickle all month long.
Monthly is the right call for a mature library where dependencies are stable and updates are rarely urgent. If you want something in between, weekly is also available, and you can pin the exact day and time with schedule.day and schedule.time.
- Cover every ecosystem you actually use
The original config only requested version updates for github-actions. But GCToolkit is a Java project built with Maven, so its application dependencies weren’t receiving Dependabot version updates. The updated config adds a second updates entry:
- package-ecosystem: "maven"
directory: "/"
This is an easy one to miss. Reducing noise is only half the win; the other half is making sure Dependabot is watching the dependencies that matter most. Each ecosystem gets its own schedule and its own group, so your Actions updates and your Maven updates arrive as two clean, separate batches.
But what about security updates?
This is the question every maintainer should ask before slowing anything down, and it’s where the design really shines: by default, the groups and schedule you set here shape your version updates, not your security fixes.
Dependabot security updates are raised as soon as a vulnerability with a fix is disclosed, independent of your schedule and separate from your version-update groups. So a monthly batch cadence for routine bumps doesn’t delay a critical patch. (You can batch security fixes on purpose with a group scoped to applies-to: security-updates, but even then they’re triggered by disclosures, not by your version-update schedule.)
One caveat: this safety net only exists if Dependabot security updates are actually turned on for the repository, which also requires the dependency graph and Dependabot alerts to be enabled. Confirm those are on before you rely on a slower version-update cadence. Do that, and you get the best of both worlds: quiet, predictable maintenance for the routine stuff, and immediate action when a real vulnerability lands.
That separation is what makes “slow down Dependabot” a safe recommendation rather than a risky one.
A new safety net: default package cooldown
There’s one more piece of noise reduction that landed recently, and it happens automatically. Dependabot now waits until a new release has been on its registry for at least three days before opening a version-update pull request. This cooldown is the default and requires no configuration.
Why wait? A brand-new release is one of the most common entry points for a supply chain attack. A compromised or simply broken version can reach your dependency updates before maintainers and the wider community have caught the problem. A short delay gives that signal time to surface, so you’re far less likely to merge a bad release the moment it ships.
Two things worth knowing:
It only applies to version updates. Security updates still open immediately, so critical fixes are never held back by the cooldown.
You stay in control. Use the cooldown option in your .github/dependabot.yml to widen or shorten the window, tune it per semantic-versioning level, or opt out entirely:
- package-ecosystem: "maven"
directory: "/"
schedule:
interval: "monthly"
cooldown:
default-days: 7
groups:
monthly-batch:
patterns:
- "*"
Pair cooldown with grouping and a monthly cadence and the effect compounds: fewer pull requests, and the ones you do get have had a few days to prove they’re safe to merge.
How to apply this to your own repositories
You can adopt this pattern in a few minutes:
Open (or create) .github/dependabot.yml in the default branch of your repository.
For each package-ecosystem you depend on, set schedule.interval to weekly or monthly.
Add a groups block with a single wildcard group (patterns: ["*"]) to batch updates into one pull request per ecosystem.
Make sure every ecosystem you actually ship with is listed: not just github-actions, but maven, npm, pip, gomod, docker, and so on.
Commit, and let the next scheduled run produce a single, grouped pull request.
A few tips as you tune it:
Start broad, then split. A single wildcard group is the simplest starting point. If you later find you want, say, patch-level and major-version updates handled differently, break the wildcard into more targeted named groups.
Don’t fold security fixes into this cadence. Dependabot security updates are triggered by vulnerability disclosures, not your version-update schedule, so a monthly cadence never delays them. You can even group them with applies-to: security-updates without slowing them down.
Lean on cooldown. The three-day default already shields you from brand-new bad releases; bump cooldown.default-days higher if you want an even wider safety margin on version updates.
Right-size the interval. Fast-moving apps may prefer weekly; stable libraries do fine on monthly.
Consolidate monorepo directories. If the same dependency lives in many directories, list them under directories and set group-by: dependency-name in the group so a single bump produces one pull request instead of one per directory.
The takeaway
Dependency updates are one of those chores that’s easy to automate and then easy to start ignoring, which defeats the purpose. The fix isn’t to turn Dependabot off or to merge pull requests without looking. It’s to shape its output so that the routine work is quiet and batched, and the urgent work still cuts through.
GCToolkit did it with about a dozen lines of YAML: group everything, slow the cadence to monthly, and make sure every ecosystem is covered. Add the new default cooldown on top, and even that monthly batch has had a few days to prove itself before it reaches you. The result is fewer pull requests, fewer CI runs, and, most importantly, a review queue where the updates that matter don’t get lost in the ones that don’t.
Further reading: once the routine pull request noise is under control, the harder question is which security alerts to fix first. Our earlier post, Cutting through the noise: How to prioritize Dependabot alerts, walks through using EPSS scores and repository properties to turn an overwhelming alert list into a clear, risk-ranked queue.
Configure your own Dependabot updates >
The post Tame Dependabot: Group your updates, slow the cadence, keep security fast appeared first on The GitHub Blog.
AI算出
技術分析ainew評価標準
AI モデルや研究そのものではなく開発ツール(Dependabot)の運用改善に関する内容だが、具体的な YAML 設定例と実装知見を提供しており、技術分析として価値がある。ただし、日本固有の情報や企業事例は含まれていないため、日本の関連性は低い。
6つの評価軸を見る
- AI関連度
- 50
- 情報源の信頼性
- 100
- 新規性
- 75
- 調べる価値
- 75
- 重複の少なさ
- 100
- 日本での有用性
- 25
関連記事
今日のまとめ
AIデイリーブリーフで今日の重要ニュースをまとめ読み