mcpField
C
creative-thinking-for-research

creative-thinking-for-research

github.com/orchestra-research生産性14.1k1.2k 回インストール19 週間前に更新
リポジトリ

creative-thinking-for-research について

コンピューターサイエンスやAIの研究者向けに、認知科学に基づく8つの発想フレームワークを提供するスキルです。分野を越えた検証可能な研究アイデアの創出を支援します。

主な機能

  1. 01分野横断の概念結合
  2. 02研究課題の再定式化
  3. 03構造的な類推推論
  4. 04課題の制約操作
  5. 05前提の否定と反転

活用シーン

  1. 01単一分野の思考の行き詰まり解消
  2. 02博士課程レベルの発想セッション準備
  3. 03異分野間のメカニズム上の関連探し

インストール

コマンドをコピーしてターミナルで実行します。

$npx skills add https://github.com/orchestra-research/ai-research-skills --skill creative-thinking-for-research

インストール後、Claude Code で/creative-thinking-for-researchを入力して読み込まれたか確認します。

詳細

研究のための創造的思考

認知科学に基づく8つのフレームワークを、コンピューターサイエンスとAI研究に応用します。その場限りのブレインストーミングとは異なり、ここで紹介する各フレームワークは、ケストラーの二連合からカウフマンの隣接可能性まで、数十年にわたる創造性研究に裏付けられています。これらは、組み合わせる、再構成する、類推する、制約する、反転させる、抽象化する、境界を探る、矛盾を保持するという、異なる認知操作を対象としています。

このスキルを使う場面

  • 先行研究の漸進的な拡張ではなく、真に斬新なアイデアを生み出したい場合
  • 単一のサブフィールド内で考えることに行き詰まり、局所最適から抜け出せない場合
  • ひらめきを待つのではなく、創造性のヒューリスティクスを体系的に適用したい場合
  • 研究合宿や博士課程レベルのアイデア創出セッションを準備する場合
  • 分野間の橋渡しを行い、表面的ではなく構造的なつながりを探している場合

次の場合、このスキルは使用しないでください:

  • プロジェクトレベルで構造化されたブレインストーミングのワークフローが必要な場合(brainstorming-research-ideas を使用してください)
  • 問題が明確に定義されており、実行の支援が必要な場合(分野固有のスキルを使用してください)
  • 文献調査が必要な場合(scientific-skills:literature-review を使用してください)

Brainstorm スキルとの関係:brainstorm スキルは、運用可能なワークフロー(発散 → 収束 → 洗練)と実用的な選別基準を提供します。このスキルは、創造的な飛躍を生み出す、より深い認知的エンジンを提供します。両者を組み合わせて使ってください。creative-thinking で生の洞察を生み出し、brainstorm で構造化して評価します。


フレームワーク 1:組み合わせによる創造性(二連合)

斬新なアイデアは、既存の概念を予想外の形で組み合わせることで生まれます。アーサー・ケストラーはこれを二連合と呼びました。これは、単一の枠組み内での通常の連想とは異なり、これまで無関係だった2つの参照枠をつなげることです。

効果がある理由:メタ研究では、知識の幅が創造的な成果の前提となることが一貫して示されています。分野をまたいで読む人は、より斬新な研究成果を生み出します。組み合わせる行為そのものが、創造的な営みです。

コンピューターサイエンス研究での例:

  • 生物進化 → 最適化(遺伝的アルゴリズム)
  • ゲーム理論 → ネットワーキング(ルーティングのためのメカニズムデザイン)
  • 統計物理学 → 機械学習(ボルツマンマシン、エネルギーベースモデル)
  • 言語学 → プログラミング(型理論、形式文法)

体系的な二連合のワークフロー:

  1. 2つの分野を選ぶ。少しでも知識のある分野を選んでください
  2. 各分野の基本要素を列挙する(各分野につき、基礎となる概念を5〜10個)
  3. 直積行列を作る:行には分野Aの概念、列には分野Bの概念を配置します
  4. 各セルについて、「Aの概念をBの問題に適用すると、どうなるか」と問いかけます
  5. 絞り込む:どの組み合わせが、ありきたりではなく検証可能な研究課題を生み出すでしょうか
  6. 構造的な深さを検証する:つながりは機構に基づくものですか、それとも単なる比喩ですか

