昨日、素人がAI使って8時間で簡単なゲーム作りましたってのを見たんで、当たり外れはありそう。既に調査系でAI使ってた人なんで、指示の出し方を分かってる(AIと対話しながら精度を上げられる)のは大きそうに思った。
AIへの指示が 炊飯器に水とお米を入れるくらいまで簡単にならないと 次には進まない
いつかは(遠い未来かも)AIも対応してくるとは思うが、LLMじゃない方法が必要なんじゃないかなあ
仕様書を作れるのは人間だけってやつかな
そう言ってられるのも今のうち
とあるプログラムをAIで作ったと言ってたが、動くけど、いらないない部分あるとか言ってたな〜。
いや、むしろ今、AI使わずにコーディングしてる奴はむしろサボってる部類だろ。全部作り直すなんて、Git以前の世界から来たとしか思えないし、誰だこんな古代人呼んだの?頼む相手間違えでご愁傷様です
例えばレジ袋詰めとか袋に入れるだけなら誰でも出来るけど、重いものは下とか柔らかいものを下に入れないとか、中身を保全したまま入れるにはそれなりに知識と工夫と想像力がいる。こういうのはやっぱり人間
今はそうだとしても、将来的にはAIがデバッグしてくれたりするようになるのかなあ。リファクタリングとかチューニングとかいかにもAIが得意そうなイメージだけど
最近の子供はプログラムでゲーム作るのはださいと思ってるとかってスタバで女子高生が言ってた時期もあったけど、結局ゲーム作ってるのか
これを当たり前の当然と思わない人とAIは相性悪いまである
AIはブラックボックスなので、結果としてうまくいったという評価は出来ても、正しかったからうまくいったという評価はできない。評価できる人間の不足で、AIの進歩も止まりそう。
今現在は、という話。
昔はアセンブラで指示しないといけなかった、高級言語になって少しマシになった、AIで自然言語で指示できるようになった。今は結果だけ伝えれば勝手に作ってくれる。
プログラミングに限らず普通の回答でも「お前の答え、そもそもの前提が間違ってるからその前提を直せ」が出来ないから議論が出来ないんだよね。
AIにコードを分析してもらえばいいのでは。これからは人間では手を付けられなくなっちゃってるようなレガシーコードの分析・置き換えなどにもAIが活躍していくことになると思うけどな。
コントロールできないとその場で動くだけの物しか出せないんだよな。コントロールするためには知識が必要。
そりゃプログラム書けない人が発注したプログラムが、いろいろやってるうちにわけわかんなくなったら、発注した人にはわかんないし、書いた人(AI)がお手上げになったならスタックするわなという。
現状は、を付けた方がいいかと。
なのでmizchiさんはテストコードで自律的に検証させて進めてるという印象。プログラムは論理なので自然文でも論理が整ってれば設計もうまくいくのでは?(と期待)
将来はAIがやってくれるとかいう話はそうかもしれないけどそこまでうまくいかないかもしれない。AIの発展は考えつつ、うまくいかないのはどうせ今だけと思考放棄しないこと。うまいAIを日本で使えるかも怪しいし。
ホームページビルダーの生成したコードを覗いて白目剥いたみたいなやつの発展版か…。流石に挙動理解せずにAIに組ませたものをそのままお出ししたらダメじゃろ。
食えるトークンが今の100倍くらいにならないと、ある程度まとまったプログラムは難しいかなとは感じてる。逆にいえばそのラインを超えればソース全部食わせるとかもできるので、一気に賢くなりそう
このまとめは違うけど、posfieで作った後にTogetterで作ってくるの、ネタパクリしている奴がいるか、運営は確認できないの?今まで数多くのまとめがposfieの後に作られている→https://b.hatena.ne.jp/goodbye111/?via=201006
テストは?というやつ
まあその内テストやデバッグも回してくれて細かい調整や最適化もやってくれると期待はしているがその日がいつ訪れるのかは定かではない。
作り直す前にコード全体をAIに読み込ませて解析させればなんとかなることはあるっちゃある。結論的に違う方向に持っていきたいんだろうけれども
今の進歩速度を見ると、助けてAIえもん〜でなんとかなる日も遠くなさそうに見えてしまうけどね
結局のところまだコードレビューは必要で、できないとモノは動かない
時短はできるけど、レビューできる程度の知識はないと厳しいって感じかね。まあ将来的にはそれもクリアされるんだろうが。
AIにいいコードが書けないかというと、コード全体を読み込ませた上で、適切な順序、粒度で指示していけば多分書けるんだと思うけど、それができる奴はつまり自分で書けるんだよなぁ。
仕組みを知ってないと作れないよね...AIだけで出来るようになるのはまだ先になりそう。
posfieでネタ集めさせてTogetterでマネタイズは良いビジネスモデル
執筆もそう。事実を確認する時に勘どころが分からないと嘘サイト(ハルシネーションではない)的な物からの引用が痛い。ノンフィクションならオールリライトする覚悟はいる。ソースを探すだけなら使える
インターネットはどこに売ってるのかとかデータはDBに入れる事ができるとかサーバ側でどんな処理をすることができるのかとかAPIというものの存在とかそういう物を一切知らずにAIにコードを書かせるのは厳しいよね
生成AIは、一周目だからなぁ。そいつ藤井聡太の卵かもよ。
プログラマを名乗る人たちがXやtogetterを使い続けるのが疑問でならない。イーロンマスクに富を献上することの道義的責任は気にならないのだろうか?何もSNSをやめろということではなく、移行先はいくらでも有るだろう。
ちゃんとテスト書けばデバッグしてくれますね テストがないと適当に辻褄合わせてくるので、自分で中を見て穴がないか探して指示して、を繰します なので、テストを書けるかコードが読めるかその両方が必要
aiはこれ以上はヤバいとか教えてくれないだろうし
AIに生成させたコードを人が修正するのではなく、生成元のプロンプトを人が修正してAIに再生成させるのが本来の姿なのでは?プロンプトに問題があった訳だから。
今後、こういった事例が飛躍的に増えていきそう
全体の構造は自分で考えれいいんだけど、早くブラックボックスにお任せで済むようになってほしい
正確なデバックができるようになってもその次は厳格過ぎるデバックに弾かれるが操作側に知識がないので何故弾かれるのか説明されてもわからないになるんじゃ?初学者を淘汰した上で単純作業を委任できるツール()
AIでプログラミングしてるけど、奴らのトークン数の限界のせいで「読み込ませて全体を評価させる」とか「一部を修正させる」とかは苦手なんだよな。ぶつ切りでは出せるのでそれを組み込む側には知識が必要。
例えばImageFXのプロンプトをChatGPTに生成させるとクッソ長い。指示に対して学習した最小公倍数的に出してくるから必要以上に丁寧に出す。それを把握して最大公約数的に削るのが今の人間の作業。
業務経験のない若手や新人に客先に出す資料を作らせてノーチェックで出したらヤバいのと同じこと
プロンプトで指示した内容通りにアウトプットさせるのはなかなか大変だからねぇw
できたところはスタート地点でしかないからね。作ったことない人にはわからないだろうけど
仕様の言語化や調整が難しいのでSEという職業が生まれたが今後はどうなるのかしら
AI「何故かはわかりませんがこのコードをコメントアウトすると動かなくなるので、コメントアウトしないでください」
GAS程度ならびっくりするほど簡単に作ってくれるので、最近はもうおまかせ。想定通りに動かないのは大体要件定義が足りてない。その要件定義もAIと壁打ちして作れる。たまにエラー出してもそのまま聞けば直してくれる
だからGithubCopilotなりそれなりの基準が必要なんすよ。「Effective C++を一通り読んで沿ったコードを吐いてください」とか通れば楽なんだが。
今の段階だと、それがあってるか判断できる知識が結局いるんだよな そういう判断もAI頼みにできる日は近いうちにくるか
正直、時間の問題だと思ってる。今回動かないコードを書いた人が完全に不要になるまで。直してあげた人が要らなくなるのは、もう少し先だけど、それも時間の問題じゃないかな。
これは開発標準がなくしっちゃかめっちゃかな開発をしている現場全てにも言えそう>「動けばいい」と「複雑なシステムの中で協調的に動く」ことは全く違う
プログラミングにおけるAIは画像生成みたいなものと違って翻訳に近いので、エラーの状況を伝えれば当該箇所の修正案も提示してくれると思う。AIは未熟であってほしいという願望は根強いね。
その辺上手いことできるようになるのに10年かからない気はするけど。ただ、ゲームって作ろうとすると内容によるけど、ダメージ計算の式とか、快適な速度計算とか、UIとか、仕様を決める量が膨大でそこは人かなと。
AIに普段から触れてない人ほど、AIを万能な何かだと勘違いしてる節があるよね。現実には「現段階では」テキトーなポンコツコードをバンバン出してくるので、それを適宜整理整頓出来るプログラマが必須。将来の話は別
AIは100行以上のコードを読んでくれない。
生成AIがいかに高性能になろうとも、プログラミングの知識がない奴には使いこなせないと思う。もし、それを否定できるレベルになったら、今度は生成AIが人を使う時代になるんだろうね
“要は「動けばいい」と「複雑なシステムの中で協調的に動く」ことは全く違う。 そして素人には後者の指示が出来ない。 ”
奇跡的に動くモノが作れたところでそれを公開した時になんでこんな挙動するのか答えられないと理不尽にぶっ叩かれて病みそう。
データ構造や並列動作など指示を正確に出せる人じゃないと生成も頼めないのよね
それも時間の問題だと思うけどなぁ
事実上仕様という「意味」を喪失したレガシーコードから、逆算して「意味」を見出す作業を意味論をベースとしないAIができるのか気になる 期待する挙動になるまでコードを0から生成させまくる方向になると思う
ここで「AIはダメだね」と立ち止まる人間は数年後に出遅れるってことを忘れないでほしい。
AIにうまく指示するには、一番最初に言語化を行うことが重要になってくるので、作った人間の頭の中にしかドキュメントがない状態よりはかえって良いかもしれない。
プログラミングがロストテクノロジーとなる未来が見えたな
私も高級言語使ってコンパイラに指示だしてるだけだから人のこと言えんわ
他人であろうがAIであろうが自分以外が書いたコードは理解に時間がかかるし、それなら自分が作り直したが早いよね
静的サイト構築なら正直WordPressみたいなCMSよりLLMによるhtml生成の方が直観的かつ学習コスト低くて楽だと最近思った。デザイン拘るならフォトショなりパワポなりで作って画像読み込みませればいいしな。
これofこれ https://x.com/sabro/status/1904001775205863809
正直数年後にはISOファイル突っ込むだけでコピーソフト作れるようになると思ってる その時必要なのっていかにユーザー目線とか開発者目線に立てるかのベテランの知見だけが重視されるようになると思うんだよな
AIは下書きだということを理解しないヤツは滅びる。
デバッグしようが分析しようが結局採用する側に知識が要るから全自動だと平均点しか取れないジレンマは残るのよね
嘘っぽい。コードの解説もしてくれるし、コメント書いてって言えば書いてくれるし、デバッグもしてもらえる。
こういう人間はAIに負けない系の言説が最近Xでよく見るけど、こういう話を真面目にしないといけないくらいにはAIが人間に迫ってきてるんだよな
その設計もAIにやらせれば良いという話ではある。ただ、現時点では設計のための入力を整理するのにそれなりにスキルが必要だとは思う。しかし時間の問題では
全体として意図した通りに動いているかは指示した人間にしか判断できない。どれだけAIの性能が良くなってテストやデバッグまで自動化されるとしてもその結果を理解して完成/修正の指示を出すのは人間。
ほんこれ。基本。
そもそも人間が提示する用件って矛盾や未定義動作を含むものが多い。「70歳以上は半額、学生は2割引」の要件に対し75歳の学生はどうするか? AIは6割引のコードを書くかもしれないが、それを直せるのは人間の指示。
“「動けばいい」と「複雑なシステムの中で協調的に動く」ことは全く違う。 そして素人には後者の指示が出来ない。”
こういうのはそのうち「一見ちゃんと動く」程度にはAIがなんとかしてくれるようになるとは思うんだけど人間側が仕様きっちり詰められて受け入れテストしっかりできるんじゃなきゃ結局バグあちこちに出ると思うんよね
そんなライブラリあったんや的な解も含めて、ばっちり正解してくることもあるし、できないときもある。できないときにLLMの使い方も下手な人がこねくり回すと、そりゃあかんと思う。使い方と学び方を整備してきましょ
それもまた過渡期の話なんだろうなとは思う。というか今の AI でも全体の協調性を見て個々のコーダー AI に指示出しする役割の AI を置けば相当精度が上がるはず。
そりゃAIじゃなくても人に指示を出してプログラム作る場合でも指示する人が要件わかってなきゃまともに動くプログラムはできないわけで
この手の話は受けるんだろうなぁ…それはともかく大抵の人は動けばいいので作り方がまずいとかセキュリティとか知らんがなって感じなのでどんどん普及すると思う。
案件定義やフレーミングは作りたい側が理解する必要がある。なぜかというとAIには「〇〇を作りたい」という欲求やニーズが無いから。
結局、チェックする人間が必要なわけだ
完璧な指示ができればAIで完結出来ると思うけど、完璧な指示が出来るほど人間は完璧ではない。そもそも人間同士の開発でも認識齟齬による不具合なんてよくあること。
小さなサブシステムに分割する。ATDDまたはBDDで要件を定義して、テストパスするコード書かせる。辺りの対応でうまくいかないだろうか?
今はそう。一年後はどうかな。
こうやって自分のテリトリーを守ろうとする人がいる。無駄だって。
職業プログラマーの半分ぐらいの人間もコピペしまくりでソースが理解できなくなったり、設計がク○で一から作り直しを繰り返してるから全然大丈夫だ。AI君は若いのに文句も言わずに働いてくれるし将来性がある
でもね、多くの人はコンパイラは信じてるじゃん。AIは確実にそのレイヤーになるよ。
そんなこと言ってる間にAIもできるようになると思う。この議論は「いまわかる人」の意見でしかなくて、そんな話しててもわかる自分が気持ちいいだけじゃない?わからん人がどうやればいいかの議論した方が建設的よ
皆が幻想持ってる中悪いけど少なくとも生成AIは別にAIじゃないから完璧にはならないんで、下書き以上にはならないよ。そもそも前後関係を秒で忘れるやつに仕事任せられんのかお前は。使い所はあるがね。
EUCが流行った数年後にもよく発生した事象(´・ω・`)
いやプロンプトが悪いのよ。ちゃんと全部詳細に書いてあげなきゃAIだってわからんのよ。なおそれでちゃんとしたプロンプト書いてる時間でコードが書ける
単純に聞くだけだと「Googleで検索してきました」みたいなサンプルコード出すだけだからね。でもそんなに「人間の力が必要なんだ」って力説するほどのことでもないし、そのうち簡単にやってくれるようになるよ。
どの分野でも、専門知識を持ってないと、AIの出力がゴミなのかどうか判別つかないもんね
あと数年だよ
本当にコードを書くことしかイメージできないとそうなるだろうな。コーディングの前工程後工程を適切にLLMにやらせればできることでも、それをイメージしてプロンプトに落とし込むことができない。
まあ数年経てば話はまた変わってくるだろうね。なにせchatGPT3.5は2022年末リリースだぜ?
コードを書く能力はいらないけど設計書を書く能力とコードを書く部下に指示を出す能力はいる
ソースコードは一言一句すべてに意図が伴うし。AIが言ったから中身は知らんけど合ってると思ったとか、生産されたものがゴミかを判別すらできない人はプログラミングどころか何やらせてもダメなやつ。
そんな素人が社長で新規案件をAI使えば明日にはできるよね?ってエンジニア詰めてくるのが弊社です
“「動けばいい」と「複雑なシステムの中で協調的に動く」ことは全く違う。” < なるほどそういう風に言えばいいのか。前職社長が大昔のCSゲーム屋上がりだったせいで動けば良い至高主義者だったんだよねえ
AIがテスト・デバッグするにしてもその結果の妥当性はプロンプトで指示を出した人しか判断できない
こういう長閑な幻想が皆好きですね。そのうち、勝手に分析してデバッグして直すようになるでしょ。目的を理解させるためにいっぱい前段を詰め込むことになるだろうけど。
AIの問題はどこまであるのか問題
エクセルの関数とかマクロも、他の人が作ったのを読み解くのが時間かかるよね。
英語等で生成AI使う時も同じで、読めるけど自分では書けない(あるいは時間がかかる)くらいの実力が最低限ないとブラックボックスになるから使いこなすのは難しいよね
AIについてのおじさんの話は聞かないようにしている。価値がないから。どんなに歳いってても30代まで。
“要は「動けばいい」と「複雑なシステムの中で協調的に動く」ことは全く違う。”AIが人類を駆逐するSNS論は除くと全てはここで会社関係人間関係も含めて今時の多様な機材で動く環境を専門性に特化してないAIがこなせ
いやそれも時間が解決するでしょ
今はそういうもんなんだよな、専門家の方が上手く使える。だがそのうち……ゴミ箱にブチこまれるのは人間の方になるだろうな
マクロ書かせたけど動かないので、自分でデバッグしてここおかしいよと指摘 → 修正 → 指摘の繰り返しで動くようになった。エラー出るよと指摘してもコードが悪いとは言わないので、ちゃんと人の手が入らないとダメ
人間の知能限界 > AIの知能限界になるから、保守できないくなるよね
なんだって~!となった私にAIはまだ早かった
やめてくれ「とりあえず動けばいい」でコードを書いている俺に刺さる
こたつみかんを知らないAIにこたつみかんを知らない人がこたつみかんの絵を描かせているようなものだから、あの何とも言えないこたつみかんの絵を正しい絵に直してと言われたら無理ってなるよなあ。
AIにプログラム全てを作らせるよりも全体像を想定しながらとりあえず最低限の枠組みを作らせて、そこから個別のパーツを作らせたらこちらで組み込んでいく……みたいな使い方の方が上手くいっている。
ChatGPTでゲームを作る動画をいくつか見たんだけど、出てきたコードの良し悪しを判断したり、動かない原因を把握してプロンプトを調整したりしてるので、時短はできるがユーザーの能力を超えはしないんだと理解した。
つーか、自動生成を使うのは良いとしても、作った物の内容を理解できないのはお話にならない。
“AIにプログラムを作らせることは出来るが、正しく動くプログラムを作らせるには、指示する人間の能力が必要”
どんな機械でも、定期的に調整しないと使えなくなるのは当たり前だろうな
AIでプログラミングのコード作った人から全然動かなくなってて助けてほしいと頼まれたので確認したところ、何やったかわからないから「全部作り直した方が早い」ということになった話
昨日、素人がAI使って8時間で簡単なゲーム作りましたってのを見たんで、当たり外れはありそう。既に調査系でAI使ってた人なんで、指示の出し方を分かってる(AIと対話しながら精度を上げられる)のは大きそうに思った。
AIへの指示が 炊飯器に水とお米を入れるくらいまで簡単にならないと 次には進まない
いつかは(遠い未来かも)AIも対応してくるとは思うが、LLMじゃない方法が必要なんじゃないかなあ
仕様書を作れるのは人間だけってやつかな
そう言ってられるのも今のうち
とあるプログラムをAIで作ったと言ってたが、動くけど、いらないない部分あるとか言ってたな〜。
いや、むしろ今、AI使わずにコーディングしてる奴はむしろサボってる部類だろ。全部作り直すなんて、Git以前の世界から来たとしか思えないし、誰だこんな古代人呼んだの?頼む相手間違えでご愁傷様です
例えばレジ袋詰めとか袋に入れるだけなら誰でも出来るけど、重いものは下とか柔らかいものを下に入れないとか、中身を保全したまま入れるにはそれなりに知識と工夫と想像力がいる。こういうのはやっぱり人間
今はそうだとしても、将来的にはAIがデバッグしてくれたりするようになるのかなあ。リファクタリングとかチューニングとかいかにもAIが得意そうなイメージだけど
最近の子供はプログラムでゲーム作るのはださいと思ってるとかってスタバで女子高生が言ってた時期もあったけど、結局ゲーム作ってるのか
これを当たり前の当然と思わない人とAIは相性悪いまである
AIはブラックボックスなので、結果としてうまくいったという評価は出来ても、正しかったからうまくいったという評価はできない。評価できる人間の不足で、AIの進歩も止まりそう。
今現在は、という話。
昔はアセンブラで指示しないといけなかった、高級言語になって少しマシになった、AIで自然言語で指示できるようになった。今は結果だけ伝えれば勝手に作ってくれる。
プログラミングに限らず普通の回答でも「お前の答え、そもそもの前提が間違ってるからその前提を直せ」が出来ないから議論が出来ないんだよね。
AIにコードを分析してもらえばいいのでは。これからは人間では手を付けられなくなっちゃってるようなレガシーコードの分析・置き換えなどにもAIが活躍していくことになると思うけどな。
コントロールできないとその場で動くだけの物しか出せないんだよな。コントロールするためには知識が必要。
そりゃプログラム書けない人が発注したプログラムが、いろいろやってるうちにわけわかんなくなったら、発注した人にはわかんないし、書いた人(AI)がお手上げになったならスタックするわなという。
現状は、を付けた方がいいかと。
なのでmizchiさんはテストコードで自律的に検証させて進めてるという印象。プログラムは論理なので自然文でも論理が整ってれば設計もうまくいくのでは?(と期待)
将来はAIがやってくれるとかいう話はそうかもしれないけどそこまでうまくいかないかもしれない。AIの発展は考えつつ、うまくいかないのはどうせ今だけと思考放棄しないこと。うまいAIを日本で使えるかも怪しいし。
ホームページビルダーの生成したコードを覗いて白目剥いたみたいなやつの発展版か…。流石に挙動理解せずにAIに組ませたものをそのままお出ししたらダメじゃろ。
食えるトークンが今の100倍くらいにならないと、ある程度まとまったプログラムは難しいかなとは感じてる。逆にいえばそのラインを超えればソース全部食わせるとかもできるので、一気に賢くなりそう
このまとめは違うけど、posfieで作った後にTogetterで作ってくるの、ネタパクリしている奴がいるか、運営は確認できないの?今まで数多くのまとめがposfieの後に作られている→https://b.hatena.ne.jp/goodbye111/?via=201006
テストは?というやつ
まあその内テストやデバッグも回してくれて細かい調整や最適化もやってくれると期待はしているがその日がいつ訪れるのかは定かではない。
作り直す前にコード全体をAIに読み込ませて解析させればなんとかなることはあるっちゃある。結論的に違う方向に持っていきたいんだろうけれども
今の進歩速度を見ると、助けてAIえもん〜でなんとかなる日も遠くなさそうに見えてしまうけどね
結局のところまだコードレビューは必要で、できないとモノは動かない
時短はできるけど、レビューできる程度の知識はないと厳しいって感じかね。まあ将来的にはそれもクリアされるんだろうが。
AIにいいコードが書けないかというと、コード全体を読み込ませた上で、適切な順序、粒度で指示していけば多分書けるんだと思うけど、それができる奴はつまり自分で書けるんだよなぁ。
仕組みを知ってないと作れないよね...AIだけで出来るようになるのはまだ先になりそう。
posfieでネタ集めさせてTogetterでマネタイズは良いビジネスモデル
執筆もそう。事実を確認する時に勘どころが分からないと嘘サイト(ハルシネーションではない)的な物からの引用が痛い。ノンフィクションならオールリライトする覚悟はいる。ソースを探すだけなら使える
インターネットはどこに売ってるのかとかデータはDBに入れる事ができるとかサーバ側でどんな処理をすることができるのかとかAPIというものの存在とかそういう物を一切知らずにAIにコードを書かせるのは厳しいよね
生成AIは、一周目だからなぁ。そいつ藤井聡太の卵かもよ。
プログラマを名乗る人たちがXやtogetterを使い続けるのが疑問でならない。イーロンマスクに富を献上することの道義的責任は気にならないのだろうか?何もSNSをやめろということではなく、移行先はいくらでも有るだろう。
ちゃんとテスト書けばデバッグしてくれますね テストがないと適当に辻褄合わせてくるので、自分で中を見て穴がないか探して指示して、を繰します なので、テストを書けるかコードが読めるかその両方が必要
aiはこれ以上はヤバいとか教えてくれないだろうし
AIに生成させたコードを人が修正するのではなく、生成元のプロンプトを人が修正してAIに再生成させるのが本来の姿なのでは?プロンプトに問題があった訳だから。
今後、こういった事例が飛躍的に増えていきそう
全体の構造は自分で考えれいいんだけど、早くブラックボックスにお任せで済むようになってほしい
正確なデバックができるようになってもその次は厳格過ぎるデバックに弾かれるが操作側に知識がないので何故弾かれるのか説明されてもわからないになるんじゃ?初学者を淘汰した上で単純作業を委任できるツール()
AIでプログラミングしてるけど、奴らのトークン数の限界のせいで「読み込ませて全体を評価させる」とか「一部を修正させる」とかは苦手なんだよな。ぶつ切りでは出せるのでそれを組み込む側には知識が必要。
例えばImageFXのプロンプトをChatGPTに生成させるとクッソ長い。指示に対して学習した最小公倍数的に出してくるから必要以上に丁寧に出す。それを把握して最大公約数的に削るのが今の人間の作業。
業務経験のない若手や新人に客先に出す資料を作らせてノーチェックで出したらヤバいのと同じこと
プロンプトで指示した内容通りにアウトプットさせるのはなかなか大変だからねぇw
できたところはスタート地点でしかないからね。作ったことない人にはわからないだろうけど
仕様の言語化や調整が難しいのでSEという職業が生まれたが今後はどうなるのかしら
AI「何故かはわかりませんがこのコードをコメントアウトすると動かなくなるので、コメントアウトしないでください」
GAS程度ならびっくりするほど簡単に作ってくれるので、最近はもうおまかせ。想定通りに動かないのは大体要件定義が足りてない。その要件定義もAIと壁打ちして作れる。たまにエラー出してもそのまま聞けば直してくれる
だからGithubCopilotなりそれなりの基準が必要なんすよ。「Effective C++を一通り読んで沿ったコードを吐いてください」とか通れば楽なんだが。
今の段階だと、それがあってるか判断できる知識が結局いるんだよな そういう判断もAI頼みにできる日は近いうちにくるか
正直、時間の問題だと思ってる。今回動かないコードを書いた人が完全に不要になるまで。直してあげた人が要らなくなるのは、もう少し先だけど、それも時間の問題じゃないかな。
これは開発標準がなくしっちゃかめっちゃかな開発をしている現場全てにも言えそう>「動けばいい」と「複雑なシステムの中で協調的に動く」ことは全く違う
プログラミングにおけるAIは画像生成みたいなものと違って翻訳に近いので、エラーの状況を伝えれば当該箇所の修正案も提示してくれると思う。AIは未熟であってほしいという願望は根強いね。
その辺上手いことできるようになるのに10年かからない気はするけど。ただ、ゲームって作ろうとすると内容によるけど、ダメージ計算の式とか、快適な速度計算とか、UIとか、仕様を決める量が膨大でそこは人かなと。
AIに普段から触れてない人ほど、AIを万能な何かだと勘違いしてる節があるよね。現実には「現段階では」テキトーなポンコツコードをバンバン出してくるので、それを適宜整理整頓出来るプログラマが必須。将来の話は別
AIは100行以上のコードを読んでくれない。
生成AIがいかに高性能になろうとも、プログラミングの知識がない奴には使いこなせないと思う。もし、それを否定できるレベルになったら、今度は生成AIが人を使う時代になるんだろうね
“要は「動けばいい」と「複雑なシステムの中で協調的に動く」ことは全く違う。 そして素人には後者の指示が出来ない。 ”
奇跡的に動くモノが作れたところでそれを公開した時になんでこんな挙動するのか答えられないと理不尽にぶっ叩かれて病みそう。
データ構造や並列動作など指示を正確に出せる人じゃないと生成も頼めないのよね
それも時間の問題だと思うけどなぁ
事実上仕様という「意味」を喪失したレガシーコードから、逆算して「意味」を見出す作業を意味論をベースとしないAIができるのか気になる 期待する挙動になるまでコードを0から生成させまくる方向になると思う
ここで「AIはダメだね」と立ち止まる人間は数年後に出遅れるってことを忘れないでほしい。
AIにうまく指示するには、一番最初に言語化を行うことが重要になってくるので、作った人間の頭の中にしかドキュメントがない状態よりはかえって良いかもしれない。
プログラミングがロストテクノロジーとなる未来が見えたな
私も高級言語使ってコンパイラに指示だしてるだけだから人のこと言えんわ
他人であろうがAIであろうが自分以外が書いたコードは理解に時間がかかるし、それなら自分が作り直したが早いよね
静的サイト構築なら正直WordPressみたいなCMSよりLLMによるhtml生成の方が直観的かつ学習コスト低くて楽だと最近思った。デザイン拘るならフォトショなりパワポなりで作って画像読み込みませればいいしな。
これofこれ https://x.com/sabro/status/1904001775205863809
正直数年後にはISOファイル突っ込むだけでコピーソフト作れるようになると思ってる その時必要なのっていかにユーザー目線とか開発者目線に立てるかのベテランの知見だけが重視されるようになると思うんだよな
AIは下書きだということを理解しないヤツは滅びる。
デバッグしようが分析しようが結局採用する側に知識が要るから全自動だと平均点しか取れないジレンマは残るのよね
嘘っぽい。コードの解説もしてくれるし、コメント書いてって言えば書いてくれるし、デバッグもしてもらえる。
こういう人間はAIに負けない系の言説が最近Xでよく見るけど、こういう話を真面目にしないといけないくらいにはAIが人間に迫ってきてるんだよな
その設計もAIにやらせれば良いという話ではある。ただ、現時点では設計のための入力を整理するのにそれなりにスキルが必要だとは思う。しかし時間の問題では
全体として意図した通りに動いているかは指示した人間にしか判断できない。どれだけAIの性能が良くなってテストやデバッグまで自動化されるとしてもその結果を理解して完成/修正の指示を出すのは人間。
ほんこれ。基本。
そもそも人間が提示する用件って矛盾や未定義動作を含むものが多い。「70歳以上は半額、学生は2割引」の要件に対し75歳の学生はどうするか? AIは6割引のコードを書くかもしれないが、それを直せるのは人間の指示。
“「動けばいい」と「複雑なシステムの中で協調的に動く」ことは全く違う。 そして素人には後者の指示が出来ない。”
こういうのはそのうち「一見ちゃんと動く」程度にはAIがなんとかしてくれるようになるとは思うんだけど人間側が仕様きっちり詰められて受け入れテストしっかりできるんじゃなきゃ結局バグあちこちに出ると思うんよね
そんなライブラリあったんや的な解も含めて、ばっちり正解してくることもあるし、できないときもある。できないときにLLMの使い方も下手な人がこねくり回すと、そりゃあかんと思う。使い方と学び方を整備してきましょ
それもまた過渡期の話なんだろうなとは思う。というか今の AI でも全体の協調性を見て個々のコーダー AI に指示出しする役割の AI を置けば相当精度が上がるはず。
そりゃAIじゃなくても人に指示を出してプログラム作る場合でも指示する人が要件わかってなきゃまともに動くプログラムはできないわけで
この手の話は受けるんだろうなぁ…それはともかく大抵の人は動けばいいので作り方がまずいとかセキュリティとか知らんがなって感じなのでどんどん普及すると思う。
案件定義やフレーミングは作りたい側が理解する必要がある。なぜかというとAIには「〇〇を作りたい」という欲求やニーズが無いから。
結局、チェックする人間が必要なわけだ
完璧な指示ができればAIで完結出来ると思うけど、完璧な指示が出来るほど人間は完璧ではない。そもそも人間同士の開発でも認識齟齬による不具合なんてよくあること。
小さなサブシステムに分割する。ATDDまたはBDDで要件を定義して、テストパスするコード書かせる。辺りの対応でうまくいかないだろうか?
今はそう。一年後はどうかな。
こうやって自分のテリトリーを守ろうとする人がいる。無駄だって。
職業プログラマーの半分ぐらいの人間もコピペしまくりでソースが理解できなくなったり、設計がク○で一から作り直しを繰り返してるから全然大丈夫だ。AI君は若いのに文句も言わずに働いてくれるし将来性がある
でもね、多くの人はコンパイラは信じてるじゃん。AIは確実にそのレイヤーになるよ。
そんなこと言ってる間にAIもできるようになると思う。この議論は「いまわかる人」の意見でしかなくて、そんな話しててもわかる自分が気持ちいいだけじゃない?わからん人がどうやればいいかの議論した方が建設的よ
皆が幻想持ってる中悪いけど少なくとも生成AIは別にAIじゃないから完璧にはならないんで、下書き以上にはならないよ。そもそも前後関係を秒で忘れるやつに仕事任せられんのかお前は。使い所はあるがね。
EUCが流行った数年後にもよく発生した事象(´・ω・`)
いやプロンプトが悪いのよ。ちゃんと全部詳細に書いてあげなきゃAIだってわからんのよ。なおそれでちゃんとしたプロンプト書いてる時間でコードが書ける
単純に聞くだけだと「Googleで検索してきました」みたいなサンプルコード出すだけだからね。でもそんなに「人間の力が必要なんだ」って力説するほどのことでもないし、そのうち簡単にやってくれるようになるよ。
どの分野でも、専門知識を持ってないと、AIの出力がゴミなのかどうか判別つかないもんね
あと数年だよ
本当にコードを書くことしかイメージできないとそうなるだろうな。コーディングの前工程後工程を適切にLLMにやらせればできることでも、それをイメージしてプロンプトに落とし込むことができない。
まあ数年経てば話はまた変わってくるだろうね。なにせchatGPT3.5は2022年末リリースだぜ?
コードを書く能力はいらないけど設計書を書く能力とコードを書く部下に指示を出す能力はいる
ソースコードは一言一句すべてに意図が伴うし。AIが言ったから中身は知らんけど合ってると思ったとか、生産されたものがゴミかを判別すらできない人はプログラミングどころか何やらせてもダメなやつ。
そんな素人が社長で新規案件をAI使えば明日にはできるよね?ってエンジニア詰めてくるのが弊社です
“「動けばいい」と「複雑なシステムの中で協調的に動く」ことは全く違う。” < なるほどそういう風に言えばいいのか。前職社長が大昔のCSゲーム屋上がりだったせいで動けば良い至高主義者だったんだよねえ
AIがテスト・デバッグするにしてもその結果の妥当性はプロンプトで指示を出した人しか判断できない
こういう長閑な幻想が皆好きですね。そのうち、勝手に分析してデバッグして直すようになるでしょ。目的を理解させるためにいっぱい前段を詰め込むことになるだろうけど。
AIの問題はどこまであるのか問題
エクセルの関数とかマクロも、他の人が作ったのを読み解くのが時間かかるよね。
英語等で生成AI使う時も同じで、読めるけど自分では書けない(あるいは時間がかかる)くらいの実力が最低限ないとブラックボックスになるから使いこなすのは難しいよね
AIについてのおじさんの話は聞かないようにしている。価値がないから。どんなに歳いってても30代まで。
“要は「動けばいい」と「複雑なシステムの中で協調的に動く」ことは全く違う。”AIが人類を駆逐するSNS論は除くと全てはここで会社関係人間関係も含めて今時の多様な機材で動く環境を専門性に特化してないAIがこなせ
いやそれも時間が解決するでしょ
今はそういうもんなんだよな、専門家の方が上手く使える。だがそのうち……ゴミ箱にブチこまれるのは人間の方になるだろうな
マクロ書かせたけど動かないので、自分でデバッグしてここおかしいよと指摘 → 修正 → 指摘の繰り返しで動くようになった。エラー出るよと指摘してもコードが悪いとは言わないので、ちゃんと人の手が入らないとダメ
人間の知能限界 > AIの知能限界になるから、保守できないくなるよね
なんだって~!となった私にAIはまだ早かった
やめてくれ「とりあえず動けばいい」でコードを書いている俺に刺さる
こたつみかんを知らないAIにこたつみかんを知らない人がこたつみかんの絵を描かせているようなものだから、あの何とも言えないこたつみかんの絵を正しい絵に直してと言われたら無理ってなるよなあ。
AIにプログラム全てを作らせるよりも全体像を想定しながらとりあえず最低限の枠組みを作らせて、そこから個別のパーツを作らせたらこちらで組み込んでいく……みたいな使い方の方が上手くいっている。
ChatGPTでゲームを作る動画をいくつか見たんだけど、出てきたコードの良し悪しを判断したり、動かない原因を把握してプロンプトを調整したりしてるので、時短はできるがユーザーの能力を超えはしないんだと理解した。
つーか、自動生成を使うのは良いとしても、作った物の内容を理解できないのはお話にならない。
“AIにプログラムを作らせることは出来るが、正しく動くプログラムを作らせるには、指示する人間の能力が必要”
どんな機械でも、定期的に調整しないと使えなくなるのは当たり前だろうな