brainstorming-research-ideas について
brainstorming-research-ideas は、研究の方向性を探したり、行き詰まりを解消したり、初期段階のアイデアを評価したりするための発想支援スキルです。相補的な 10 種類の枠組みで、漠然とした関心を具体的で論拠のある研究提案へ整理します。
主な機能
- 01研究発想のための 10 の視点
- 02問題起点と解決策起点の思考
- 03抽象度の移動による問いの展開
- 04矛盾、失敗境界、単純化からの着想
- 05分野横断の類推と関係者視点
活用シーン
- 01新しい研究方向の問いを探る
- 02停滞したプロジェクトに別の視点を加える
- 03初期段階の研究アイデアを評価する
- 04分野の未開拓な課題を見つける
インストール
コマンドをコピーしてターミナルで実行します。
npx skills add https:/ / github.com/ orchestra-research/ ai-research-skills --skill brainstorming-research-ideasインストール後、Claude Code で/brainstorming-research-ideasを入力して読み込まれたか確認します。
詳細
研究アイデアのブレインストーミング
次の研究アイデアを見つけるための、構造化されたフレームワークです。このスキルでは、漠然とした好奇心を、具体的で根拠のある研究提案へと導く、相互に補完し合う10の発想の視点を紹介します。各フレームワークは異なる思考モードを対象としており、個別に使うことも、組み合わせて包括的に検討することもできます。
このスキルを使う場面
- 新しい研究の方向性に着手し、構造的に検討したいとき
- 現在のプロジェクトで行き詰まり、新しい視点がほしいとき
- まだ形になっていないアイデアに本当の可能性があるか評価したいとき
- 共同研究者とのブレインストーミングセッションに備えるとき
- 研究分野を移るにあたり、効果の大きい参入点を探しているとき
- ある分野を概観し、十分に探究されていないギャップを探すとき
次の場合はこのスキルを使わないでください:
- 研究上の問いがすでに明確で、実行方法のガイダンスが必要な場合
- 実験設計や方法論について支援が必要な場合(分野固有のスキルを使ってください)
- 文献レビューをしたい場合(
scientific-skills:literature-reviewを使ってください)
発想の基本フレームワーク
1. 問題優先思考と解決策優先思考
研究アイデアは、異なる2つの思考モードから生まれます。自分がどちらのモードにいるかを把握することで、実際の問題がないのに解決策を作る、あるいは実現可能なアプローチがないまま問題を追いかけるという、よくある失敗を防げます。
問題優先(課題 → 手法):
- 具体的な失敗、ボトルネック、または満たされていないニーズから始めます
- 動機が本質的なものなので、インパクトのある研究につながりやすくなります
- リスク:パラダイムシフトではなく、段階的な改善に収束する可能性があります
解決策優先(新しい能力 → 応用):
- 新しいツール、洞察、または技法から始め、それを応用できる場面を探します
- これまで不可能だったアプローチを可能にし、ブレークスルーを促すことがよくあります
- リスク:「釘を探す金づち」のように、解決策に真の需要がない可能性があります
ワークフロー:
- アイデアを1文で書き出します
- 分類します:これは問題優先ですか、それとも解決策優先ですか?
- 問題優先の場合 → その問題が重要であることを確認します(誰が困っていますか?どの程度ですか?)
- 解決策優先の場合 → それが解決する、実際に存在する問題を少なくとも2つ特定します
- どちらのモードでも、ギャップを明確にします:これによって何が可能になりますか?現在はできないことは何ですか?
セルフチェック:
- これを必要としている具体的な個人またはコミュニティを挙げられますか?
- 解決しようとしている問題は、本当に未解決ですか(単に十分に周知されていないだけではありませんか)?
- 解決策優先の場合、その解決策は新たな能力を生み出しますか、それとも既存の能力を再現するだけですか?
2. 抽象度のはしご
研究上の問題はそれぞれ、特定の抽象度に位置しています。意識的にはしごを上り下りすることで、現在の抽象度では見えないアイデアが見つかります。
| 方向 | アクション | 成果 |
|---|---|---|
| 上げる(一般化する) | 特定の結果を、より広い原則に変換する | フレームワーク論文、理論的貢献 |
| 下げる(具体化する) | 一般的なパラダイムを、具体的な制約のもとで検証する | 実証論文、意外な失敗の分析 |
| 横に動く(類推する) | 同じ抽象度で隣接分野に適用する | 分野間の知見の交流、転移に関する論文 |
ワークフロー:
- 現在の研究テーマを1文で述べます
- 抽象度を上げます:その背後にある一般原則は何ですか?これはどのような問題群に属しますか?
- 抽象度を下げます:最も具体的で制約の多い事例は何ですか?極端な条件では何が起きますか?
- 横に動きます:異なる分野では、どこに同じパターンが現れますか?
- 新しい抽象度ごとに尋ねます:これは単独で出版可能な貢献になりますか?
例:
- 現在:「RAGシステムの検索精度を向上させる」
- 上げる:「あらゆる拡張生成システムで、コンテキストの選択を効果的にするものは何か?」
- 下げる:「文書が敵対的に改変されたとき、検索精度はどのように低下するか?」
- 横に動く:「データベースのクエリ最適化でも同様の関連性ランキングが使われるが、そこから何を応用できるか?」
3. 緊張関係と矛盾の探索
ブレークスルーは、広く受け入れられているものの、一見すると相反する目標間の緊張関係を解消することで生まれることがよくあります。こうした矛盾はバグではなく、研究の機会です。
よくある研究上の緊張関係:
| 緊張関係の組み合わせ | 研究の機会 |
|---|---|
| 性能 ↔ 効率 | 計算量を10分の1にして、SOTAに匹敵する性能を実現できるでしょうか? |
| プライバシー ↔ 有用性 | 連合学習や暗号化の手法で、精度の差を埋められるでしょうか? |
| 汎用性 ↔ 特化 | ファインチューニングはいつ、なぜプロンプトより優れているのでしょうか? |
| 安全性 ↔ 能力 | アラインメントによって能力を損なうのではなく、向上させられるでしょうか? |
| 解釈可能性 ↔ 性能 | メカニズムに関する知見は、より優れたアーキテクチャの実現につながるでしょうか? |
| 規模 ↔ アクセシビリティ | 小規模モデルで創発的な振る舞いを再現できるでしょうか? |
ワークフロー:
- 研究分野を選びます
- 誰もが望む最重要事項を3~5個挙げます
- トレードオフとして扱われることの多い項目の組み合わせを特定します
- 各組み合わせについて、次のように問いかけます:このトレードオフは根本的なものか、現在の手法に由来するものか?
- 手法に由来する場合 → その両立こそが研究上の貢献です
- 根本的な場合 → パレートフロンティアの特性を明らかにすること自体に価値があります
セルフチェック:
- この緊張関係が実在することを確認しましたか(単にそう思い込んでいるだけではありませんか)?
- それぞれの側面を独立して最適化する論文を挙げられますか?
- 提案する両立策は、単なる願望ではなく、技術的に実現可能ですか?
4. 異分野からの着想(アナロジーの転用)
他分野の構造的なアイデアを借りることは、最も多くの実りをもたらす研究上のヒューリスティックの一つです。基盤となる多くの技術は、このようにして生まれました。たとえば、アテンション機構は認知科学から着想を得ており、遺伝的アルゴリズムは生物学から、敵対的学習はゲーム理論から着想を得ています。
有効なアナロジーの要件:
- 構造的な忠実性:表面的な類似性だけでなく、根底にあるメカニズムのレベルで対応関係が成り立つ必要があります
- 自明ではないつながり:よく知られたつながりであれば、新規性は失われています
- 検証可能な予測:アナロジーから具体的な仮説を導き出せる必要があります
ML研究で成果が期待できる分野:
| 出発分野 | 転用可能な概念 |
|---|---|
| 神経科学 | アテンション、記憶の固定、階層的処理 |
| 物理学 | エネルギーベースモデル、相転移、繰り込み |
| 経済学 | メカニズムデザイン、オークション理論、インセンティブの整合 |
| 生態学 | 個体群動態、ニッチをめぐる競争、共進化 |
| 言語学 | 合成性、語用論、文法の帰納 |
| 制御理論 | フィードバックループ、安定性、適応的な制御 |
ワークフロー:
- 専門用語を取り除き、問題を分野に依存しない言葉で説明します
- 次のように問いかけます:構造的に類似した問題を解決している別の分野はないでしょうか?
- その分野の解決策を、メカニズムのレベルで学びます
- 構造的な関係を保ちながら、解決策を自分の分野に対応づけます
- アナロジーから検証可能な予測を導き出します
- 検証します:借用したアイデアは実際に成果を向上させるでしょうか?
5. 「何が変わったのか?」という原則
新しい状況のもとで古い問題を見直すことで、優れたアイデアが生まれることがよくあります。ハードウェア、規模、データの入手可能性、規制の進歩によって、以前の前提が成り立たなくなり、かつては実用的でなかったアプローチが実現可能になることがあります。
注視すべき変化のカテゴリ:
| 変化の種類 | 例 | 研究への示唆 |
|---|---|---|
| 計算能力 | GPUが10倍高速化 | コストが高すぎるとして退けられた手法が実現可能になる |
| 規模 | 1兆トークンのデータセット | 小規模では成り立たなかった統計的な議論が、今なら成立する可能性がある |
| 規制 | EU AI Act、GDPR | 規制に準拠した代替手段への需要が生まれる |
| ツール | 新しいフレームワーク、API | 複雑な手法の実装障壁が下がる |
| 失敗 | 注目を集めたシステム障害 | 既存のアプローチの不足が明らかになる |
| 文化 | 新たなユーザー行動 | 何が最も重要な問題なのかが変わる |
ワークフロー:
- よく知られた否定的な結果、または放棄されたアプローチを選びます(3〜10年前のもの)。
- それが退けられた理由となった前提を列挙します。
- 前提ごとに、「これは今日でも当てはまるか?」と問いかけます。
- 前提が1つでも成り立たなくなっていたら、新しい条件のもとでアイデアを再検証します。
- 貢献を次のように位置づけます:「以前はYのためにXは実用的ではありませんでしたが、Zが変わりました。」
6. 失敗分析と境界の調査
ある手法がどこで機能するかを示すのと同じくらい、どこで破綻するかを理解することには価値があります。境界を体系的に調査すると、広く受け入れられた手法が失敗する条件を明らかにできます。
調査すべき境界の種類:
- 分布:分布外の入力では何が起こりますか?
- 規模:一般的な規模の10倍または0.1倍で、手法の性能は低下しますか?
- 敵対的条件:意図的に手法を破綻させられますか?
- 合成:複数の能力を組み合わせても性能は維持されますか?
- 時間:時間の経過(概念ドリフト)とともに手法の性能は低下しますか?
ワークフロー:
- 強力な結果が報告されている、広く使われている手法を選びます。
- 評価における暗黙の前提(データセット、規模、ドメイン)を特定します。
- 各前提を体系的に崩します。
- 手法がどこで、どのように破綻するかを記録します。
- それぞれの失敗の根本原因を診断します。
- 修正案を提示するか、その失敗が本質的なものである理由を説明します。
セルフチェック:
- 既知の限界を確認するだけでなく、本当の境界を調査していますか?
- 手法が失敗するという事実だけでなく、なぜ失敗するのかを説明できますか?
- 分析から、建設的な今後の方向性が見えてきますか?
7. シンプルさのテスト
複雑さを受け入れる前に、よりシンプルなアプローチで十分ではないかを検討します。洗練されたベースラインが競争力のある性能を示すにもかかわらず、分野によっては複雑な解決策を重視しすぎることがあります。
不要な複雑さを示す警告サイン:
- 手法に多数のハイパーパラメーターがあり、最適な範囲が狭い
- アブレーションの結果、大半のコンポーネントの寄与がわずかである
- シンプルなベースラインが、適切なチューニングや評価を受けていない
- ほとんどのベンチマークで、ベースラインに対する改善がノイズの範囲内である
ワークフロー:
- 自分の問題に対する現在のSOTA手法を特定します。
- 可能な限りシンプルな核の部分だけを残します(鍵となるアイデアは何か?)。
- 慎重に設計・実装し、その最小限のバージョンを構築します。
- 同じ計算予算、同じチューニング労力で公平に比較します。
- 差が小さければ、シンプルさそのものが貢献です。
- 差が大きければ、複雑さによって何が得られるのかを理解できたことになります。
貢献の位置づけ:
- 「[1つの変更]を加えた[シンプルな手法]が[複雑なSOTA]に匹敵することを示します」
- 「重要な要因は[他のコンポーネント]ではなく、[特定のコンポーネント]であることを特定します」
8. ステークホルダーの視点を切り替える
システムを複数の視点から見ることで、異なる種類の研究課題が見えてきます。ステークホルダーごとに、摩擦、リスク、機会の捉え方は異なります。
ステークホルダーの視点:
| ステークホルダー | 主な問い |
|---|---|
| エンドユーザー | 使いやすいですか?どのようなエラーは許容できませんか?許容できるレイテンシはどれくらいですか? |
| 開発者 | デバッグしやすいですか?保守の負担はどれくらいですか?どのように組み合わせられますか? |
| 理論研究者 | なぜうまくいくのですか?どのような形式的保証がありますか?どこにギャップがありますか? |
| 攻撃者 | どのように悪用できますか?攻撃対象領域はどこですか? |
| 倫理学者 | 誰が被害を受けますか?どのようなバイアスが組み込まれていますか?誰が排除されていますか? |
| 規制当局 | 監査可能ですか?意思決定を説明できますか?説明責任は確保されていますか? |
| 運用担当者 | コストはいくらですか?どのようにスケールしますか?障害モードは何ですか? |
ワークフロー:
- システムまたは手法を1段落で説明します
- 各ステークホルダーの視点を順番に想定します(各役割に5分かけます)
- 各視点について、主な懸念や問いを3つ挙げます
- 既存の研究で対処されていない懸念を特定します
- 対処されていない懸念のうち、最も広範な影響を持つものが研究課題です
9. 組み合わせと分解
新規性は、既存要素の再結合やモジュール化から生まれることがよくあります。イノベーションは、新しい基本要素そのものではなく、コンポーネントの配置や分離の仕方にあることが少なくありません。
組み合わせ(既存の手法を組み合わせる):
- 相補的なサブ問題を解決する2つの手法を特定します
- 問います:組み合わせることで、どのような創発的能力が生まれますか?
- 例:RAG + Chain-of-Thought → 検索拡張推論
分解(モノリシックなシステムを分割する):
- コンポーネントが複雑に絡み合ったシステムを特定します
- 問います:実際のボトルネックはどのコンポーネントですか?
- 例:「ファインチューニング」をデータ選択、最適化、正則化に分解すると、データ選択が最も重要なことが多いとわかります
ワークフロー:
- 自分の分野における主要なコンポーネントや手法を5〜10個挙げます
- 組み合わせる:ペアを選び、組み合わせたときに何が起こるかを考えます
- 分解する:複雑な手法を選び、各コンポーネントの寄与を切り分けます
- 組み合わせについて:組み合わせによって創発的な能力が生まれますか?
- 分解について:切り分けることで、支配的または冗長なコンポーネントが明らかになりますか?
10. 「誰かに説明する」テスト
優れた研究アイデアは、専門外の知識のある人に2文で説明し、擁護できるものであるべきです。このテストにより、目的が明確になり、価値提案が洗練されます。
2文のテンプレート:
1文目(問題):「現在、[分野]は[具体的な問題]に苦慮しています。これは[具体的な結果]につながるため、重要です。」 2文目(洞察):「私たちは[主要な仕組み]によって[アプローチ]を実現します。[理由]により、それが機能します。」
このテンプレートを埋められない場合:
- 問題がまだ明確に定義されていない可能性があります → フレームワーク1に戻ります
- 洞察がまだ明確でない可能性があります → フレームワーク7に戻ります(簡潔にする)
- 重要性がまだ確立されていない可能性があります → フレームワーク3に戻ります(緊張関係を見つける)
調整のための問い:
- 専門分野が異なる知識のある同僚にも、なぜ重要なのか伝わりますか?
- 専門用語を使わなくても説明が成り立ちますか?
- 懐疑的な人が最初にどのような反論をするか、予測できますか?
ブレインストーミングの統合ワークフロー
このエンドツーエンドのワークフローを使って、白紙の状態から優先順位を付けた研究アイデアへと進めます。
フェーズ 1:発散(候補を生成する)
目標:選別せずに、候補となるアイデアを 10~20 個生み出します。
- トレードオフを探す(フレームワーク 3):自分の分野におけるトレードオフを 5 つ挙げます
- 何が変わったかを確認する(フレームワーク 5):最近の変化を 3 つ挙げます(計算資源、データ、規制)
- 限界を探る(フレームワーク 6):広く使われている手法を 2 つ選び、どこでうまくいかなくなるかを見つけます
- 異分野のアイデアを取り入れる(フレームワーク 4):隣接分野からアイデアを 1 つ選びます
- 組み合わせる/分解する(フレームワーク 9):既存の手法を 2 つ組み合わせるか、1 つの手法を分解します
- 抽象度の階段を上る(フレームワーク 2):各候補について、より抽象度を上げた案、下げた案、別の方向に展開した案を生成します
フェーズ 2:収束(選別して順位をつける)
目標:有望なアイデアを 3~5 個に絞り込みます。
各候補に次のフィルターを適用します。
| フィルター | 質問 | 却下基準 |
|---|---|---|
| 説明テスト(F10) | これを 2 文で説明できますか? | できない場合 → アイデアがまだ明確ではありません |
| 問題優先チェック(F1) | 問題は本物で、重要ですか? | 困っている人がいない場合 → 取り下げます |
| シンプルさテスト(F7) | その複雑さには妥当性がありますか? | よりシンプルな方法でうまくいく場合 → 簡素化するか、取り下げます |
| ステークホルダーチェック(F8) | 誰にメリットがありますか? 誰が反対する可能性がありますか? | 明確な受益者がいない場合 → 取り下げます |
| 実現可能性 | 利用できるリソースで実行できますか? | 明らかに実現不可能な場合 → 後回しにします |
フェーズ 3:洗練(最有力案を練り上げる)
目標:最有力のアイデアを具体的な研究計画にします。
- 2 文のピッチを書きます(フレームワーク 10)
- 解決する中心的なトレードオフを特定します(フレームワーク 3)
- 抽象度を明確にします(フレームワーク 2)
- アイデアを検証する具体的な実験を 3 つ挙げます
- 最も強い反論を予測し、それに対する回答を用意します
- 実現可能性を判断する手がかりが得られる、2 週間のパイロットを定義します
完了チェックリスト:
- 2 文のピッチが明確で説得力がある
- 問題が本物である(問題優先チェックに合格)
- アプローチに妥当性がある(シンプルさテストに合格)
- 少なくとも 1 人のステークホルダーが明確なメリットを得られる
- 中心となる実験が定義されている
- 実現可能性を確認するパイロットが定義されている
- 最も強い反論に対する回答がある
フレームワーク選択ガイド
どのフレームワークから始めればよいかわかりませんか? この判断ガイドを使ってください。
| 状況 | 最初に使うもの |
|---|---|
| 「取り組む分野がわからない」 | トレードオフ探し(F3)→ 何が変わったか(F5) |
| 「漠然とした分野はあるが、具体的なアイデアがない」 | 抽象度の階段(F2)→ 失敗分析(F6) |
| 「アイデアはあるが、良いものかどうかわからない」 | 説明テスト(F10)→ シンプルさテスト(F7) |
| 「良いアイデアはあるが、新たな切り口が必要」 | 異分野のアイデアの取り入れ(F4)→ ステークホルダーの視点の切り替え(F8) |
| 「既存の研究を組み合わせて新しいものを作りたい」 | 組み合わせ/分解(F9) |
| 「優れた手法を見つけ、それを応用したい」 | 問題優先チェック(F1)→ ステークホルダーの視点の切り替え(F8) |
| 「通説に異を唱えたい」 | 失敗分析(F6)→ シンプルさテスト(F7) |
研究アイデアの立案でよくある落とし穴
| 落とし穴 | 症状 | 対策 |
|---|---|---|
| インパクトのない新規性 | 「X を行った人はいない」が、X を必要としている人もいない | 問題優先チェック(F1)を適用します |
| 安易な漸進的改善 | ベンチマークで +2% のアイデア | 抽象度の階段を上ります(F2) |
| 複雑さの盲信 | 手法に 8 つの要素があり、それぞれの効果はわずか | シンプルさテスト(F7)を適用します |
| 閉じた議論 | アイデアがすべて同じ 10 本の論文を読んだことに由来する | 異分野のアイデアを取り入れます(F4) |
| 古びた前提 | 「これは以前試されて、うまくいかなかった」(5 年前) | 何が変わったかを確認します(F5) |
| 単一視点の偏り | ML エンジニアの視点しか考慮していない | ステークホルダーの視点を切り替えます(F8) |
| 早すぎる収束 | 代替案を検討せず、最初のアイデアに決めてしまう | 発散フェーズを最後まで実行します |
エージェント向け使用手順
研究者から研究アイデアのブレインストーミングを手伝ってほしいと頼まれた場合:
- 出発点を特定します:新しい分野を探っているのか、現在のプロジェクトで行き詰まっているのか、既存のアイデアを評価しているのかを確認します。
- 適切なフレームワークを選択します:フレームワーク選択ガイドを使って、関連する観点を2~3個選びます。
- 対話しながらフレームワークを適用します:各フレームワークを段階的に適用し、研究者に分野固有の情報を尋ねます。
- 候補を生み出します:複数のフレームワークを通じて、10~20個のアイデアを幅広く出すことを目指します。
- 絞り込んで順位を付けます:収束フェーズのフィルターを適用し、上位3~5個に絞り込みます。
- 最有力候補を練り上げます:2文の提案を明確にし、具体的な次のステップを定められるよう支援します。
重要な原則:
- 具体性を求めます。「効率を改善する」のような曖昧なアイデアでは、実際の行動につながりません。
- 前提に異議を唱え、「なぜ?」と少なくとも3回尋ねます。
- 不採用のものも含め、すべての候補を記録しておきます。後で組み合わせられる可能性があります。
- どのアイデアに取り組むかは研究者が最終的に決定します。エージェントは、構造化された思考を促進します。