AI・機械学習
作るということ
要約
著者は、AIの進化がもたらす「作る」ことの定義の変化と、それに伴う個人的な充足感の喪失について考察しています。AIや他者に依頼して物事を完成させることと、自身の手で直接作り上げることを対比し、後者から得られる深い満足感と、AI時代における創造性と所有権のあり方について問いかけています。
全文翻訳
私はこれを作りました!
要約:私は物を作ることから多くの充実感を得ています。自分の依頼で他者が作ったものは、自分で作ったとはみなされず、したがって満足度ははるかに低くなります。そして、悲しくなります。
この記事は力強く始まり、その後、脱線していきます。
私が「AI開発の分裂」と呼ぶものについて、多くの記事が書かれています。そして、それらには多くの真実があると思います。
クラフト(技術)の喪失、手作業でのコーディング
低レベルの問題解決能力の喪失
楽しさの喪失
高レベルの問題解決能力の獲得
後回しにしていたプロジェクトの完了
楽しさの獲得
これらは、様々な開発者にとって正しいことだとしましょう。しかし、私を悩ませている別のことがあります。
始める前に、私の視点をよりよく理解するために、背景を説明します。
私はジェネレーションXのハッカーです。80年代のマイクロコンピューター時代に鍛えられました。コンピュータサイエンスの学士号と修士号を持っています。業界で20年の経験があります(ヒューレット・パッカード、スタートアップ、共同創業者、アクティビジョンなど)。過去9年間、コンピュータサイエンスのインストラクターを務めており、現在はオレゴン州立大学カスケード校にいます。AIユートピア/ディストピアのスケールでは、私は65%ディストピア寄りです。時々Claude Codeを使います。時々手作業でコーディングします。私の父は35年間、コミュニティカレッジで哲学を教えていました。これは、このブログエントリの後半を説明するのに役立つかもしれません。
このエッセイでは、「AI」を「生成AIとLLM」を意味するために使用します。AIの冬を何度も経験したベテランの皆さん、ごめんなさい。
間奏!
始める前に、私の最新のSF小説の一節を共有したいと思います。Beej's Guidesに加えて、SFも書いていることを知らない方もいるかもしれません。
カエルは砕けた隔壁に背中を押し付けた。プラズマが顔の数センチ手前で空気を焦がした。ヴォルカイの襲撃ドローンは、下層デッキを通る彼らのルートを予測しており、リンはジャケットの袖から血を流し、古いマレットはまだ廊下を漂う冷却剤の煙で咳き込んでいた。カエルは銃撃の間隔を数えた。3秒。おそらく4秒。宇宙が彼に与えているのはそれだけだった。その時、彼はそれを見た:爆発した発電機ハウジングの後ろにある保守用シャフト、元の出口を塞いだのと同じ爆発で半分開いた格子。
それは狭かった。それは醜かった。それはヴォルカイの前方位置の真上に伸びていた。それは想像できる限り最も危険な道か、あるいは彼らが監視することを決して考えないであろう最後の道だった。カエルはマレットの襟をつかみ、何も言わずに指差した。老人の目は大きく見開かれ、そして硬くなった。彼はうなずいた。リンはすでに動いていた。カエルは最後に来て、隔壁の角の周りでブラインド射撃をしながら、何も当てるためではなく、音を立てるため、そしてドローンに追跡させる熱源を与えるために、人々が暗闇に駆け込むのを助けた。一発のボルトが発電機ハウジングを捉え、構造全体がうめき声を上げ、彼らの上にシャフトに火花を降らせた。彼は膝を torn metal に焼き付けながらよじ登り、格子を後ろに引き閉めた。その音は、デッキ上のすべてのヴォルカイユニットが聞いたに違いないと確信している。前の暗闇で、リンの手が彼の腕首を見つけた。動け、と彼女の握りは言った。今だ。そして彼らはそうした。
—『The Vorrkai Interval』より抜粋、Brian "Beej Jorgensen" Hall 著
そして、私の今や豊富な余暇には、アートを作っています!これは木版画で、パステルで色付けされており、私のお気に入りの被写体の一部を示しています。
『Mirrors of the Machine』 by Brian "Beej Jorgensen" Hall, $1300。
大工仕事?もちろん、私も手を出します!最近、フロントデッキを改装しました。古いデッキは腐りかけていたので、たくさんの杉材を手に入れて組み立てました。しばらくの間そうするつもりでしたが、時間が取れませんでした。そして、ついに、私がTUIアドベンチャーローグライクのために書いたコードの一部です。
```javascript
fn try_move(&mut self, dx: i32, dy: i32) {
let nx = self.player.x + dx;
let ny = self.player.y + dy;
// Check for monster combat
if let Some(idx) = self.world.monster_at(nx, ny) {
let result = {
let monster = &mut self.world.monsters[idx];
resolve_combat(&mut self.player, monster, &mut self.rng)
};
self.messages.push_many(result.messages);
if result.monster_defeated {
let monster = &self.world.monsters[idx];
let xp = monster.xp_reward;
let gold = monster.gold_reward;
self.player.xp += xp;
self.player.gold += gold;
if gold > 0 {
self.messages.push(format!("You find {} gold!", gold));
}
if self.player.try_level_up() {
self.messages.push(format!(
"Level up! You are now level {}!",
self.player.level
));
}
}
if !self.player.is_alive() {
self.messages.push("You have been slain! Rest in peace...");
}
self.advance_turn();
return;
}
// Check terrain passability
if self.world.is_passable(nx, ny) {
self.player.x = nx;
self.player.y = ny;
self.advance_turn();
} else {
let terrain = self.world.terrain_at(nx, ny);
self.messages.push(format!("The {} blocks your path.", terrain.name()));
}
}
```
私は非常に多作な博学者です。きっと同意していただけるでしょう!
私は不快です
私は嘘をつきたくありません。それなのに、読者の皆さん、私はあなたを誤解させてしまったと感じています。はい、上記すべて(私のデッキを含む)は作成されました。そして、私はそれらすべての創造の開始者でした。しかし、私はそれらのどれも自分が作ったとは本当に感じていません。それを主張することに不快感を覚えます。皆さんは、上記すべてがAI生成であること(私のデッキは除く、それは熟練した、有料の職人によって作成されました)をすでに知っているでしょうから、私がそれらのことをしたと主張することに、皆さんも少し不快感を覚えるかもしれません。
しかし、誰もがそう感じるわけではないと思います。私は、請負業者に物事を建ててもらい、それを自分が建てたかのように話す人をたくさん知っています。「新しいフロントデッキを設置したんだ」と言うでしょう。他の人がすべての仕事をしたにもかかわらず。個人的には、それは誤解を招くと思います。私は「新しいフロントデッキを設置してもらった」というタイプです。そして、Claudeに何かを作ってもらうとき、自分がそれを作ったとは言えません。他の人は言えるかもしれませんが、私はできません。再び、私は「このコードを私のために作ってもらった」と言う傾向があります。その(非雇用)作業をMITライセンスすることさえ、法的に可能かどうかは別として、快適ではありません。私はすべてをUnlicenseします。
マネージャーとして、私は製品を自分で作ったとは決して言いません。「私のチームがこれを作りました」と言うでしょう。そして、LLMのマネージャーとしては、「私のエージェントがこれを作りました」と言うでしょう。そしてそれは、私にとっては、「作る」という点での重みはほとんどありません。私は何もしていないと感じます。そして、私は物事をするのが好きです。物事をすることに誇りを感じます。プロジェクトを完了することは素晴らしいことです。プロジェクトを完了するのが大好きです。資本家はプロジェクトを完了するのが大好きです。本物のアーティストは出荷します。しかし、私が開始したプロジェクトを他者に完了してもらうことは、私にとって完全に満足度が低いです。それは単にクラフトや問題解決の挑戦などの喪失だけではありません。それは「作る」ことの喪失です。
最近何を作ったか?
妻はスペイン語学習のための、飾り気のないフラッシュカードシステムを欲しがっていました。「スプレッドシートに単語を入れて、フラッシュカードで見られるようなものがあればいい」と。プロンプトです。そこで私はそれを書きました。手作業で。Googleシートからデータを最も簡単に取得する方法(ネタバレ:CSVエンドポイントです)のような基本的なことを学ぶためにClaudeを使いましたが、コードを生成しないように指示しました。
-------------------------------------------- Language files code -------------------------------------------- JavaScript 2 112 CSS 1 33 HTML 1 32 -------------------------------------------- SUM: 4 177 --------------------------------------------
それほど時間はかかりませんでした。Claudeがそれをやったであろう時間の約50倍かかっただけです。しかし、私はそのコードに自分の名前を付け、自分で作ったと言うことができます。それは多くのコードでしたか?いいえ。それは画期的で素晴らしいものでしたか?確かに違います。しかし、私はClaudeが書いたものよりも、そのコードに無限に誇りを持っています。なぜなら、後者に対して誇りを持つことはできないからです。そして、私の妻は、彼女のブッククラブに行って、「スペイン語を勉強するためにフラッシュカードシステムを書いたの」と言うことはないでしょう。確かに、その一部は彼女がオタクに見られたくなかったからでしょうが、ほとんどはそれが真実ではないからです。たとえ彼女がプロセスを開始したとしても。
プロンプトの芸術と技術についてはどうですか?
結局のところ、あなたはプロンプトを作成するのですよね?あなたは自分が物事をしたことに誇りを持っていると言いました。それは何かをすることではありませんか?そして、それほど多くのことが完了したのであれば、それはさらに何かをすることではありませんか?
私は同意しません。そして、私は同意します