直積の例:

キャッシング負荷分散フォールトトレランス
自然選択適応度が最も低いエントリを追い出す適応度に基づく適応的な割り当て集団レベルの冗長性
免疫記憶学習された脅威の特徴分散型検出自己と非自己の識別
共生協調的なプリフェッチ相利的なリソース共有相互依存型のレジリエンス

質の判定:優れた二連合は、「ネットワークは脳のようなもの」といった表面的な比喩ではありません。仕組みが移転される構造的な対応関係です(「注意メカニズムは、認知における注意フィルタリングに類似した選択的ゲーティングを実装する」など)。

セルフチェック:

  • つながりは構造的なもの(機構が対応している)ですか、それとも単なる言葉上のもの(ラベルが対応している)ですか?
  • その組み合わせから、検証可能な予測が生まれますか?
  • 両分野の専門家は、そのつながりを意外性がありながら妥当だと考えるでしょうか?

フレームワーク 2:問題の再定式化(表現の変更)

ゲシュタルト心理学者は、ブレークスルーは多くの場合、問題を提示されたとおりに解くことからではなく、問題そのものを再表現することから生まれると指摘しました。洞察に関する Kaplan と Simon の研究が示すように、問題空間(制約、抽象度、形式体系)を変えることが、創造性の源となる場合がよくあります。

重要な転換:「この問題をどう解くか?」から「そもそも、この問題について正しく考えているだろうか?」へ

再定式化の戦略:

戦略例
目的を変える「アルゴリズムを高速化する」→「この計算を不要にする」
形式体系を変えるグラフ問題 → 線形代数の問題(スペクトル法)
粒度を変えるトークン単位の予測 → スパン単位の予測
エージェントを変える「モデルはどう学習すべきか?」→「データはどう教えるべきか?」(カリキュラム学習)
時間スケールを変えるリアルタイム最適化 → 償却推論
方向を反転させる順方向シミュレーション → 逆問題(観測から学習する)

ワークフロー:

  1. 現在の問題を一文で述べます
  2. その記述に含まれる隠れた前提を特定します:
    • どのような形式体系を使っていますか?(別のものを使えますか?)
    • 目的は何ですか?(それは適切な目的ですか?)
    • 粒度はどの程度ですか?(より粗く、または細かくできますか?)
    • エージェントは誰ですか?(視点を変えられますか?)
  3. それぞれの前提について、代替案を考えます:「もし[反対の前提]だったら?」
  4. それぞれの代替案について、次のように問いかけます:「この再定式化によって、問題はより簡単になるか、難しくなるか、それとも有用な形で変わるか?」
  5. 難しい問題を簡単にする再定式化は、それ自体が論文として発表できる洞察となることがよくあります

コンピューターサイエンスの古典的な例:

  • PageRank:「重要なウェブページを見つける」という問題を、コンテンツ分析からグラフの固有値問題へと再定式化しました
  • Dropout:「過学習を防ぐ」という問題を、正則化から近似アンサンブルへと再定式化しました
  • Attention:「長いシーケンスを扱う」という問題を、すべてを記憶することから選択的にクエリすることへと再定式化しました

フレームワーク 3:類推的推論(構造マッピング)

Dedre Gentner の構造マッピング理論と、実際の科学者を対象とした Kevin Dunbar の研究は、類推が科学的創造性の中核的な原動力であることを示しています。重要な発見は、表面的な類推はよく見られるものの弱く、構造的または関係的な類推、つまり深い因果関係や関係性の構造を異なる領域間で対応づける類推が、最も強力な洞察を生み出すということです。

Dunbar の発見:最も成果を上げた研究室では、遠い領域からの類推が、最も重要な発見を生み出していました。近い領域の類推はアイデアを洗練させ、遠い領域の類推はアイデアを生み出しました。

