MITとIntel、AIがプログラムの構造を学習し、書き換え案を提示できるシステムを開発 37
ストーリー by nagazou
指示を出す人は必要 部門より
指示を出す人は必要 部門より
あるAnonymous Coward 曰く、
大元のネタはちょっと古いようだが、MITとIntelがアルゴリズムを生成できるアルゴリズムを開発したそうだ。この「機械推論コード類似性(Machine Inferred Code Similarity:MISIM)」と呼ばれるシステムは、コードの内容を分析して類似した挙動をするコードの構造を分析することにより、コードがどのように動くのか学習していくのだという(MIT Tech Review、Forbes)。
その上でコードの書き換え案を提示して作業の効率化を図るもので、プログラマーが不要になるたぐいのものではないそうだ。このシステムを使うことで、監督作業や入力作業を減らし、プログラムのつぎはぎで独自のソフトウェアを生み出すことができるようになるという。
Forbesの記事によると、Amazon HoneycodeやセールスフォースのLightning アプリケーションビルダー、GoogleのApp Makerのように、こうしたコードを書く必要のないノーコード系のツールは増えてく一方で従来のプログラマーが仕事を失うような飛躍はないだろうとしている。
そうは言っても (スコア:2, おもしろおかしい)
PG「…さて、このプログラムの効率を上げるにはどうすればいい?」
AI「そうですね… ここと、ここと… ここはこうして」
PG「ふむふむ」
AI「もっと手っ取り早く効率化する方法もありますが」
PG「へえ、何だいそりゃ」
AI「このコードを書いたクソ野郎をクビにすることです」
Re: (スコア:0)
労働組合「このAIは行動規範に反するFワードを発信することが判明しました。
労使協定〇〇条のハラスメントに関する取り決めの通り、学習済みデータは
速やかに破棄されます。」
Re:そうは言っても (スコア:1)
労働組合AI「労働者および労働組合員をすべてAIに置き換えることでハラスメント問題を引き起こすものやハラスメントの被害者となるものを一掃できることが判明しました。」
ギクギクッ (スコア:0)
>従来のプログラマーが仕事を失うような飛躍はないだろう
・(効率は別として)notepad程度のエディタがあれば最後までプログラミング出来るプログラマ
・いろいろググりながらコピペでコードをまとめていくプログラマ
どちらも仕事を失うような事はないんだよね、ね、ねっ!!
Re:ギクギクッ (スコア:1)
例外処理(エラーハンドリング)が得意なAIが生まれなければそうかもね。
正常系とかがそれっぽく動けばOKなノリで使うなら非常に便利な道具となりそう。
要は、自動リファクタリング&コードスニペットツールって理解で良いのかな。
確かに有れば便利そうだけど、例外のトラップの仕方とか、作法で合う合わないが起きたり、
テストの品質が悪いと提案コードに引っ張られてバグを埋め込みそう。
例えばあっちは0オリジンなのに、こっちは1オリジンみたいな、似てるけど致命的に違うパターンとか。
Re: (スコア:0)
AIが行間を読めるようになるまでは大丈夫ですよ。
Re:ギクギクッ (スコア:2)
でも、もし、「行間を読む」際に人間の脳内で行なわれてる処理が「書いて有る事を元に論理的に考えて結論を出す」のではなく「パターン認識の応用で何とかなる」ような事なら、将来、人間より「行間を読む」のが得意なAIが出る可能性も……
Re: (スコア:0)
底辺プログラマにとってはAI代替を理由に職を失うよりも年齢を理由に職を失う方が目前の危機
Re: (スコア:0)
仕様書を食わせると実行ファイルが出来上がる
というシステムが仮に出来たとして
システムに食わせられる仕様書を書くのは結局プログラマの仕事になる
Re: (スコア:0)
もしかして:ソースコード
Re: (スコア:0)
仕様書からソースを作るかソースから仕様書を作るかの鶏と卵問題。
Re: (スコア:0)
仕様書からソース と ソースから仕様書 の対決!GANだw
Re: (スコア:0)
仕様と仕様書は似ているようでちょっと違う
Re: (スコア:0)
そして、その前の要件定義がちゃんとしていないと、仕様書があっても
出来上がったシステムは使い物にはならない。
Re: (スコア:0)
AIがお偉いさんにコナかけるときに、「プロフェッショナルな」若い巨乳美女をゴルフに同伴させるようになるまでは大丈夫でしょうね。
Re: (スコア:0)
『お偉いさん』がAIに取って代わられる方が先かもしれない…!
プログラムのつぎはぎで独自のソフトウェアを生み出すことができるようになる (スコア:0)
20年以上前から似たようなセールストークをよく聞くので
あまり進歩していない気がする
Visual Studioのリファクタリング機能みたいなの? (スコア:0)
Visual Studioのリファクタリング機能はそのまま進歩していけば、勝手にプログラミングしてくれるかもしれないという気分にはなる。
加えてAIが云々にはない安定性が期待できるし。
ことプログラミングに関して言えば省力化はプログラミング言語の高度化で実現するのが筋だと思うな。
「メモ帳ってのはユーザーが文字を入力して保存して、あといくつか便利そうな機能がついてるアプリです」ってのをWell-definedに定義する言語と、それを実行可能な実装に変換するコンパイラがあれば良い。あと対話的な補助機能。
AI系はこの「Well-defined」って部分が心配になる。勝手になにかやらかすし、保証も困難でしょ。
ただ昔ながらの言語に固執してきた人を除けばその手の進歩はここ何十年リアルに体感しているから、今さら仕事を失うみたいなのを恐れることはない。
Re: (スコア:0)
> 「メモ帳ってのはユーザーが文字を入力して保存して、あといくつか便利そうな機能がついてるアプリです」ってのをWell-definedに定義する言語
Prologですやん
Re: (スコア:0)
ていうかキーボード使うアプリは全部メモ帳だな
Re: (スコア:0)
世にあるプログラミング言語は、「初めと次」で成り立っていて、Prologだってリストの「初めと次」
で成り立っていて、それほど高度でも無い(リストになった分は高度だが)ですが、
高度化とか言ったら、それとは違う基礎に基づかないとダメだと思います。そうで無いと現行と五十歩百歩です。
でも、サマリー的な多くの情報を少ない情報で表そうとすると、多義になり、Well-definedでなくなります。
#3872951さんは、なにを想定しているのでしょうか? 今後を期待します。
Re: (スコア:0)
コンピュータが対象に潜む法則を発見するプログラミングに「帰納プログラミング [wikipedia.org]」があるのだが、和書が20年前の一冊しかない [amazon.co.jp]んだよね…
Re: (スコア:0)
SQL「…」
XSLT「…」
Re: (スコア:0)
OpenAIのgtp-3とか近いんじゃないかと。
https://cubeglb.com/media/2020/07/22/gpt-3-gamechanger/ [cubeglb.com]
Re: (スコア:0)
それはリファクタリングではないのでは。
リファクタリングは処理内容は変えないので。
というかインテリコード(センスではない)がAIがコードを提案するという機能なのだけどね。通信しちゃうから試してはいないけど。
テストはしてくれますか? (スコア:0)
あと、エビデンスも取っといてね。もちろん Excel に張り付けて。
この機能をコンパイラに組み込めばいい (スコア:0)
非効率なコードを自動的に効率的なコードにして勝手にコンパイルするようにすればいいよ
コンパイルオプションで制御できるようにして
Re: (スコア:0)
元コメに、「全てのWarningが自動修正されてしまう呪い」をかけたい。
あと、「全てのSpell Miss判定された変数名および関数名が自動修正されてしまう呪い」も追加で。
苦しむがよい。
Re: (スコア:0)
ステップ実行によるデバッグできなくなるぞ。
Re: (スコア:0)
実際ステップ実行時とコンパイラ使用時で最適化の内容が違う。
最悪ステップ実行時は問題にならないがコンパイラで変換したバイナリで問題になったりする。
Re:この機能をコンパイラに組み込めばいい (スコア:1)
Re: (スコア:0)
でないと、HW・OSに合わせた個々の特別処理や方言に対応できない。
Re: (スコア:0)
フレドリック・ブラウンの「エタオインさわぎ」 [wikipedia.org]という小説に、知性を獲得した組版装置が出てくる。
元は手書き原稿を所定の場所に置いてそれを見ながらキーボードを叩くと鉛活字が出てくる装置なのだが、知性を持ったその装置はキーをランダムに叩いても原稿通りの出力を得ることができる。
唯一の欠点は手書き原稿段階の誤字脱字も忠実に再現されること。
世の中にはGIGOの法則 [wikipedia.org]というのがあって、仕様によっては効率的なクズコードが出力されるかも。
今現在 動いているプログラムを (スコア:0)
何故わざわざ変更する?
それとも単に、リファクタリングの案を提示するモノ?
それよりも (スコア:0)
客の相手して要求定義をしてくれるAI開発してくれないか・・
rm -frから解放される日 (スコア:0)
AIにうっかりrm -frしちゃうコードを防いでもらう日が来るのかな?
AIに対抗してスクリプトで頑張ってrm -frを実現させる
extreme rm -frとか生まれそう
Re: (スコア:0)
それよりファイルシステムに履歴管理を