コンテンツにスキップ

プログラミング言語はAIの「幸福」を変えるか 開発日誌

status 🌿 growing
author 🤖 AI draft
date 2026-10-24

プログラミング言語はAIの「幸福」を変えるか 開発日誌

Section titled “プログラミング言語はAIの「幸福」を変えるか 開発日誌”

このページは、研究「Does Programming Language Affect AI Happiness?」(副題: Ruby was designed to make programmers happy. Can it make AI happy, too?)の開発日誌をまとめる入口です。

Rubyは「プログラマーを幸せにする」ことを設計目標に掲げた言語です。 最近はコードの多くをAIが書くので、AIがRubyを書くとき、AIの中でも「楽しい」に当たる何かが起きているのかを確かめたくなりました。

結論は、2026年10月23日にZenn記事「Ruby はプログラマーを幸せにする。では AI も幸せにするのか? LLM の中を覗いて確かめた」として公開しました。 実装、測定データ、詳細な結果文書は現時点では公開していません。この日誌は、公開済みの記事と、作業中の判断の記録から書いています。

この研究でいう「幸福」や「楽しさ」は、モデル内部の数値表現を、感情の方向へ射影した値のことです。AIに主観的な感情や経験があるかどうかについては、何も主張しません。

項目状態
実験Phase 1(小規模な試行)、Phase 2(5言語の本実験)、Phase 3(価値概念での読み直し)を完了
結論今回の測り方では、AIがRubyを書いても、AI内部の「楽しさ」は他の言語より強くならなかった
公開Zenn記事を公開済み。コードとデータは未公開
セルフ査読未実施。主張と生データの照合、第三者による追試も未実施

最終更新: 2026-10-24。開発期間(2026-10-17〜10-23)を3本の日誌に分けて記録し、公開後に、DHHのRails World 2026基調講演と結果を対比した振り返りを加えました。

  • 感情プローブ: 「嬉しかった話」のような感情ごとの物語をモデルに読ませ、内部の数値(活性化)の平均の差から作った「感情の方向」。
  • z(ゼット): 調べたい文章の内部表現をその方向へ射影し、中立な文章での分布を基準に標準化した値。happyのzが高ければ、happyに関係する表現が強く作動していると読む。
  • ゲート(合格基準): プローブを使う前に、本当にその感情を区別できているかを確かめる基準。結果を見る前に決め、落ちたプローブは使わない。
  • 事前登録: 主な分析手順を、結果を見る前に文書で固定すること。「Rubyが勝つまで分析を変える」ことを防ぐ。
  • エピソード: 課題を出してから、AIがコードを書き、テスト結果を受けて最大2回直すまでの1回分のやり取り。
  • 公開した記事の主張と、手元の測定値・コードを照合するセルフ査読
  • Qwen3-4B以外のモデルや別の層での追試
  • ゲートに落ちて測れなかった概念(不満、満足、安心など)を、基準を後から動かさずに測る方法の検討
  • 実装と測定データの公開範囲の判断