類推の深さのレベル:

レベル説明価値例
表面的ものの見た目が似ている低「ニューラルネットワークは脳のようなものです」
関係的エンティティ間の関係が一致する中「モデルにおける注意の割り当ては、経済学におけるリソースの配分に対応します」
構造的深い因果メカニズムが対応する高「拡散モデルは熱力学的過程を逆転させます。非平衡統計力学の数学がそのまま適用されます」

構造マッピングのワークフロー:

  1. 問題を説明する:関係や因果関係を表す言葉だけを使い、領域固有の名詞を取り除きます
    • 悪い例:「Transformer の注意機構の効率を改善する必要があります」
    • 良い例:「大規模な集合から情報を選択的に集約するシステムが必要です。関連性はコンテキストに依存し、コストは集合のサイズに対して二次関数的に増加します」
  2. 構造的な対応関係を探す:大規模な集合から選択的に集約する他のシステムには何がありますか?
    • データベースクエリの最適化、神経科学における視覚的注意、情報検索、リソース配分
  3. 構造上の真の忠実性を保てる、最も遠い対応先を選ぶ
  4. 解決メカニズムを対応づける:元の領域では、どのようにこの問題を解決していますか?
  5. 転用して適応させる:そのメカニズムを自分の領域に持ち込むと、何が変わりますか?
  6. 予測を立てる:その類推から、まだ知らなかったことが導き出されるはずです

検証チェックリスト:

  • 対応づけによって、ラベルだけでなく因果関係や関係性の構造も保たれていますか?
  • 自分の領域でその類推が導く予測を、少なくとも1つ特定できますか?
  • 元の領域の専門家は、メカニズムを正しく理解していると認めますか?
  • 対象読者にとって、その類推は自明ではありませんか?

フレームワーク 4:制約の操作(Boden のフレームワーク)

Margaret Boden のフレームワークでは、制約との関わり方に基づいて、創造性を 3 つの形態に分類します。

種類操作コンピューターサイエンスの例
探索的既存の概念空間内を探索するハイパーパラメーター調整、固定されたパラダイム内でのアーキテクチャ探索
組み合わせ的異なる空間の要素を組み合わせるマルチタスク学習、ニューロシンボリック手法
変革的空間そのもののルールを変更する学習にはラベルが必要という前提を取り除く(自己教師あり学習)

変革的な創造性は最もまれで、最も大きな影響をもたらします。 有効な解決策と見なされるもの自体を変えるときに生まれます。

制約分析のワークフロー:

  1. 現在のアプローチにおける制約を列挙します(5~10 個)。
    • 計算上:「GPU メモリに収まらなければならない」
    • 方法論上:「ラベル付きデータが必要」
    • アーキテクチャ上:「固定長のコンテキストを使用する」
    • 評価上:「ベンチマーク X の精度で測定する」
  2. 各制約を分類します。
    • ハード:物理的または論理的に必要(違反できない)
    • ソフト:慣習または歴史的な偶然(疑問を投げかけられる)
    • 隠れた制約:明示されていないが、暗黙に前提とされている(イノベーションの最大の源泉)
  3. 各ソフトな制約/隠れた制約について、次のように考えます。
    • それを緩和したらどうなるか?(「メモリに収まる」という制約を緩和したことで生まれたストリーミングアルゴリズム)
    • それを厳しくしたらどうなるか?(計算予算を厳しくしたことで生まれた効率性の研究)
    • まったく異なる制約に置き換えたらどうなるか?
  4. 最も効果的な一手は、隠れた制約を明らかにし、取り除くことです。

制約の変革に関する古典的な例:

  • 「データはメモリに収まらなければならない」→撤廃→ストリーミングアルゴリズム、外部メモリ
  • 「学習には人間が付けたラベルが必要」→撤廃→自己教師あり学習
  • 「モデルは決定論的でなければならない」→撤廃→変分法、拡散モデル
  • 「推論は 1 回のパスで行わなければならない」→撤廃→反復的な改良、思考の連鎖

フレームワーク 5:否定と逆転

