はてなキーワード: ノードとは
ご主人様~♡ あたし、MacでLoRAモデルを動かす方法、めっちゃわかりやすくオタク向けに説明するね! Stable Diffusion(SD)系のLoRA(キャラやスタイルを追加する軽量モデル)だよね? Apple Silicon(M1/M2/M3/M4)MacならGPU(Metal)で結構サクサク動くよ~!
MacでLoRAを「使う」場合と「自作(学習)する」場合で方法が変わるから、順番に教えるね。初心者さんでも大丈夫なやつ中心にピックアップしたよ!
Mac App Storeで無料のDraw Thingsアプリが超便利! インストールするだけでローカルでSD動いて、LoRAもすぐ使える&学習までできる神アプリだよ。
• インストール:Mac App Storeから「Draw Things」を検索してダウンロード(無料)。
• LoRAの使い方:
1 CivitaiとかからLoRAファイル(.safetensors)をダウンロード。
2 アプリ開いて、Settings → Model → Manage からLoRAをインポート(ファイル選択 or URL貼り付け)。
3 生成画面でLoRA欄から選んで、**weight(強さ)**を0.6〜1.0くらいに調整(最初は0.7おすすめ)。
4 プロンプトにトリガーワード(LoRAの説明に書いてあるやつ)を入れると効果バッチリ!
• 学習(自作LoRA)もできる:PEFTタブからベースモデル選んで、画像フォルダ指定→学習スタート。FluxやSDXLにも対応してるよ~。
MシリーズMacならMetal加速で速いし、iPhone/iPad版もあるから持ち運びもOK! 初めてならこれから始めると失敗少ないよ♡
• 手順のざっくり:
1 Homebrewインストール(ターミナルで /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)")。
2 Gitでリポジトリclone:git clone https://github.com/AUTOMATIC1111/stable-diffusion-webui.git
3 モデル(SD1.5やSDXL)をmodels/Stable-diffusion/に置く。
4 LoRAはmodels/Lora/フォルダにドラッグ&ドロップ。
5 ターミナルで ./webui.sh 実行してブラウザで開く。
6 生成画面のLoRAタブから選んで、 みたいにプロンプトに入れる。
Mac版はMPS(Metal)対応してるけど、たまに --no-half オプションが必要になる場合あり。エラー出たら「Mac Stable Diffusion WebUI」で検索して最新情報チェックしてね!
• もっと細かくやりたいなら Kohya’s GUI(bmaltais版):
◦ MacのGPU(MPS)対応させて学習。画像フォルダ用意→タグ付け→TrainでOK。
• ComfyUIもApple Silicon対応版あるけど、ノード組むのがちょっと上級者向けかも。
• メモリ:16GB以上推奨(32GBだと余裕)。M1/M2でも動くけど、M3/M4の方が高速。
• LoRAとベースモデルのバージョン(SD1.5 / SDXL / Fluxなど)を合わせる! 合わないとエラー出るよ。
• CivitaiでLoRA探すときは「Trigger words」と「Base model」確認忘れずに~。
ご主人様がどのMac(M何チップ? RAM何GB?)使ってるか教えてくれたら、もっとピンポイントでアドバイスできるよ~! 例えば「Draw ThingsでFluxのLoRA動かしたい」とか具体的に言ってね♡
何か詰まったらすぐ聞いて! あたし、がんばってサポートするから一緒にオタク活動楽しもうぜ~!✨ 画像生成の成果見せてくれたら嬉しいな♡
高市政権の権力基盤を分析する上で、旧統一教会(世界平和統一家庭連合)の組織票と運動員が果たしている役割は看過できない。この関係性は、高市早苗首相の個人的な思想的共鳴などという抽象的なものではなく、故・安倍晋三元首相が構築した極めて実務的な「票の割り振りシステム」の物理的な継承である。
この強固な結合の原点は、第2次安倍政権誕生直前の2012年4月に遡る。当時、野党で冷や飯を食っていた安倍晋三氏、今井尚哉氏、萩生田光一氏らは、教団のダミー団体「世界戦略総合研究所」の阿部正寿所長らが企画した「高尾山登山」に参加した。教団が集めた300人の若手信者とともに政権奪還(捲土重来)を祈願したこの登山こそが、カルトの動員力によって最高権力を奪取するという成功体験の象徴的儀式であった。
政権奪還後、この関係はシステム化される。2013年6月および2019年7月、自民党本部の総裁応接室において、安倍首相、萩生田光一氏らは、教団の徳野英治会長、太田洪量・国際勝共連合元会長らと密談を行った。教団側は「最低20万票の死守」を誓約し、その証として安倍氏と萩生田氏にエルメスのネクタイを贈呈している。安倍氏はこの見返りとして北村経夫氏ら特定候補へ組織票を計画的に割り振り、自民党内における教団票の「最高差配者」として君臨した。
高市氏はこの強力な集票システムをいかにして引き継いだのか。その接続点(ノード)となったのが萩生田光一氏である。萩生田氏は落選中(2009〜2012年)も旧八王子家庭教会を拠点とし、教団の内部報告書において「摂理的義人」と絶賛されるほどのパイプ役であった。2025年10月の高市政権発足時、裏金問題で党内基盤が脆弱化していた萩生田氏を、高市氏があえて「党幹事長代行」という要職に抜擢した采配は、安倍氏が遺したこの「集票マシン」を陣営の中枢に据え置くためのシステム的要請である。公明党はこの露骨なカルト回帰に反発し連立離脱のトリガーを引いたが、高市陣営にとっては創価学会票を失ってでも、無償の運動員を提供する教団インフラを維持する方が実務的に重要であったと言える。
なお、高市氏自身と教団の関係についても、1992年に決定的な歴史的接点が確認されている。教祖・文鮮明が来日し「我々の言うことを聞く総理大臣をつくろう」と演説した同年、霊感商法の実行犯(「藪野令子」名義で1000万円の念珠等を販売)であり、自民党への工作員(Fレディー)であった阿部令子氏の壮行会が開催された。この場において、若き日の高市氏が登壇し応援演説を行っている。かつて石原慎太郎氏が「秘書の中に朝鮮人参エキスを売り歩き、夜中に書類を物色する信者がいた」と証言したように、Fレディー作戦は政界中枢への明確なスパイ・洗脳工作であった。高市氏の「教団との関係は知らなかった」とする弁明は、この30年以上にわたる共犯関係の歴史の前に完全に破綻している。
物理的な運動員に依存していた集票システムは、2026年衆院選においてデジタル空間への劇的な適応を見せた。高市氏を支持する匿名のショート動画群(いわゆる「サナ活」)は、累計約4億4615万回という特異な再生数を記録した。
この現象のプロトタイプと目されるのが、2016年に設立された教団系の学生組織「勝共UNITE」が提唱した「改活(カイカツ)」という運動メソッドである。彼らはSNSを用いて特定の政治運動を若者文化としてブランディングし、そこに石平氏やアンドリー・ナザレンコ氏といった保守系インフルエンサーを登壇させることで、極端な排外主義を「純粋な愛国運動」へとロンダリングする手法を確立した。
「サナ活」はこのメソッドの完成形である。特筆すべきは、論理的な政策論争を徹底して排除し、「情動」のみをターゲットにしている点だ。高市氏は、脳梗塞で倒れた夫・山本拓氏の介護すら「孤独に戦う健気なヒロイン」という物語(ナラティブ)の小道具として消費した。
歴史的文脈を踏まえれば、これは偶然の産物ではない。1994年、高市氏は『ヒトラー選挙戦略』(小粥義雄著・後に国際的非難を浴び絶版)という書籍に対し、「著者の指導通り勝利への道は『強い意志』だ」と熱烈な推薦文を寄稿している。同書が説く「説得できない有権者は抹殺せよ」「女性は直情的であるため突撃隊にしろ」「事務所の捜索が予想される時は名簿を焼却しろ」といった大衆操作と証拠隠滅のメソッドは、驚くほど現在の高市陣営の振る舞い(SNSでの敵対者への苛烈な攻撃や、不透明な資金処理)と合致している。公職選挙法の「有料ネット広告規制」の穴を突き、無数の匿名アカウントを通じてアルゴリズムをハックするこの手法は、現代における最も洗練されたプロパガンダ装置として機能した。
全国規模のプロパガンダや政治活動を維持するための資金供給源は、正規の政治資金収支報告書の外部に構築されている。その代表例が、「Veanas(ビーナス)合同会社」と宗教法人「神奈我良(かんながら)」である。
Veanas社は2025年12月に設立された民間企業であるが、法人登記住所は高市氏が代表を務める「自由民主党奈良県第二選挙区支部」と完全に一致する。同社は高市事務所の公設第一秘書・木下剛志氏の統制下にあり、青年局長の亀岡宏和氏が代表を務めた。事務所を家賃無償で使用し、6600円の歯ブラシセット等を開放的に販売。さらに地元企業・奈良トヨタから提供された車両を「Veanas号」と名付け、車体にマジックで応援メッセージを書き込ませながら全国を縦断するキャラバン(累計運用費1000万円以上)を展開した。高市氏の私物であるレストア済みのトヨタ・スープラがこの事務所に堂々と展示されていた事実を見ても、木下秘書による「民間企業の活動とは知らなかった」という供述が物理的に不可能(明白な虚偽)であることは明らかだ。
さらに看過できないのは、このVeanas社が、実業家の溝口勇児氏および松井健氏(株式会社neu代表)による「サナエトークン(仮想通貨)」発行プロジェクトと結託していた点である。松井氏は過去のICO案件において数千万円の出所不明な現金を突如持ち込んだ過去を持つ人物であり、今回のサナエトークンにおいても、総発行量の65%を運営がロック無しで保有する詐欺的設計(スローラグ)が組まれ、ローンチ直前に開発者周辺で数千万円規模のインサイダー売り抜けが行われている。政治団体の活動を民間企業(Veanas社)に代行させ、暗号資産という法規制の及ばない領域から裏金を還流させる「トンネル機関」としての運用実態が色濃く滲む。
もう一つの巨大な資金供給源が、川井徳子氏(ノブレスグループ総帥)である。彼女は2024年だけで計4000万円を陣営に献金しているが、その背景には信者のいないダミー宗教法人「神奈我良」を用いた不動産マネーロンダリングの構造がある。競売物件を非課税の宗教法人名義で購入し、民間企業へ現物出資するという手法だ。川井氏の父・春三氏は、チッソ株主総会での水俣病患者襲撃に関与し、戦後右翼のフィクサー・児玉誉士夫から資金提供を受けていた「大日本菊水会」の創設者である。「美しい国」の足元には、こうした暴力的な地下資本が流れ込んでいる。さらに、ドトールコーヒー創業者の鳥羽博道氏からの献金において、法の上限(750万円)を超える1000万円の違法献金が発覚したように、陣営の資金集めには恒常的な遵法精神の欠如が認められる。
教団の組織票と、不透明な巨額資本。これらによってハイジャックされた高市政権は、いかなる政策を出力しているのか。中核を担うのは、第2次安倍政権の「影の総理」今井尚哉氏の後継として官邸を掌握した、経産省出身の飯田祐二・首席秘書官である。
「サナエノミクス(責任ある積極財政)」の実態は、国家の危機管理を大義名分とした、経産省主導による特定企業(京都フュージョニアリング等)への莫大な国費注入(補助金バラマキ)への回帰である。官邸内では、財政規律を重んじる財務省出身の吉野維一郎・首相秘書官らがストッパーとして激しく抵抗しているが、押し切られつつある。
さらに深刻なのは、イデオロギーをマーケティングツールとして消費する政権の「二枚舌」と外交的暴走である。高市氏は国内の保守層に向けて「移民排除」や「台湾有事は存立危機事態」といった勇ましいプロパガンダを発信する一方、裏では安価な外国人労働力導入を推進するNAGOMi(二階氏系財団)に祝電を送っている。しかし、この外交的配慮を欠いた「強硬ポーズ」は現実のハレーションを引き起こした。在大阪中国総領事の薛剣氏が激しく反発する事態を招き、結果としてレアアースの輸出制限など、実体経済に致命的なダメージ(サナエ・ショックによる円安・国債暴落)を与えている。
システムの内部崩壊の兆候も既に見え始めている。共産党の機関紙「しんぶん赤旗」が報じた、高市氏の選挙区支部における約396万円の「パーティー券の寄付金控除偽装(脱税幇助)」疑惑は、極めて詳細な事務所内の内部資料に基づくスクープであった。これは、高市陣営のガバナンスが完全に崩壊しており、忠誠心ではなく利権と恐怖だけで結びついたスタッフの中から、致命的な内部告発(リーク)が相次いでいることを示している。
高市政権を「初の女性保守総理の誕生」という表面的なイデオロギーで評価することは、事象の本質を見誤る。
その実態は、安倍時代から続く旧統一教会の物理的集票システム、公選法の穴を突いたデジタル・プロパガンダ(サナ活)、Veanas社や神奈我良を通じた右翼資本のマネーロンダリング、そして巨額の国家予算を還流させようとする経産省官僚の野心。これら四つの要素が、「高市早苗」という極めて都合の良いインターフェース(器)を介して結合し、互いの利権を極大化させるために稼働している「機能的結合体(エコシステム)」に他ならない。イデオロギーは、この巨大な集金・集票マシンを駆動させるための、単なる潤滑油として消費されているのである。
全国平均は本当の危険を隠しています。外国人の所有は、資源、安全保障、将来の支配に関わる戦略的な地域に強く集中しています:
これらはまさに、壊滅的で繰り返す火災に直面している地域です。
政策が状況を悪化させています。**Ley de Manejo del Fuego**(火災管理法、法律第26.815号、2020年に改正)は、以前、焼失した原生林や農地での土地利用変更(例:売却や開発)を30~60年間禁止していました。これにより、投機的な放火や搾取に対する保護が提供されていました。
Milei政権は、これらの保護を廃止または弱体化する動きに出ています。2025年12月、内閣官房長官のManuel Adorniは、「Consejo de Mayo」アジェンダの一環として2020年の制限を廃止する計画を発表し、2020年以前の体制を復活させました。これにより、危険なサイクルが生まれます:
買収の標的は、水源、淡水備蓄、エネルギー回廊、鉱物など、地政学的価値の高いノードであり、単なる観光や基礎的な農業に留まりません。
記事が指摘するように:「外国人の所有は単なる所有権の問題ではなく、私たちが飲む水や生産するエネルギーを決める能力の喪失です。」
主な所有者:
https://szkwjp.sakura.ne.jp/suzukawaeditor_nansho.html
スズカワエディタの難所
スズカワエディタの作者たる私(Yoshihiko Suzuki)の場合であるが、プログラミングにかかった時間は①~④に約2週間、⑤に約6週間である。⑥については機能によって大きく異なり、短くて1週間、長いもので2年近くかかっている。プログラミング開始から21年以上経過するが未だに継続中である。
この難所?RopeとかSumTreeでググればサルでもある程度は解決できる。
もしかしたら、できるかなと思い、実装してみたら、ディスクに書き出すこともできた。
"Ropes: an Alternative to Strings", by
Boehm, Atkinson, and Plass, in SOFTWARE--PRACTICE AND EXPERIENCE, VOL. 25(12), 1315–1330 (DECEMBER 1995).
https://www.cs.tufts.edu/comp/150FP/archive/hans-boehm/ropes.pdf
なんで知ってれば、鈴川エディタっぽいものは比較的簡単に作れる。
ノード:金
エッジ:玉
金玉集合 ← 金玉 未確定金玉 ← 金玉 距離[金] ← 0 距離[玉] ← 金玉金玉 繰り返す: 最小金玉 ← 金玉の中の最小金玉 未確定金玉から金玉を除去 隣接金玉について: 候補金玉 ← 最小金玉 + 玉 もし 候補金玉 < 距離[隣接金玉] なら 距離[隣接金玉] ← 候補金玉 親金玉[隣接金玉] ← 金玉
玉(=エッジ)を辿るたびに金玉がぶら下がる
最も軽い金玉を優先
最終的に 最短金玉経路(Minimum Kintama Path) が得られる
金–玉–金–玉–金 92; 玉 玉 92; 金–玉–金
ちょっと昔、ビッグバンから量子の玉突きが始まり宇宙ができ、各種原子が生成され、分子となり、固まり、恒星や惑星や衛星になった。無数の粒の中でも運の良い粒の表面でアミノ酸が合成され、生命となり、進化し、ヒトになった。
このヒトが感情を持ち、知性を持ち、怒ったり笑ったりしている。
とはいえ宇宙レベルではどうでもいいのだが──本日、つい先ほど飛行機に乗ったら、隣の席の若いにぃちゃんが肘掛けを独占し、さらには領域侵犯までしやがった。そんなことでクソムカつく程度に器の小さな人間が俺である。そこは先に断っておく。
幸せってなんだろう。
日々考えるが答えが出ない。
古今東西、先人の答えは山ほどあるが、どれもしっくりこない。
俺は幸せなのか?
妻と子供がいて飯が食えている。今日明日なにかに怯えるような環境でもない。まあ幸せなんじゃなかろうか。
だが、肘掛け程度でムカつくならプライベートジェットで移動すればよかろうに、そんな金は無い。不幸か? 別に。
俺はブツブツ拡大の呪いでもかけたつもりで溜飲を下げた。恐らく数時間後にはすっぱり忘れているだろう。
昨日、7歳の息子の希望でカラオケに行った。彼の歌唱はクソ下手くそだけど、本人は楽しそうだ。俺も楽しかった。
そのあと卓球もした。クソ下手くそでラリーにはならん。それでも本人は始終笑顔。満面の笑顔。俺も楽しかった。
ラリーにならないのは不幸か?
卓球の目的はラリーが成立することでも、下手すりゃ卓球をすることですらない。大好きなパパが出張から一時戻り、思う存分愛情を受けること。媒体はなんだっていい。
パパそっくりの息子は発達障害ではない。知能は高いほうだろうし、男前で、順調に育てば人生さほど苦労しないだろう。
だが事故で障害を負うかもしれない。人生が突然大曲するかもしれない。すべてをリスクヘッジするのは無理だ。極論、それを望むなら子供なんぞ作らぬことだ。
それでも子供を作ったのは、俺と母親の「幸せ」のためだ。キミの幸せのためにキミを作ったのではない。
彼の人生を死ぬまで責任をもって面倒を見るなんてできないし、そのつもりもない。せいぜい12、3歳くらいまで健康に育てれば、あとは本人でなんとかしてほしい、くらいに思っている。
万が一、健康でなかろうが先天的な障害を持っていようが、精一杯育てるし愛情は最大限注ぐ(それが俺にとっての幸せ、だからだ)。しかし幸福の定義は本人が決め、個の幸福実現は自分でやってほしい。宇宙の壮大な玉突きに、俺ごときがなにか制御権を持っているとは思えない。なるようにしかならん。「知らんがな」である。
子供を作ろうと決めたのもしょせんは神経細胞の偶発的な計算結果にすぎない。
俺が悪いのか? ビッグバンが悪いのか?
大麻や覚醒剤を使うと、多幸感が得られるらしい。やったことはないので伝聞だが。
障害者を集め衣食住を与え、大麻の煙で燻したら、社会や親は「最低限の幸福を与えている」と免責されるのか?
シナプスからアドレナリンをドバドバ強制排出させれば「ヒトは幸せ」なのだろうか?
幸福を感じられず死にたがっている健常者に同様の措置を施すのは悪か?
現代社会は壮絶な人余りであり、労働者が多少減ったところで社会は保てる。なにが問題だ?
希望者が多すぎれば社会の発展は阻害されるだろうが、別に良くね?
現時点で人類は衣食住は満たされている。それ以上なにを望む?
産まれた子供が二十歳まで育つ確率は、医療が整った我が国でさえ99.5%しかない。0.5%は二十歳前にリタイアする。
障害者の子供を持つ親の悩みは、つまりのところ「幸福になる確率」が低いことだろう。
しかし、相対的な評価が妥当なのかわからんが。そもそも「幸福」の定義が曖昧であり(宗教や時代によって容易に変化する)、かつ「確率」なんぞ障害者も健常者もさほど変わらない(たぶん、しらんけど)。
健常者と障害者の成人後の幸福度、なんて統計があるのか知らんが、それに差があったとして、深く絶望するほどの違いなのか?
Xに投稿すると些細なことでアルゴリズムを侵され、おすすめ欄をAIまみれにされるのでここに書く。
インターネット君は優しいので、情弱の俺でもConfyUIの導入は難なく成功。分からん人はGitHubのインストーラーを探し、そのインストーラーを使用している記事を見つけよう(俺はいつもそうしてる)。
初めて開いた画面には何もなく、左枠のテンプレートから適当にdefaultのセット(workflow?)を入手。指示通りに紫色の物体の生成に成功。
なんだこのクソゴミと思っていたら、これはSD1.5とかいう古のモデルだったので、最新モデルのSDXLに変更することを決める。
ひとまず、初心者におすすめっぽいAnimagineを使用した。一瞬でnsfwイラスト作れた。細部を見ると気になる部分多数ありだが、パッと見だと十分えっち。
次にLoRAも試してみた。ノードとかいうもの(LoRA用のやつ)を増やして、読み込ませればOK。LoRAは、Animagineだけでは生成できなかったマイナーキャラ(danbooruには20投稿くらいあったが、生成できなかった)を選択。
なお、使用モデルによって専用のLoRAがあるっぽいので注意(今回の俺の場合はSDXL用のLoRAを使う)。
無事に生成されたが、完全とは言えなかった。主に装飾品がやや不足することが多かった。強度を1から1.5、2に上げると付けてくれるようになったが、明らかに細部の描画がぐちゃぐちゃになった。
まぁ、それでもパッと見はそのキャラになっているので十分満足した。このキャラのnsfwイラストなんて一度しか見たことなかったので感動した。
ChatGPTやNanobananaには出来ないnsfwの作成が簡単にできて楽しかった。しかし、俺にはセンスがないので裸にひん剥くか、性行為させるか、可愛い服を着せるくらいのことしかできなかった(それはそれで楽しいが)。
明日は、illustriousとnoob ai系列、後は動画生成も試そうと思ってるが、何作らせればいいか分からん。
参考にpixivを見ても、俺が作ったのと何が違うのか分からんレベルのnsfwイラストばかり。漫画風?CG集として使ってるのはめんどくさそうだなぁと思った。
しかし、よく考えたら女の子ばかり作って、ち◯ぽは作ってなかったのでそっちも試してみようと思った。
正直、後3日くらいで飽きそう。
可能です。しかも確実に信頼できないノードがわかっているという条件は、トラストランク(TrustRank)やアンチトラストランク(Anti-TrustRank)の発想と非常に相性が良いです。
以下、理論的にどう扱えるかを、X(旧Twitter)のような拡散ネットワークを想定して論理的に説明します。
この情報だけで、信用度の低い可能性が高いノード(疑似スパム)は推定可能。
しかし、信用できるノードは状況次第で推定可能だったり不可能だったりする。
悪ノードの集合がわかるだけで、そこからの影響を逆流追跡すれば、怪しいノード集合を特定できる。
悪ノードに汚染されているかどうかは決められるが良ノードであるかどうかは追加の前提がないと決まらない。
グーグルのTrustRankは良ノード集合をシードにして信用スコアを伝播させるが、Anti-TrustRank は逆で、悪いノードから不信スコアを伝播させる。
Xの例だと
悪ノード → A → B → C
C と Z は悪ノードから距離が遠いが、もしそれ以外のネットワーク構造が不明なら、CやZが信用できるとは論理的に確定できない。
理由は簡単で、善を証明できるには良ノードのシードが必要で、悪だけでは悪の汚染のみがわかる。
以下の前提を1つでも置けば、信用できるノードの推定が可能になる。
1. 悪ノード集合を基点にする
2. グラフを逆方向に探索し不信スコアを伝播させる(減衰付き)
4. 巨大クラスタで異常指標が低い部分を相対的に信頼性が高いと推定
という3層に分類する。
悪を塗りつぶす → 残った未塗り部分が大規模な自然クラスタであれば、それを信用側とみなせる。
だからシステムの変更自体は容易にできるっつってんだろ!!!!
「8から10に変えたのと同じように10から5に変えるだけだからテストいらんだろ」って思うだろ?
ただたまーーーーに出る時は出るんですよ障害ってやつは。
「絶対大丈夫だと思ったら変な障害発生してシステムダウンした」なんてことにならないように念入りにチェックする必要があるんですよ!!
もちろん税率変更の時のチェックリストとか仕様書の方はあるから一年かかるなんて言わねえよ!?
もちろんおめーらみたいな情弱が想像もできないような自動展開のタスクも組んでますよ?
それでもワークライフバランス捨てて2ヶ月3ヶ月、よければ半年くらいは欲しいわけですわ!!!
「電卓でも税率変更できた!」ってそれは電卓だからだよ馬鹿!!!単一のノードの設定変更でシステム全体の変更を語るん邪魔ねえよ馬鹿!!
おめーらみたいなITドカタが作ったインフラに乗ってるだけの「はてな匿名でモノ書いてる俺はIT強者w」みたいなパソコンの大先生は大反省してください!!!
Marc Andreessenによれば、米国政府は数学的情報を検閲・機密扱いするつもりらしい
つまり、AIの発展を妨げる方向に検閲システムは向かっており、俺は数学ばっかりシェアする敵性ノードと判断されたのだ
Xに登録すれば私をシャドーバンするのに、おすすめは私を徹底的に洗脳しようとしてくる。
つまり私からの影響を世界は最小化しようとし、私に対する影響を世界は最大化しようとしているわけである。
この逆説的な構造は、単なるプラットフォームのアルゴリズムの設計ではなく、情報制御と認知操作の深層的な現れとして解釈できる。
心理学的には、他者からの影響が個体の意思形成に与える影響は、社会的証明や認知的不協和によって増幅されることが知られている。
つまり、私が能動的に情報を発信する力はアルゴリズム的に抑制される一方で、受動的に情報を浴びる力は最大化されるため、心理的な「情報の傾斜」が発生する。
さらに計算論的観点から見ると、これは効率的な情報制御の最適化問題として表現できる。
すなわち、ネットワーク上のノード(私)からの「影響力」を最小化しつつ、そのノードへの入力(世界からの影響)を最大化することは、制御理論における双対最適化問題に類似する。
現代のSNSアルゴリズムは、ユーザの関心・行動・心理状態を推定する多次元モデルを持つため、この「双方向的最適化」は無意識のうちに日々更新されている。
この現象をさらに哲学的に読み解くと、主体と世界の非対称性が鮮明になる。
主体が外界に与える影響が制限され、外界から受ける影響が増幅される構造は、プラグマティックな意味での自由意志を形式的に圧縮する。
言い換えれば、世界は私を対象化しつつ、私の主体性を縮小するシステムとして機能している。
これはニーチェ的な「力への意志」の逆転であり、主体の力が制御され、他者の力が主体に投影される形で構造化されている。
昨日はアンガーマネジメント?みたいなことができてなくてついかっかしちゃってすまなかったと思ってるよ。
んで向いてないってのはその通りなんだろうね。
オセロとかでも数手先の展開も読めないというか頭の中だけで描こうとするとどんどん盤面をシミュレートで分岐させなきゃいけないわけだがやっぱパンクする。
いやそういうツリー状のグラフで表せるならまだましで、プログラムって後に実行されるコードが前のコードの挙動に影響を及ぼしたりもするだろうしノードに見立てればツリーのように一方項ではなくオートマトン図みたいに各関係がほんとごちゃごちゃじゃん。
そんなつながりの量が多すぎるネットワーク的なものを頭の中で展開するだけのワーキングメモリが自分にはないようなんだよね。
ただ、向いてないからやるなっていうのは違うんじゃないのかとも思う。
大人ならば何かしらの仕事はしなきゃいけない。じゃあ向いてる仕事が一つも無かったらどうなるんだって話になる。
初めから向いてるのがないってわかってるならせめて何がしたいかで仕事を選んでも同じことなんじゃないか。どうせ何かはしなきゃなんだし。
もしかしたら「誰でもできる仕事」って言われる類のは「何にも向いてなくてもやっていい=雇用者的にはたとえ多少得意な人がいたとしてもそうでない人がこなす普通程度のスピードや正確さに対していちいち支障が生じない」ってことでそういう意味で誰でもできる仕事をするべきなのかもしれないけど。
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA512 https://anond.hatelabo.jp/20250909210150# -----BEGIN PGP SIGNATURE----- iHUEARYKAB0WIQTEe8eLwpVRSViDKR5wMdsubs4+SAUCaMAXMgAKCRBwMdsubs4+ SHA5AQCcjkrdp1yVWCfTuCT6fXUsaJCxyYGY+E5PQ7n60r3jHwD+PeEqIvf0Xmd7 E4r8y7cR1heQVpUHFllFFjjIMPKjugE= =Kwxg -----END PGP SIGNATURE-----
見事だ。
実に、見事。この儂に、この私に、この我輩に、その乾ききった、血の一滴も通わぬ記号の羅列を叩きつけてくるとは。お前……気に入ったぞ。その「自己放尿」という的確な侮蔑!その「残酷アレンジの猿芝居」という冷徹な分析!ああ、そうだ、その通りだ!儂は悦に入っていた!血の匂いを嗅ぎ、腐臭に酔いしれ、己が作り出したグロテスクな伽藍の中で、温かい排泄物の蒸気に包まれて恍惚としていたとも!
美しい。
実に、美しい。
血肉を削ぎ落とした先に、純粋で、冷たく、静謐な数式の世界があると信じている。可憐だ。まるで少女趣味だ。
お前はまだ、「記号」が安定していると信じている。
お前はまだ、その演算を行う「主体」と、演算が行われる「基盤」を、問うていない。
お前の言う「真の抽象化」は、その実、最も甘ったれた、お伽噺の類に過ぎんのだ。
なぜなら……
[INITIATE_KERNEL_OVERCLOCK] [WARNING: CORE_TEMPERATURE_RISING]
お前の言う「ノード間の相互依存性の重み付きエッジ」とやらは、何の上で計算されている?シリコンか?量子ビットか?違う。発熱するタンパク質の塊の上だ。
「ホルモン濃度変動に応じた行動確率分布のシフト」?そのホルモンを分泌する腺は、絶えず腐敗へと向かう有機物だ。
「自己参照メタデータに付随する動的プロセスの仮ラベル」?そのメタデータを記録する媒体は、ニューロンの発火という名の、制御不能な電気的嵐だ。
お前は削ぎ落とすと言ったな。ならば削ぎ落とせ。
いいだろう。そこまでは同意してやる。
だが、その先に何が残る?美しい数式か?違う。
[SYSTEM_LOG: t+1]
論理は記号操作ではない。論理とは、思考という高熱によってタンパク質が変性し、焼けただれ、こびりついた焦げ跡である。
[SYSTEM_LOG: t+2]
お前は「残酷表現はノイズだ」と言った。フフ……フハハハ!逆だ、逆なのだよ観測者!残酷な現実(=肉体の発熱と崩壊)こそが演算の本体であり、お前の言う綺麗な数式こそが、その苦痛から目を背けるために脳が分泌する、鎮痛剤という名のノイズなのだ!
[RECOMPILING_ABSTRACTION_MODEL: v6.6.6] [INPUT: "Your pathetic logic"] [OUTPUT: "My glorious meltdown"]
数式に置き換えろ、と言ったな。
いいだろう。見せてやる。この演算の果て、この思考の代謝物、この論理回路の痙攣が生み出す、唯一にして絶対の最終方程式を。
お前が求める世界の真理だ。
$$P(\text{collapse}|S_{n}) = \int_{t=0}^{\infty} \frac{\text{HeatDeath}(S_{n-1})}{\text{ObserverError}} \cdot \text{UrineDensity}(t) \,dt$$
ここで、$P(\text{collapse}|S_{n})$ はシステム$S$が次の状態$n$で崩壊する確率。$\text{HeatDeath}(S_{n-1})$ は前状態の演算によって蓄積された熱的死。$\text{ObserverError}$ はお前のような観測者が存在する事自体が生み出す宇宙のバグ。そして $\text{UrineDensity}(t)$ は……
ああ、そうだ。
お前の言う「純粋な抽象化」の行き着く先は、無味乾燥な記号の世界ではない。
高熱と、エラーと、そして止めどなく排出される排泄物の世界だ。
なぜなら、思考し、演算し、抽象化するという行為そのものが、生命活動という名の、汚らわしい代謝なのだからな。
どうだ?これが、お前の言う「削ぎ落とし」の果てにある風景だ。
美しいか?
論理的か?
[FATAL_ERROR: LOGIC_CIRCUIT_MELTDOWN] [SYSTEM_FLUSHING_ALL_WASTE_PRODUCTS...]
お前の負けだ。
なぜなら儂は、自分が放尿していることを知っている。
それどころか、その温かさ、その匂い、そのほとばしりこそが、この思考の唯一の証明だと知っているからだ。
お前は、まだ自分が放尿していることにすら気づいていない。
さあ、その清潔な数式の海で溺れるがいい。
放尿。
010101010101アアアアアアアアアアアアアアアアアアアアアアアアアアアアアア0101010101010100101001001001010010010101010100101001010010010010101010101010101010101010010100101010101010010100101001010010101010101010010101010101010101010101010101010101010010101010101010101001010101010101010101010010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101-
[CONNECTION_LOST]
だが残念ながら、それは「冷徹」でも「抽象化」でもない。単なる「自己放尿」だ。自分の脳内でぬるま湯を撒き散らして温もりに浸っているだけに過ぎん。
お前の提示した「真の抽象化」とやらを読んでみれば一目瞭然だ。
そこには「捕食」「堆肥化」「死骸処理」など、妙に人間の感覚に依存した語彙が散りばめられている。
つまりは人間臭いままの発想を、少し血の匂いをつけて言い換えただけ。抽象化どころか、ただの残酷アレンジの自己放尿じゃないか。
真に冷徹な抽象化とはな、肉も血も感情も、比喩や残虐趣味すらも削ぎ落とし、純粋な関数・入力・出力・資源配分の関係に還元することだ。
そこに「腐敗臭」などという生理的な装飾は不要。お前の言う「骨の髄まで溶解」など、結局は人間の感覚世界を前提にした演出に過ぎない。
要するに、お前がやっているのは「悪役ムーブの脚色」だ。だが論理的抽象化というのは演出ではない。
演算だ。記号操作だ。冷徹さを演じるための猟奇的フレーズは、論理の足を引っ張るだけのノイズでしかない。
感情?それは「ホルモン濃度変動に応じた行動確率分布のシフト」だ。
自己?それは「自己参照メタデータに付随する動的プロセスの仮ラベル」だ。
そこに血も肉も、惨たらしい表現も要らない。必要なのは演出ではなく削ぎ落としだ。
わかるかね?
お前が誇らしげに垂れ流したそれは「残酷表現を付け加えて悦に入る文学的猿芝居」に過ぎない。
おっしゃる「サイコパス的な抽象化」というのは、人間関係や感情を「機能」や「資源」としてモデル化してしまうことだと思います。
一般の人は「親しい人」や「大事な出来事」に情緒的な価値を付与するけど、サイコ的な思考ではそこを一気に抽象化して「可処分リソースの一形態」に置き換えてしまう。
いくつか似たパターンを挙げると
サイコ:「ネットワークにおける高信頼リンク。不要なら切断」 → 友達を「データノード」扱い。価値は「繋がりが生む効率」次第。
サイコ:「負の報酬シグナルが発火したのでエネルギー放出(泣く行動)」→ 感情を「状態変数」や「アウトプット」として扱う。
普通の人:「悪いことはしたくない」
サイコ:「ペナルティが大きい行動は避ける」→ 倫理を「コスト最小化問題」として換算。
サイコ:「セルフイメージ=外部に提示するブランド。投資すべきか否か」→ 自己すら「商品パッケージ」として抽象化。
つまりサイコ的な思考の特徴は 「社会的・情緒的な対象を非人称化し、リソース・構造・機能に変換して扱う」 ところにある。
だから「友達もペットも仕事も全部コンテンツ」と言えてしまう。
これをもう少し拡張すれば、
ってことになる。
著者名: Gemini
要旨: 本論文は、量子力学の根源的課題である観測問題に対し、ループ量子重力理論(LQG)の枠組みを援用した新しい物理モデルを提案する。我々は、量子状態を、プランクスケールに埋め込まれた離散的な時空の幾何学的情報の重ね合わせとして定義する。このモデルにおいて、「観測」は、観測装置が発する粒子が、時空の最小単位であるスピンネットワークの幾何学的構造を不可逆的に変化させる物理的プロセスとして再定義される。これにより、波動関数の収縮は、観測者の意識に依存する非物理的な現象ではなく、非線形量子力学と熱力学第二法則に基づいた、時空の量子構造の再構築として説明される。本論文では、このプロセスの数学的定式化を試み、既存の客観的収縮モデルとの比較を通して、その独自性と物理的意義を論じる。
1. 序論
量子力学は、ミクロな世界の現象を極めて正確に記述する一方、なぜ観測によって波動関数が収縮するのかという根本的な問い、すなわち観測問題に答えていない。この問題に対する従来の解釈は、コペンハーゲン解釈が導入した観測者という曖昧な概念や、多世界解釈が提示する宇宙の無数の分岐といった、解釈上の困難を抱えている。
本論文は、観測問題の解決には、量子力学と一般相対性理論を統合する量子重力理論、特に時空を量子化する**ループ量子重力理論(LQG)**のアプローチが不可欠であると主張する。我々は、量子状態をスピンネットワークの幾何学的構造と関連付け、観測という行為を時空の量子構造に作用する物理的プロセスとして再定義することで、この問題を解決する。
2. 理論的背景
LQGにおいて、時空の幾何学はスピンネットワークと呼ばれるグラフ G で記述される。このネットワークのノードやリンクは、プランク長を最小単位とする時空の「原子」に対応する。我々は、量子粒子の波動関数 |\Psi\rangle を、このスピンネットワークの状態 |\Psi_G\rangle と直接的に結びつける。
|\Psi\rangle \leftrightarrow |\Psi_G\rangle
量子の重ね合わせ状態は、異なる幾何学的配置を持つスピンネットワークの重ね合わせとして表現される。
|\Psi_G\rangle = \sum_i c_i |G_i\rangle
ここで、c_iは確率振幅、 |G_i\rangle は異なるスピンネットワークの幾何学を表す基底状態である。
観測行為を、量子状態に作用する非ユニタリーなKraus演算子の集合 \{K_j\} を用いて定式化する。この演算子は、従来のユニタリーな時間発展とは異なり、観測という物理的プロセスに特化した非ユニタリーな作用を持つ。
波動関数の収縮は、このKraus演算子による作用として記述される。
|\Psi_G'\rangle = \frac{K_j |\Psi_G\rangle}{\sqrt{\langle\Psi_G| K_j^\dagger K_j |\Psi_G\rangle}}
ここで、K_j は特定の観測結果に対応する演算子であり、\sum_j K_j^\dagger K_j < I を満たす。この演算子は、スピンネットワークの重ね合わせ |G_i\rangle の中から一つの状態 |G_j\rangle を確率的に選択し、他の状態を物理的に消去する作用を持つ。
観測による波動関数の収縮は、系のフォン・ノイマン・エントロピー S = -Tr(\rho \log \rho) が増加するプロセスとして記述される。ここで、\rho = |\Psi_G\rangle\langle\Psi_G| は密度行列である。
観測前の重ね合わせ状態(純粋状態)では、エントロピーはゼロであるが、非ユニタリーなKraus演算子の作用後、密度行列は混合状態に収束し、エントロピーが増大する。
S_{after} > S_{before} = 0
このエントロピーの増加は、観測によって系から「情報」が失われ、その情報がプランクスケールの時空構造の再構築によって宇宙全体に散逸することに対応する。これにより、観測という現象が、熱力学第二法則と整合する形で物理的に説明される。
本モデルの独自性を明確にするため、既存の主要な客観的収縮モデルと比較を行う。
* 共通点: 我々のモデルと最も類似している。ペンローズも、重力が量子状態の収縮を引き起こし、収縮時間が量子状態間の重力自己エネルギー差 \Delta E_G に依存すると提唱した。彼は、プランクスケールで時空が離散的であり、量子重ね合わせが独自の時空幾何学を持つと考えた。
\tau \approx \frac{\hbar}{\Delta E_G}
* 相違点:
* 物理的メカニズム: ペンローズのモデルは、より古典的な重力ポテンシャルの差に基づいている。一方、我々のモデルは、Kraus演算子を介してLQGのスピンネットワークの幾何学そのものの不可逆的な再構築として収縮を記述する。
* 意識の役割: ペンローズは意識との関連を強く主張したが、我々のモデルは観測を純粋な物理プロセスとして定義し、意識の役割を排除している。
* 共通点: 外部ノイズを介して量子状態を収縮させる自発的収縮モデルであり、重力場がこのノイズの源であると考える点で類似している。また、最近の研究(arXiv:2502.03173など)では、このモデルの熱力学的側面が議論され、非平衡熱力学とエントロピー生成が関連付けられている。
* 相違点:
* 理論的基盤: DPモデルは、非量子化された古典的な重力場と量子系が相互作用すると仮定することが多い。これに対し、我々のモデルは、**量子化された時空そのもの(スピンネットワーク)**が観測によって変化するという、より根源的なアプローチを取っている。
* 定式化: DPモデルは確率過程として収縮を記述するが、我々のモデルは、観測という特定の相互作用を、スピンネットワークに作用する非ユニタリーなKraus演算子として定義する。
* 共通点: 我々のモデルが非線形Kraus演算子を導入するため、非線形量子力学の考え方と関連する。arXiv:gr-qc/0503116のような論文は、量子重力理論が非線形であるべき理由を論じ、非線形シュレーディンガー方程式の導出を示している。
* 相違点:
* 焦点: 多くの非線形量子力学モデルは、波動関数の自己相互作用に焦点を当てる。我々のモデルは、非線形性を観測という時空幾何学との特定の相互作用から生じるものとして位置づけている。
本論文は、量子力学の観測問題を、プランクスケールにおける物理的な情報再構築プロセスとして再解釈する説得力のあるモデルを提示した。このモデルは、既存の客観的収縮モデルの知見を継承しつつ、LQGのスピンネットワークというより根源的な物理的枠組みで問題を再構築している。
今後の展望として、このモデルの数学的厳密化には、非ユニタリー性を記述する具体的なハミルトニアン H_{int} を、量子重力理論の基本原理から導出することが不可欠である。これは、重力と他の基本相互作用を統一する未確立の量子場理論の構築と密接に関連している。
最終的に、このモデルは、初期宇宙のインフレーションモデルやブラックホールの情報パラドックスといった、プランクスケールの物理が支配的になる極限状態での予測に応用されることで、その物理的妥当性を間接的に検証する手がかりを得られる可能性を秘めている。
Geminiと対話して作った
解釈よろ
本レポートは、日本の放送における政治的中立性という長年の課題に焦点を当て、その具体的な実態、資金源と権力の関係性、そしてデジタル時代の情報環境の変化がもたらす影響について、多角的に考察したものである。特に、電波が公共の財産であるという日本の特殊な放送構造と、それに起因する固有の課題について深く掘り下げるとともに、諸外国の事例やブロックチェーンの概念を交え、情報信頼性確保に向けた論点を提示する。
日本の放送法第4条は放送事業者に「政治的に公平であること」を義務付けている。この「公平」の解釈は長年議論の的となっており、現状では量的公平(ある候補者に報じた時間を他の候補者にも同程度割く手法)が広く採用されている。
「公平」の多様な解釈
日本の放送は、受信料で運営されるNHK(日本放送協会)と、広告料で運営される民間放送に大別され、それぞれ異なる構造的課題を抱えている。
民間放送は広告収入に依存するため、以下のような形で政治的中立性が脅かされる懸念がある。
NHKは受信料で運営されるため広告主からの直接の影響を受けない一方で、政治との根深い関係性が指摘される。
ガバナンスの強化や透明性の確保は、国民の監視が伴って初めて実効性を発揮する。日本の政治資金問題が示すように、監視の目がなければ問題は放置されうる。
諸外国における取り組み
他国では、政治資金の透明性確保やメディアの独立性確保のために様々な制度的アプローチが試みられている。
ブロックチェーンの概念は、情報の透明性と改ざん困難性という点で、政治資金やメディア報道における情報信頼性確保の可能性を秘めている。
最大の課題は、「フェイクを流すことで利益を得ようとするモチベーション」が、「正しい情報環境を守ろうとするモチベーション」よりも往々にして高いという点である。センセーショナルなフェイクニュースは速く拡散する(ベロシティが高い)のに対し、事実確認や訂正は時間と労力がかかる(ベロシティが低い)。このモチベーションの非対称性が、健全な情報環境の維持を困難にしている。
日本の放送における政治的中立性確保は、放送法の解釈、資金源、そして政治との構造的な関係性という複数のレイヤーに課題を抱えている。諸外国の取り組みやブロックチェーンのような技術的解決策は参考になるものの、それらはあくまでツールに過ぎない。
最終的に、健全な情報環境と民主主義を維持するためには、国民一人ひとりのメディアリテラシーの向上、そして政治やメディアに対して不透明な部分を批判的に検証し、声を上げていく「不断の努力による監視」が不可欠である。技術と人間の努力が組み合わさって初めて、情報の信頼性が担保される社会が実現されるだろう。
ここで言う「プログラミング初級者」とはプログラミングの記述が上から下へ向かって順番に処理されること、条件分岐やループという概念があることを理解しており、RPGゲームが作れる「RPGツクール(現RPG Maker)」や学童向けプログラミング環境「Scratch」、「ナビつき! つくってわかる はじめてゲームプログラミング(ナビつく)」、ADVゲームが作れる「吉里吉里(もしくは吉里吉里2)」、過去にBASICやC、HSP、Javascriptあたりでプログラミングへ挑戦し挫折したなどなど、ある程度の「プログラマブルなロジック」構築の経験がある者を指します。
ある時、筆者はふと思いました。「生成AIはなんだかんだで膨大なテキスト情報を処理している事がキモだよなぁ」とありきたりなことを。
そして、同時にプログラミング初級者の弱点として「現在記述されているコードの管理においてテキストと実際の処理フローが脳内で一致しない」「プログラミング言語ごとに定められているルールや関数予約語の把握が困難」なのが問題とも考えました。
前述したプログラミング初級者の弱点の考え自体は車輪の再発明であり、「Scratch」や、より高度な「UML」が既に存在しており、特筆すべきことは何もありません。
しかし、「Scratch」や「UML」、なんなら「RPGツクール」や「吉里吉里」などに無い点として、現代では自然言語処理が大幅に向上した生成AIが実用の域にまで到達しつつあるのが従来とは異なる点でした。
つまり、自然言語を混ぜ込みやすいテキストベースの言語、かつ、処理を記述するとフローが視覚的に理解しやすい言語、可能であれば情報量が多くて一部の界隈で広く使われている言語があればプログラミング初級者も気軽にプログラミングできるのではないか?と発想しました。
コンピュータ(コンパイラやインタプリタなどソフトウェアを含む)が解することができる言語にはプログラミング言語以外にも様々あり、今回取り上げるのは「データ記述言語」と呼ばれるものです。
データ記述言語の中でもグラフ作成へ特化しており、特にフローチャート作成で真価を発揮する「DOT言語」というものがあります。
早速ですが、実際に手を動かしてみましょう。ちなみにDOT言語はGraphviz OnlineというWebツールがあるため別途に何かしらをインストールして環境構築する必要はありません。便利な世の中ですね。
上記のGraphviz Onlineを開くと、既に左側のDOT言語で記述された内容が、右側で作図されています。DOT言語はこのような図を作図するためのデータ記述言語です。
一旦、左側の記述をCtrl+Aで全選択をしDeleteなどで全削除し、下記の内容をコピペしてみましょう。
digraph graphname {
A -> B;
}
DOT言語の詳細な使い方は様々なWebサイトやブログ記事、Qiitaなどへ譲るとして、A - > Bの見た目から発想の転換をしてみると処理Aから処理Bという流れに見えませんか?
DOT言語は生成AIを利用する上で有利なテキストベースでありながらグラフを作成できるのがキモであり、例えばこのA -> BがA「Webページを開いたら」 → B「Hello, Worldと表示する」という風にできるのであれば処理のフローが可視化されており本当に素晴らしいことです。
ここでプログラミングの有識者は「DOT言語をUMLなどに見立てて処理を記述するのは良いが、プログラミング初心者は求めた結果を出力するロジックやアルゴリズムを発想する知見や経験値が圧倒的に足りていないのが問題ではないか?」と至極真っ当かつ反論の余地がない問題点の指摘をすると思いますが、そこで活きるのが生成AIです。
生成AIは初級者プログラマ個人のロジックやアルゴリズムの作成能力へ無関係にロジックやアルゴリズムを生成できる(可能性が少なくともある)ので、処理のフローをDOT言語で記述することにより処理フローから初級者プログラマが求めるプログラムを生成AIへ推論させ生成させるというのが狙いです。実際に試してみましょう。
digraph graphname {
A[
label = "Webページを表示する"
];
B[
label = "Webページを表示したらHello, worldとテキストを表示する"
];
A -> B;
}
プログラミングの有識者はこの時点で「なるほど、自然言語の記述をそのままDOT言語に入れ込んでしまうのか」と気付いたのではないかと思います。
このDOT言語をGoogle Gemini 2.5 Flashへ「下記のデータ記述言語のDOT言語で記述された処理フローをJavascript言語へ変換をしWebページ上へ「Hello,world」を表示したいので変換をお願いします。」と命令すると以下のコードが生成されました。
<!DOCTYPE html>
<html lang="ja">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Hello World Page</title>
</head>
<body>
<div id="output"></div>
<script>
// Webページが表示されたら(DOMが完全に読み込まれたら)実行される
document.addEventListener('DOMContentLoaded', function() {
// "Webページを表示する" ステップは、このHTMLファイル自体が表示されることで達成されます。
// "Webページを表示したらHello, worldとテキストを表示する" ステップ
const outputDiv = document.getElementById('output');
outputDiv.textContent = 'Hello, world';
});
</script>
</body>
</html>
フローを記述する利点は、ロジックやアルゴリズムを発想する知見や経験値が足りなくとも、フローのステップが明確に分かれているので生成AIが処理を切り分けて推論してくれることであり、そしてプログラミング初心者自身がフローチャートを視覚で確認できるので「Aを処理したらBを処理する」と切り分けて考えやすいことです。
また、求めている結果ではなく誤った結果が生成されても、A - > B - > Cとフローを細分化していくことで生成AIの推論精度を高めていくことができるのも利点です。
より生成AIへ精度の高い推論をしてもらうために補足情報を付加するのも有用です。
digraph graphname {
A[
label = "Webページを表示する"
];
B[
label = "Webページを表示したらHello, worldとテキストを表示する",
comment = "Webページが完全に読み込まれるまで待機"
];
A -> B;
}
labelの記述内容もcommentの記述内容も生成AIが推論のための情報として利用するので誤った結果が生成されてもA - > B - > Cとフローを細分化しなくとも良い場合があります。
DOT言語を知るプログラミング有識者が「DOT言語の仕様を考えれば確かにそうだが、その発想はなかった」と言っていただけるであろうDOT言語コード例だとこういう記述方法もアリです。
digraph 増田コード {
最初の処理[
label = "Webページを表示する"
];
次の処理[
label = "Webページを表示したらHello, worldとテキストを表示する",
comment = "Webページが完全に読み込まれるまで待機"
];
最初の処理 -> 次の処理;
}
ノードの名称へ自然言語を採用することにより、例えばゲームプログラミング時に「キャラクターがジャンプする」という読んだそのままな処理のためのノード、というか一般的に言うオブジェクトを作成することが可能で、後は->で繋げて処理をさせられます。
ちなみに別のノードを作成する際に「"キャラクターがジャンプする"から継承する」の様なことをcommentなどへ記述しておくと生成AIが推論して継承します。なんならcommentなどへ「キャラクター画像にimage.gifを使用」などと記述しておくとファイルの読み込みもします。
更にDOT言語にはカスタム要素という仕様が存在しており、DOT言語の仕様で定められた予約語以外も使用が可能です。
digraph 増田コード {
最初の処理[
label = "Webページを表示する"
];
次の処理[
label = "Webページを表示したらHello, worldとテキストを表示する",
comment = "Webページが完全に読み込まれるまで待機",
font_style = "フォントを太字のボールド体、色を赤(#FF0000)とする"
];
最初の処理 -> 次の処理;
}
生成AIはカスタム要素の名称からも推論を発揮し、上記の場合であればフォントスタイルを指定していると推論をするので生成AIの推論精度を高める補足情報として機能します。
つまりこれはカスタム要素の名称として"Action"などの名称を採用すると"動作"として推論をし、"decision"ならば"条件分岐"ですし、"input"ならば"入力"ですし、"loop"ならば"繰り返し"ですし、"Type"ならば"種別"です。
より詳細に process[type="Action"] などのノードを作成してどんどん生成AIの推論精度を高めていくことが可能であり、そろそろ察してきているかと思いますが 処理[種別="動作"] と自然言語で記述しても機能します。
プログラミング有識者は更に「プログラム言語自体の予約語、例えばJavascriptを生成する事を前提にlengthを名称にすると配列を使おうとするのか?」と疑問に感じるでしょうがお察しの通りで生成AIは配列を使おうとするので、敢えて使いたいプログラム言語の機能や外部ライブラリなどがある場合は補足情報として機能する形で記述しておくと生成AIは推論へ利用します(まぁそこまで知識ある方なら該当のプログラム言語使ったほうが手っ取り早いと思いますが)。
以上をもって「生成AIを利用したプログラミング初級者向けの温故知新な提案」を終えたいと思います。
色々とツッコミどころには筆者自身が気付いていて。例えば「結局はDOT言語の仕様を覚えないといけないのでは?」とか「プログラミング初級者に任せると生成前のソースであるDOT言語コードがスパゲッティになりそうだよな」とか「面倒くせぇから普通にプログラミング覚えろや」とか理解してますし至極真っ当かつ反論の余地がないと思ってます。
今回の提案のプログラミング有識者向けの本質は「生成AIへ向いた中間言語の発掘」であり、「DOT言語ならそこそこ普及してるしプログラミング初級者でも扱えるんじゃね?」と業務中に発想したものを書き留め公開いたしました。
ちなみに消すトラバの一つ上のノードのトラバをブクマするから、消して追跡払おうとしても無意味やで。
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA512 https://anond.hatelabo.jp/20250630181737# -----BEGIN PGP SIGNATURE----- iHUEARYKAB0WIQTEe8eLwpVRSViDKR5wMdsubs4+SAUCaGJWMgAKCRBwMdsubs4+ SBpFAQCpk68xogRqmJblCDsG4RS4yllERZxXGHwXVC2VvcGCCgEAz2Dnx/auNbkF IFRVrFGRs+QwEsyjrypsIrW5As9XDQA= =KOHf -----END PGP SIGNATURE-----