Gitで図解する「The Weave」
(daverupert.com)- 元アメリカ大統領 ドナルド・トランプ の演説スタイルである「the weave」を Gitグラフ で可視化する試みを説明
- 「the weave」は、多様な 話題転換と反復的な接続 を特徴とし、話がいくつもの枝に分かれながら相互に交差する
- 著者は Mermaid.js の GitGraph ツールを活用し、発言全体の構造を 技術的に文書化・可視化 した
- 主な発言における 以前の話題への反復的な言及と並行するナラティブ の構造を、「cherry-pick」「branch」「merge」などの Git 用語でモデル化
- この分析を通じて、トランプの演説が 論理的なつながりよりも多数の話題を断片的に並べたもの で成り立っていることを説明
概要
この記事は、元アメリカ大統領ドナルド・トランプの 演説スタイル である「the weave」の特徴を分析し、それを Gitダイアグラム で可視化した過程を扱う。「the weave」は、演説の途中で複数の話題へ素早く切り替えつつ、すでに言及した文句を再び引用したり結び付けたりすることで、互いに関係がないように見える思考の流れを、あたかも劇的にひとつへ織り上げる手法を指す。
「the weave」とは何か
- トランプは、自分には複数の話題を自由に行き来しながら、最終的にすべての話をひとつにまとめる優れた能力があると自賛している
- 一部では、この手法を 散漫で即興的な思考の流れ と受け取っている
- 実際の演説では、与えられた主題と関係のない話題へ転じたり、先に述べた内容を再び持ち出したりしながらナラティブをつないでいく
- こうした言語的な「Weaving」、つまり“つぎはぎ”には、聴衆にとって複雑で、しばしば文脈をつかみにくい という特徴がある
分析と可視化ツール
- 著者はこの構造的特徴を 技術的に分析 するため、演説の書き起こしを基に Git スタイルのダイアグラムとして 構成要素(ブランチ、マージなど)に分解・再構成 した
- Mermaid.js の GitGraph ダイアグラムツールを活用したが、限界があったため、自ら
<git-graph>Webコンポーネントを作成して使用した - 各発言を ブランチ(branch)、話題間の転換や反復引用を マージ(merge) や チェリーピック(cherry-pick) などで表現した
例示ダイアグラムの構造
- 実際のコードサンプルを基に、トランプ演説が約 10個の主要な話題/ブランチ に分岐していく流れを扱う
- 関税(tarrifs)、急進左派(radical-left)、株式市場(stock-market)、世界からの尊重(world-respect)、確認依頼(ask-jd)、FIFAイベント(fifa-event)、ケネディセンター改装(kennedy-center-remodel)、オーバルオフィス改装(oval-office-remodel)、絵画保管庫(painting-vault)、自己称賛(self-congratulations) など
- 演説中に頻繁に現れる 以前の話題への回帰、重複引用、鼓舞 の構造が、ダイアグラムコード(ブランチ、マージ、チェリーピックなど)で体系化されている
結論と示唆
- 約4分間の短い演説でも、10個以上の独立したテーマ(ブランチ)が同時多発的に進行 している
- トランプの演説を Git ダイアグラム化することで、ある話題から別の話題へ飛び、以前の内容を並列的につなぐやり方、すなわち 実質的な内容のない無理な接続の反復 であることが明らかになる
- この分析は、聴衆が一見ドラマチックに見える演説の論理を安易に信用せず、実際に内容がどのように分岐・統合されて伝えられているのかを技術的に見る視点の必要性 を示している
1件のコメント
Hacker Newsの意見
私の知り合いに、「逆向きの木」みたいな話し方をする人がいる。最初はさまざまな話題に関する話をその話題自体に触れずに進めて、最後になってようやく何の話だったのかを明かす。しかも時には最後まで話題を言わないので、何の話なのかまったく分からないこともある。すべての話の枝が一つに合流したときに、ようやく全体の文脈が見えてくる
私の考えでは、ダイアグラムをもっと分かりやすくするには、
New Topicラベルの横に枝(トピック)の名前も表示するとよいと思う。私は最初、何が起きているのか把握するために下から上へ読まなければならなかったこれは本当に面白い。もっといろいろな事例に適用してほしい。たとえば閣議の導入部分や記者との質疑応答にも適用してみるとよいと思う。選挙運動の演説や即興スピーチとも比較できるだろう
iOSモバイル(iOS 26ベータ)ではダイアグラムが正しくレンダリングされない。スクリーンショット を参照
mermaid.js エディタでは上下(top-to-bottom)モードがサポートされている。ライブラリでも対応しているかははっきりしない。関連ドキュメント を参照してほしい
多くのビジネスマンが質問に対して延々とワードサラダのような回答を返すとき、この方法は非常に有用だと思う
昔の Jared Tarbell の作品っぽいフラッシュゲームかアート作品を思い出す。テキストを3D空間の渦として表示しながら枝を作り、また上位へ戻れるようになっていた気がする。ただ、それですらこの「ウィーブ」スタイルの構造を完全には表現していなかった。それがかえってよかったのかもしれない
時間の経過とともに変化を観察すべきだと思う。少なくとも10年前からの、即興で編集なしに録画された資料を集めて、同じ方法で分析し、指標として比較してみると面白そうだ
この分析方法を Jordan Patterson にも適用してみてほしい。あの人の会話の枝構造は、本当に git のツリービューで可視化しないと文脈をつかむのが難しすぎる
さまざまなブラウザでのテストにもっと気を配ってほしい。せめて一行の案内メッセージくらいは追加してほしい。Dave にはある程度の丁寧さを期待していたが、Firefox ではまともに動かず、Safari ではただの通常のリストにしか見えない。もちろん個人用途なら理解できるが、Web に公開したのなら最低限ひと言は知らせてほしい