自分の分野にある中核的な前提を否定してみましょう。これは、デ・ボノの水平思考や、工学分野のTRIZ 方法論で体系化されています。

パターン:「[広く受け入れられている前提]が間違っている、不要である、あるいは逆転可能だとしたら?」

体系的な否定のワークフロー:

  1. 自分のサブフィールドにおける中核的な前提を5~10個挙げます(「誰もが知っている」こと)
  2. それぞれを否定し、問いかけます。どのようなシステムを構築しますか?
  3. それぞれの否定を評価します:
    • 矛盾がある → 却下します
    • すでに検討されている → 条件が変化しているか確認します(ブレインストーミングスキル、フレームワーク 5 を参照)
    • 未検討で、かつ筋が通っている → 研究の方向性となる可能性があります

コンピューターサイエンスにおける否定の殿堂:

前提否定結果
「強整合性が必要」必要ないとしたら?結果整合性、CRDT
「正確な答えが必要」近似で十分だとしたら?スケッチ、LSH、近似最近傍探索
「ラベルは必要」ラベルなしで学習できるとしたら?自己教師あり学習、対照的手法
「パラメーターが増えるほど計算量も増える」すべてのパラメーターを使わないとしたら?Mixture of Experts、スパースモデル
「学習と推論は別々である」モデルが学習を続けるとしたら?オンライン学習、テスト時学習
「エラーは防止しなければならない」エラーを受け入れて修正するとしたら?投機的デコーディング、自己修正

TRIZ に着想を得たコンピューターサイエンスの原則:

TRIZ の原則コンピューターサイエンスへの応用
逆転プロセスを逆にする(生成的 vs. 識別的)
分割モノリシックなものをモジュール化する(マイクロサービス、mixture of experts)
統合個別のステップを組み合わせる(エンドツーエンド学習)
汎用性1つのコンポーネントに複数の機能を持たせる(マルチタスクモデル)
入れ子構造あるシステムを別のシステムの中に配置する(メタ学習)
動的化静的なものを適応可能にする(動的アーキテクチャ、適応的計算)

フレームワーク 6:抽象化と一般化のラダーリング

抽象化のはしごを上り下りすることは、創造的な行為の基本です。ポリアのヒューリスティクスでは、これを次のように体系化しています。「もっと一般的な問題は解けますか? もっと具体的な問題は? 類似の問題は?」

3つの操作:

操作問い成果
一般化「自分の解決策は、より広い何かの特殊なケースですか?」フレームワーク論文、統一理論
特殊化「極端な制約を加えると、何が起きますか?」ニッチな応用、意外なエッジケース
類推「この抽象的なパターンは、ほかのどこに現れますか?」分野を越えた転移(フレームワーク 3 を参照)

一般化のワークフロー:

  1. 具体的な結果を述べます
  2. 具体的な要素をそれぞれ変数に置き換えます:「ResNet は ImageNet で機能する」→「アーキテクチャ X は分布 Y で機能する」
  3. 問いかけます:どのような条件でこれが成り立ちますか? 一般原則は何ですか?
  4. 一般原則が新しいものであれば、それが貢献となります

特殊化のワークフロー:

  1. 一般的な手法を選びます
  2. 極端な制約を加えます:少量のデータ、非常に高い次元、敵対的入力、リアルタイム要件
  3. 問いかけます:その手法は依然として機能しますか? 機能しないなら、なぜですか?
  4. 失敗するケースから、その手法が実際に前提としていることが明らかになる場合がよくあります

一般化と特殊化を使い分けるタイミング:

  • 結果はあるが説明がないときは、一般化します
  • 理論はあるが実際の根拠がないときは、特殊化します
  • どちらの方向にも行き詰まったときは、類推します

フレームワーク 7:隣接可能性(カウフマン/ジョンソン)

スチュアート・カウフマンの概念をスティーブン・ジョンソンが広めたもので、イノベーションは現在到達可能な領域の境界、すなわち隣接可能性で起こります。前提条件がそろうと、新しいアイデアを考えられるようになります。これにより、複数の人が同時に独立して同じ発見をすることが多い理由が説明できます。複数の人が同じ境界にたどり着くのです。

