プロンプトエンジニアはプログラマーを駆逐するか? 107
ストーリー by nagazou
AIの進化が早すぎて先が読めない 部門より
AIの進化が早すぎて先が読めない 部門より
ChatGPTのような生成AIに、適切な成果物を出力させる指示ができる「プロンプトエンジニア」という職種が脚光を浴びているらしい。日経クロステックの記事によると、2023年3月末時点でこの職種の雇用市場が急拡大しており、33万5000ドル(約4500万円)以上の年収を稼ぐことも可能だとBloombergなどで報じられているそうだ(日経クロステック)。
プログラマという職業が「ChatGPT」をはじめとする自然言語系の生成AIに取って代わられるのではないかという指摘は以前からある。一方でその生成AIを使いこなす職種としてのプロンプトエンジニアは今後、需要の高まるのではないかとしている。
日本でもプロンプトエンジニアリングに対する注目が集まっている。例えば、プロンプトエンジニアの育成に力を入れる企業や、中学校・高校向けにプロンプトエンジニアリングの体験授業を提供する企業などが登場しているそうだ。ただ先の記事では、プロンプトエンジニアリングは、いわば現状の生成AIに不足している部分を小手先で補うものでしかなく、生成AIが進化して人間の意図をより正確にくみ取れるようになれば不要になるとして、職業としての将来性は危ういものがあるとも指摘している。
プログラマという職業が「ChatGPT」をはじめとする自然言語系の生成AIに取って代わられるのではないかという指摘は以前からある。一方でその生成AIを使いこなす職種としてのプロンプトエンジニアは今後、需要の高まるのではないかとしている。
日本でもプロンプトエンジニアリングに対する注目が集まっている。例えば、プロンプトエンジニアの育成に力を入れる企業や、中学校・高校向けにプロンプトエンジニアリングの体験授業を提供する企業などが登場しているそうだ。ただ先の記事では、プロンプトエンジニアリングは、いわば現状の生成AIに不足している部分を小手先で補うものでしかなく、生成AIが進化して人間の意図をより正確にくみ取れるようになれば不要になるとして、職業としての将来性は危ういものがあるとも指摘している。
プロンプトエンジニア=プログラマー (スコア:4, すばらしい洞察)
AIが生成したコードを理解しないといけないから、プログラマーがプロンプトエンジニアを兼任するのではなかろうか。
Re: (スコア:0)
そりゃ「OS作って」で出来た物を評価するのは大変だ。
Re: (スコア:0)
理解出来ないけど正常に動くコードを提示されたらどうしよう……
Re:プロンプトエンジニア=プログラマー (スコア:3, おもしろおかしい)
>理解出来ないけど正常に動くコードを提示されたらどうしよう……
「httpd.confを適当にコピッたらなんかアクセスできたしCGI動いた。やった案件完了だ」
実はすでに何十年も前から(以下略
#なお「なれ〇!SE」第1巻からにた描写をコピッただけで、私や私の会社は納品してません(大事
Re:プロンプトエンジニア=プログラマー (スコア:1)
もうその心配は過去のもの。
すでに生成されたものの説明を求めれば人間よりはるかに丁寧かつ論理的にコードを解説までしてくれる。
なんならそれに対してコーディング規約の適用や仕様の修正を提示すればそこまでやってくれる。
だからやっぱりプログラマはいらなくなるんだとは思わないけど、それは皮肉としてはもう通用しない
Re: (スコア:0)
いま「理解出来ないけど正常に動くコード」を人間が提示した場合はどうしてるんです?
Re: (スコア:0)
書いた人間に、自分が理解できなかった部分の説明を求めるのでしょう。コードレビューといいます。
Re:プロンプトエンジニア=プログラマー (スコア:1)
「(なんか分からんけど、一生懸命説明してるからヨシ!)」
「(なんかそれっぽい事言っただけだけど、OK出たからヨシ!)」
Re: (スコア:0)
タキオンコンピューターは、データ入力する前に答えが返ってくるよな。
Re: (スコア:0)
ドキュメント整備の悲惨な状態を見るにプログラムの文書化なんてプログラマーに決定的に欠けてる能力なのではないか。
か、書かないだけで書けないわけじゃないんだからね!
でも書けたとしてもつまんなさそうだから別の仕事探そうかな。
Re: (スコア:0)
大抵ドキュメント整備リソースを用意しない、マネジメントレベルの問題だろ。
Re: (スコア:0)
そもそもそのドキュメントは本当に必要なのか?
自動生成でまかなえる程度のものなら、そもそもドキュメント自体が不要だし、用意することによってメンテナンスコストの増大や、コードとドキュメントの不整合の原因となる。
本当に重視すべきなのはドキュメントを書くことではなく、可読性の高いコードと可読性の高い設計。
Re: (スコア:0)
私もそう思います。
どんなものを生成させるにせよ、AIが提示した結果を無条件に受け入れる話にはならんと思うので、正誤の判断や品質判定をする能力は問われると思うんですよね。
もしかして、プロンプトエンジニアって、AIが出した結果の是非や品質を問われない職なんでしょうかねぇ。
Re: (スコア:0)
どちらかというとテストコードを生成して欲しい
稼げるのはそんなに長い時間かね? (スコア:2)
AIが進歩してくればどんどん「コツ」は必要なくなるわけで
バッドノウハウためまくるのはそれはそれで楽しいけど後で空しくなりそう
Re:稼げるのはそんなに長い時間かね? (スコア:2)
> 早いうちに始めて名前を売っておくのは有効だと思う。
これについては全くその通りだと思う
しかしそのパイが何人あるかっていうと知れてるだろうな
現状のAI技術は公開されている集合知にただ乗り (スコア:1)
生成系AIの理解が素人レベルですが、
元学習データがwebに公開されている文章を
確率的な文章生成で最も確からしい回答文を出しているのですよね
生成系AIが自己の出力を生成系AIの訓練データとして学習できるのはまだブレークスルーが何段階かありそうに思える
訓練元学習データである、「webに公開されている文章」ってのが、
種々ボランティア的なプログラマな人々が公開している文書だとしたら
「プロンプトエンジニア」って名乗っている人は
それを美味く引き出せる能力があるだけの人なんでは
「美味く引き出せる能力」って能力も、それはそれで才能ではあるが
「webに公開されている文章の元データ」以上のものを作れないなら
いつかは成長限界がでそう
そして、そういう「誰かの成果に載って高給取りをする」階層が居続けたら
「初級から上級のオリジナリティのあるエンジニアがコードを公開しなくなる」ことで
技術発展を阻害することで成長のループをストップしそう
コードについての文章だが、ほぼおなじ感想はAI生成CGについても。
Re: (スコア:0)
この流れで、そういえば、昔、検索検定ってのを見かけたなあと思い出してググったら
今もあった
https://www.infosta.or.jp/kensaku-kentei_pro/ [infosta.or.jp]
Re: (スコア:0)
生成系AIが一発でOSをスクラッチから書いちゃう未来だってあるわけよ。
すくなくともそんじょそこらの人間のプログラマー(例えば俺)よりずっと成長可能性高いよ?
Re: (スコア:0)
多種多様なfuckが書かれるようになるのか
Re: (スコア:0)
素人レベルはこっちも同じかも知れないが
生成系のAIの出力を自らの訓練データとして出すとは?
どういうことを言っているのやら?
何らかの方法で出力結果を評価して、また学習し直すとかは普通にやってるし
正例しか出ないなら、もう学習する必要はないしな
つかコメント返す俺がイカンのか
Re:現状のAI技術は公開されている集合知にただ乗り (スコア:2)
これは、今のAIでは学習データセットが生成AI出力で汚染されると性能に悪影響を及ぼす(と思われる)が、その解決には今しばらくかかるだろう、という意ですね。説明不足ですが、返すべきでないような文章ではまったくないと思います。
Re: (スコア:0)
いや、AI自身にAIの書いたプログラムコードをレビューしてもらって、改善させるんだよ。
効率性や速度、互換性、セキュリティなどのいくつもの面で問題がないコードに直す。
それをずっと24時間行わせておけば、いつの間にか究極のコードが完成する。
それを学習する。
で、また別の目的のコードを書いてもらう。繰り返し、繰り返し。でそれらもすべて学習する。
そうすれば徐々に頭のいいコード書きAIができる。
#ただ、元コメはこのレビューや改善をAI自身でまともに行えるようになるにはまだブレイクスルーが必要ということを言っている。
Re: (スコア:0)
「初級から上級のオリジナリティのあるエンジニアがコードを公開しなくなる」ことで
技術発展を阻害することで成長のループをストップしそう
まぁ人類的には問題ないかと
だってクローズドソースなんてプロプラじゃない
今までだってOSS以外のものも発展はしているのだし
OSSがここまで普及するちょっと前に戻ったくらいじゃどうってことないでしょ
# 個人的には色々つまめたほうが楽しいけれど
みんな消える (スコア:1)
今「みんなで考えた最強の指示方法」は一か月後には時代遅れ。AIのモデルも時代遅れ。
プロンプトの書き方がどんどん変化してる。
今はがんばってプロンプト組まなきゃいけないからプロンプトエンジニアだなんだと言われてるけど
すぐにAIが質問する形の対話型で誰でも指示できるようになってくでしょ。
そうなったらプロンプトエンジニアは消える。
消えたころでも生成コードの修正が必要だからそれをするためのプログラマは必要。
でもAIがコードを生成する必要性ってないんだよね。直接バイナリ出力しろよ。
ってことでプログラマも消える。
だけど、そのバイナリ(生成物)が「やりたいこと=作りたいソフトの機能」をすべて含んでなかったり不具合もってる可能性もある。
だから生成物って形にするべきではないし、適時修正できないといけない。
つまり生成物も消える。
ってことでプロンプトエンジニア消え、プログラマ消え、コード消え、バイナリ消え、
最終的にAIと一般人が残る。
Re: (スコア:0)
プロンプトエンジニアって、これなら自分でも楽して稼げそう、とか考えちゃう人生が行き詰まってる人を騙して受講料を搾り取ってさらに底辺に突き落とすためのバズワードだよねぇ。
Re: (スコア:0)
それそれ。既にnote.comとかに死ぬほどある
要件定義 (スコア:1)
そのうち仕様書とか、要件定義書かいたらシステムが作れるようになるかもしれないけど
人によっては、コードで書いたほうが楽ってこともありそう。
Re:要件定義 (スコア:1)
いや、その仕様書や要件定義書を見たら、コードの間違いに気がつくかもしれん。プログラムは意図した通りに動くことが大切で、仕様書や要件定義書を見たら、その意図したことが見える。
Re:要件定義 (スコア:1)
それはそうだけど、コードを書いたら、仕様書や要件定義書が生成され [srad.jp]るのであれば、コードさえ納品してしまえば、仕様書や要件定義書は自動生成できるもの [srad.jp]になるわけで、納品されなかったとしても、仕様書や要件定義書が必要になった時に自動生成すればよい、と言う指摘なのでは?
もっとも、何の手助けも無く完全自動生成されるわけではないから、プロンプトエンジニアなんてものが必要とされているわけなので、やっぱり納品した方が良さそう。少なくとも今の時点では。
相手が変わるだけで... (スコア:1)
・下請けに、適切な成果物を出力させる指示ができる
・生成AIに、適切な成果物を出力させる指示ができる
に変わっただけなんだけど、
発注する側からみると、
・AIなら、生成するコードは正確でバグは出ない
・AIなら、安価で短期間に作業が終わる
という大きな誤解があるので、
このギャップをうめる能力が、プロンプトエンジニアには求められるわけで...
詐欺師以外に、こんな仕事を請け負う人はいないと思いたい。
できるものならさっさと(このクソ仕事もろとも)駆逐してくれ (スコア:1)
そう思いながら仕事してる人も多いのでは?
AIに責任はとれない (スコア:0)
少なくとも当面は、AIに責任はとれない。
AIの出力物を人間の責任で適用する必要があって、プログラマーの責任はその辺になるのでは。
# SESみたいな感じで責任取る人の派遣とか出てくるのかな。
# なんならボ卿メソッド的に。
Re: (スコア:0)
その責任をとるのが今後はプロンプトエンジニアになるんじゃないの。
いわゆる責任担当課長が現場に派遣されてソフトを作り上げる感じ。
Re: (スコア:0)
その責任をとるのが今後はプロンプトエンジニアになるんじゃないの。
いわゆる責任担当課長が現場に派遣されてソフトを作り上げる感じ。
今の既存技術をベースとした下請けとかのシステム構築てきにはそうだけど、
「プロンプトエンジニア」って、「なんでそれを入力として打ち込んだら上手くいくか、説明できない。同じ品質の出力が今後ともできるか、保証できない」でしょ?
Re:AIに責任はとれない (スコア:2, 興味深い)
今の既存技術をベースとした下請けとかのシステム構築てきにはそうだけど、
「プロンプトエンジニア」って、「なんでそれを入力として打ち込んだら上手くいくか、説明できない。同じ品質の出力が今後ともできるか、保証できない」でしょ?
安いWeb系開発だと既にそんな感じ。
「フレームワークがそう動くからです」ぐらいの説明とかできない。
「OSI参照モデル」を言葉すら知らない「Webプログラマー」とか「Webエンジニア」とか腐るほどいるよ。
Re:AIに責任はとれない (スコア:1)
だったらもう少し単価高いの選ぶしか無いでしょ。
若くて安い派遣なんて、既に出来てるフレームワークのテンプレパーツをコピペで作る作業しかしてないんだから、
君の望む水準の人間なんて育ちようが無い。
かといってフレームワーク部分とか、ややこしい箇所は、自分たちで独占するでしょ。
難易度的にも任せられないし、面白い仕事手放したくないし。
Re:AIに責任はとれない (スコア:1)
少なくともLayer4までは必ず参照するし、5-7はまとめて一つで扱うことがある程度で参照しないということはない。
むしろ頭の中で参照せずにネットワーク周りやってる奴なんているの?ってレベル。
Re: (スコア:0)
だよね。大事故が起きてから「なぜこのような事故が起きたのか」「申しわけありません。回答したコードに誤りがありました。正しいコードは以下の通りです」とか言われてもね…
Re:AIに責任はとれない (スコア:1)
責任って究極的には金だから、AIの責任用の予算を組んでおけば良いだけ。
AIが事故ったときの保険のための金と、人間に作業させる人件費で、AIのほうが安くなる見積もりを作れるか次第?
SEがプログラマーに指示する代わりにプロンプトを入力 (スコア:0)
そんな世の中になったとしてガセや間違いも含めて素直に情報を取り込み続けるAIが出力するコードの品質は水準以上を維持できるのか疑問
そもそも学習元になる最初のコードは誰が書いてインターネットに公開するのか
Re: (スコア:0)
素直に情報を取り込む分、人間よりましな感じもある。
Re: (スコア:0)
Qiitaみたいなところでガセや間違いを拡散してる人も仕事で「水準以上の品質」のコードを世に出してますし
いずれは人間を超えると思うけど (スコア:0)
そうなると時間貸しのAI契約になるのかなぁ
今のアウトソーシングと同じでそれがAIに置き換わっただけ
最終的には、優秀なAIを複製できる企業が富を独占するのかと
そんな時代にパソコンはなくタブレットで仕事がメインで
Webアプリみたいなもので作業するか、完全自動化されているかでしょう。
土木作業やらそのへんしか人間の仕事は残らんかもよ。
駆逐はしないんじゃないですかね (スコア:0)
生産性が上がって今まで10人でやってたのを7人でやるとか、そんなイメージ
Re: (スコア:0)
それだよねえ。7人かどうかは知らんけど
パクリ屋の別称 (スコア:0)
大概のプログラマはどこからかコードをパクってくる。それが効率化されるだろうという話。
これまでより100倍以上の成果物を求められるだろうから単価は安くなる。
ただ、自分でアルゴリズムを考えて作る人にとって、その単価はシャレにならない。
プログラマとプロンプト屋(パクリ屋)と分けて報酬を充てるべき。
Re:パクリ屋の別称 (スコア:3)
ディープラーニングが流行ったころ、プログラマーに求められる役割はどう変わっていくかという与太話で(シラフで)盛り上がったことがある
結論としては「AIの教師」。具体的にはデータやモデルを拾ってきて食わせるドカタ。
順調に予想した道を辿っているようで何より
Re:パクリ屋の別称 (スコア:1)
でも発注元が欲しいのは「どこからかコードをパクってこようが、モノを仕上げて納品できる人」であって、「アルゴリズムを考えて作る人」じゃないんですよね
そういう人は大企業の研究室なり、そういった分野で働くべきであって変な所で競争するほうが間違ってる
プログラミング自体不要になる罠ww。 (スコア:0)
人間の介入する余地は減っていくだろう。