AI 革命: ソフトウェアエンジニアは自分の仕事を心配するべきか?
AI はソフトウェアエンジニアを置き換えるのか? AI 生成のウェブサイト、プロンプトエンジニアリング、特化型 AI を取り上げ、AI が代替ではなくコパイロットである理由を考えます。
これはよく聞かれる質問で、業界内の人だけでなく、私たちの小さな業界の外にいる人 (キャリアを始めたばかりの人や、私が近いうちに失業しないか心配してくれる人) からもよく出てきます。そして、自分が怖がっていない理由 (なぜソフトウェアエンジニアや、もっと一般に多くの人が怖がる必要はないと思うのか) を説明しようとすると、たいてい少なからず反発を受けます。「でも AI はもうあれもこれもやってるじゃないか、それくらいすぐにできるようになるに決まってる!」と。
そうかもしれません。
「AI はもうウェブサイトを作っている」
こうした議論で必ずと言っていいほど出てくる例が、AI はすでにコードを書いてサイトを作れるようになっており、世界中のウェブ開発者がすでに置き換えられつつある、というものです。少しこの話題を掘り下げてみましょう。
たしかに AI はウェブサイトを生成できます。生成されるものはたいていとても見栄えがしますが、それが「悪くないけれど、自分が本当に欲しかったものではない」と気づくまでの話です。レイアウトも違うし、内容も違う、リンクは壊れているし、ページ上のボタンは何もしない、と気づきます。そこで一つひとつの問題に対する解決策を探し始め、新しく生成されたサイトを直すために、もう一度 AI に頼ろうとします。うまくいく試みもあれば、状況をさらに悪くしたり、別の何かを壊したりするものもあります。結局、自分の手で問題を直し、AI には十分休んでもらうことになります。
ここから、議論はだいたい 2 方向に分かれます。
-
90% の仕事はやってくれた、それは大したものだろう! … たしかにそうです! ただ、私はその 90% にはもう少し批判的でいたいと思います。ウェブサイトの構築でかかる時間の多くは、こまごまとした部分に注がれます。完璧な配置や、どうしても中央に揃わない div をどう中央に揃えるか、といったところです。とはいえ、ソフトウェアエンジニアにとって AI はサイトやページ、というか何でも、足場 (scaffold) を作るための素晴らしいツールです。あらゆる作業の生産性に大きなブーストをもたらしますが、出力されたものを鵜呑みにしないことです。
-
まだ始まったばかりだ。5 年後にどうなっているか見てから言ってくれ! … 待ちます。様子を見ましょう。ただ、固唾を飲んで待つほどではないですね。スカイネットには、いま私たちに作れるよりもよいハードウェアが必要です。
プロンプトエンジニアたち
理想的な AI が手元にあったとしても、出力の質はあなたの依頼 (お好みなら 仕様 ) の質に大きく依存します。私たちはすでにそれに慣れています。AI に何かを尋ね、期待どおりではない答えが返ってきたら、すぐに依頼を調整して、もう少し文脈を与えるわけです。
ときには、文脈が足りないわけでもありません。依頼の言い回しが原因で、より明示的に表現を変えて、こちらの意図を 理解 してくれることを期待することもあります。もう一段進んで、プロンプトのフレーミング (条件を示す、例を提示する、タスクをステップに分解する、など) を始めることもあります。
こうしたすべてが、新しい職種、すなわち Prompt Engineer を生み出しました。
特化型 AI
スカイネットはまだ遠いかもしれませんが、その低レベルの構成要素はすでにここにあります。
自然言語の意図理解、物体の検出と識別、文書からのテキスト抽出といった基礎的なものから、これらを組み合わせた非常にドメイン固有の実装、たとえばチャットボット、文書の分類、自動運転車に至るまで、こうした構成要素はまさに今この瞬間も汗をかいて働いています。そう遠くないうちに、思いつく限りほぼあらゆるもの向けに、こうした特化型 AI が登場するでしょう。コツは、それらをすべてうまくつなぎ合わせることです。
でも、もしかしたらスカイネットがゴールではないのかもしれません。たとえばロボット外科医なら、私としては手術に特化していてほしいです。サッカーが得意かどうかはどうでもよく、なんなら脚すらいらない… ほかのほとんどのケースでも同じです。
そもそも、そんなものを作れたとしても、動かす場所がありません。今の状況を見れば明らかです。各組織は文字どおり OpenAI に金を投げつけたいと思っているのに、需要にまったく追いついていない。少々大ざっぱに言うなら、私たちは「チャットボット」の話をしているのです。
コパイロット
これこそ AI の正体です。コパイロットです。
純粋にデジタルな視点で見るにしろ、物理的なロボットを思い浮かべるにしろ、AI はあなたを支援し、生産性を高め、生活の質を向上させるためにここにあります。あなたを、私たちを 置き換えるためではありません。それは無理です。
AI が意思決定をする段階には、私たちはまだ到達していませんし、しばらく到達しません。AI が意思決定しているように見えるかもしれませんが、実際には一連のルールと確率に従って、もっとも可能性の高い結果を導いているだけです。「人間も同じだろう」と言う人もいるでしょう。ですが、それは少々短絡的だと思います。
仕事は AI の影響を受けるか? 受けます。ただ、多くの人が想像するほどドラマチックにではないかもしれません。AI によって拡張される仕事もあれば、スコープが変わる仕事もあるでしょう。そして、新しい仕事が生まれることは間違いありません。
ご意見、いかがでしょうか?
Comments
Sign in with GitHub to comment. Reactions and replies thread back to the comments repo.