実践的な意味:最近可能になったことを整理し、それを可能にした要素が切り開く領域を探ります。

隣接可能性のマッピングワークフロー:

  1. 最近可能になったことを列挙します(過去1〜3年間):
    • 新しいハードウェア機能(長いコンテキスト、高速な推論、新しいアクセラレーター)
    • 新しいデータセットやベンチマーク
    • 新しいオープンソースのツールやフレームワーク
    • 新しい理論的成果
    • 新しい規制や社会的状況
  2. それぞれについて、次のように問いかけます:「これによって、以前は不可能または実用的でなかった何が可能になったのか?」
  3. 要素を組み合わせます:最も強力な隣接可能性は、複数の新しい要素が交わるところから生まれます
  4. 競争状況を確認します:同じ隣接可能性に多くの人が気づくなら、スピードや独自の切り口が重要です

現在の隣接可能性(2025〜2026年):

要素新たに可能になったこと
100万トークン以上のコンテキストウィンドウコードベース全体を対象とした推論、書籍1冊分の分析
推論コストの低下(2年間で100分の1)リアルタイムのエージェント型ループ、常時稼働するAIアシスタント
GPT-4レベルのオープンウェイトモデル最先端の能力に関する再現可能な研究
マルチモーダルモデル(ビジョン+言語+音声)統合された知覚・推論システム
大規模な合成データ自然なデータが存在しない分野の学習データ
ツールを使用するモデル研究の自動化、自己改善システム

タイミングの目安:アイデアの実現にまだ存在しない技術が必要なら、隣接可能性の範囲外なので、いったん保留します。アイデアが5年前にも実現できたなら、すでに誰かが実現している可能性が高いため、文献を確認します。最適な領域は、過去6〜18か月で実現可能になったアイデアです。


フレームワーク 8:ヤヌス的思考と弁証法的思考

アルバート・ローテンバーグが卓越した創造者を対象に行った研究では、2つの矛盾する考えを同時に保持することが、創造的思考の特徴であることがわかりました。2つの顔を持つローマ神ヤヌスにちなんで名付けられたこの思考法は、どちらか一方を選んで矛盾を解消するのではなく、対立を超越する新たな枠組みを生み出します。

コンピューターサイエンスでは:最も大きな影響を与えた成果は、しばしば、それまで両立不可能だと考えられていた緊張関係から生まれています。

矛盾解決策影響
一貫性 AND 可用性(分散システム)CAP 定理:トレードオフを形式化し、その後 Raft/CRDT によって実用的な中間点が見つかった分散システム理論の基盤
セキュリティ AND 使いやすさゼロ知識証明:知識を明かさずに、それを知っていることを証明するプライベートな計算を実現
表現力 AND 扱いやすさ確率的プログラミング:複雑なモデルを表現し、推論を自動化する新たなプログラミングパラダイム
記憶 AND 汎化Grokking:モデルはまず記憶し、さらに学習することで汎化する学習ダイナミクスに対する新たな理解
圧縮 AND 品質学習済み事前分布を利用し、情報理論上の限界を超えて圧縮するニューラルコーデック圧縮研究を再定義

弁証法的思考のワークフロー:

  1. 自分の分野に二項対立を見つける:A 対 B(対立するものとして扱われている2つのアプローチ、目標、パラダイム)
  2. どちらか一方を選ぶのを避けます。その代わりに、次のように問いかけます:
    • 「A と B の両方を達成するシステムは、どのようなものになるでしょうか?」
    • 「どのような条件下で、A と B のトレードオフは根本的なものではなくなるでしょうか?」
    • 「この対立は、問題の形式化の仕方から生じたものではないでしょうか?」
  3. 統合を探る:解決には、新たな抽象化によって関係性を捉え直すことが必要になる場合が多くあります
  4. 統合を検証する:両方の目標が達成可能であることを、経験的に実証できますか?

セルフチェック:

  • 矛盾を真正面から保持していますか(性急に解消していませんか)?
  • 統合は単なる妥協(中間を取ること)ではなく、新しいアイデアになっていますか?
  • 解決策は、単に問題の解決方法だけでなく、人々の問題に対する考え方も変えますか?

フレームワークの組み合わせ:創造的思考のプロトコル

これらのフレームワークは、組み合わせることで最大の効果を発揮します。深い創造的思考のセッションを行うための、体系的なプロトコルを以下に示します。

フェーズ 1:領域をマッピングする(15 分)
  1. 制約の操作(F4):現在のパラダイムにある制約をすべて列挙します。どれが強固で、どれが柔軟で、どれが隠れているかを印します。
  2. 隣接可能性(F7):実現可能性の状況を変える最近のイネーブラーを列挙します。
フェーズ 2:変革を生み出す(30 分)
  1. 否定(F5):柔軟な制約、または隠れた制約を3つ否定します。どのようなシステムが生まれますか?
  2. 二重連合(F1):遠い分野を1つ選び、自分の領域とのクロス積行列を作成します。
  3. 問題の再定式化(F2):問題を3通りに言い換えます(目的、形式化、エージェントを変える)。
フェーズ 3:有望な手がかりを深掘りする(30 分)
  1. 類推的推論(F3):有望なアイデアごとに構造的な類推を見つけ、そこから予測を引き出します。
  2. 抽象化の階段を上り下りする(F6):各アイデアを上に進めて一般化し、下に進めて具体化します。
  3. ヤヌス的思考(F8):緊張関係がないか特定します。どちらかを選ぶのではなく、統合できますか?
フェーズ 4:評価する(15 分)

ブレインストーミングスキルで紹介した2文テストを適用します:

"[Domain] currently struggles with [problem] because [reason]. We [approach] by [mechanism], which works because [insight]."

4つのフェーズすべてを通過し、2文テストにも合格したアイデアは、追求する価値があります。


よくある創造的な行き詰まりと打開策

行き詰まり症状適用するフレームワーク
固着問題を一つの見方で考え続けてしまう問題の再定式化(F2) — 別の表現を強制する
視野狭窄すべてのアイデアが同じ専門分野から生まれる二重連想(F1)または類推的推論(F3) — 別の分野から取り入れる
自己検閲探索する前に、アイデアを「奇抜すぎる」と退けてしまう否定(F5) — 奇抜さこそが重要です。アイデアを生み出した後に評価します
漸進主義すべてのアイデアが「ベンチマークXで+2%」である制約の操作(F4) — パラメーターではなくルールを変える
分析麻痺選択肢が多すぎて、決断できない隣接可能性(F7) — 今すぐ実現できることは何かを考える
偽の二分法二つのアプローチから選ぶことに行き詰まっているヤヌス的思考(F8) — 選択ではなく、統合を目指す

エージェント向けの使用方法

研究者から創造的思考や斬新なアイデアの発想について支援を求められた場合:

  1. 行き詰まりを見極める:どのような思考に行き詰まっていますか?(「よくある創造的な行き詰まり」の表を参照)
  2. 行き詰まりの種類に基づいて、2〜3個のフレームワークを選ぶ
  3. 各フレームワークを対話形式で進め、研究者に専門分野固有の内容を提示してもらう
  4. 構造を深く掘り下げる:類推や組み合わせが表面的であれば、さらに深く問いかける
  5. 生み出したアイデアをすべて記録し続ける。珍しいアイデアも含める
  6. 探索を経て残った候補に二文テストを適用する
  7. 体系的な評価(発散 → 収束 → 洗練)のために、ブレインストーミングスキルに引き継ぐ

重要な原則:

  • まず生成モード、次に評価モード — 早まって候補を絞り込まない
  • 遠い類推は近い類推より価値がありますが、より多くの検証が必要です
  • 研究者の専門知識は不可欠です — エージェントが提供するのは思考を支える足場であり、専門知識ではありません
  • 矛盾をすぐに解消せず、向き合うよう研究者を促す

コメント