Microsoftなどが学習機能を持つ自動プログラミング技術を開発 15
ストーリー by hylom
いつかはVSに搭載されるのだろうか 部門より
いつかはVSに搭載されるのだろうか 部門より
あるAnonymous Coward曰く、
Microsoftがケンブリッジ大学の研究者らと協力し、「仕様通りに動くコード」を自動生成するシステム「DeepCoder」を開発しているという(Microsoft、TechCrunch 、Slashdot)。
このソフトウェアはさまざまなコードの断片を記録したデータベースから、仕様に沿ったものを選択して組み合わせることでソフトウェアを自動開発するというもの。さらに学習機能も持ち、使えば使うほどコードの品質やコード生成速度が向上するという。ただ、現時点のDeepCoderは約5行分のコードを作る能力しか持っていないという。
あとは (スコア:4, おもしろおかしい)
みろ、仕様書がゴミのようだ!
------------
惑星ケイロンまであと何マイル?
Re:あとは (スコア:1)
問題は、なにをmeanしているかを勝手に解釈されることなのだが。
Re:あとは (スコア:1)
# jargon fileネタ
思った通りに動かないって? (スコア:0)
しようがないよ。
Re: (スコア:0)
しようもな
もう開発完了でしょ? (スコア:0)
しかもわずか5行で実現してくれるという
Re:もう開発完了でしょ? (スコア:1)
Optimiseまで自動でやれるのかな、でないとぐちゃぐちゃに肥大化した無駄システムになったりして。
Re: (スコア:0)
そこは富豪的な何かで解決
行数が少ないなら、1行にコードを詰め込めばええんや (スコア:0)
つまり、ワンライナーの5倍の能力と…ゴクリ
Re: (スコア:0)
結構いろいろできそう
自動学習するのが新しいんですよね? (スコア:0)
自動生成なら以前からありますし。
http://www.terasoluna.jp/product/tool/visc.html [terasoluna.jp]
新規コード作成より (スコア:0)
既存コードの改善のほうが見込みがありそうな気がする。
新規コードの作成は、仕様の曖昧さという問題がつきまとうので、現実世界でものになる気がしない。
「既存コードの動作を変えない」という制約条件のもとで、コードの速度and/or保守性を改善するプロジェクトにしたらどうか。
例えば、重要なマジックナンバーがハードコーディングされているのを発見して、適切な名前を付けた定数定義にしてくれるとか、見込みがありそう。
適当に書いたやっつけコードをきれいに整えてくれるAIとか、素敵じゃない?
Re: (スコア:0)
速度の改善なんか根本的なアルゴリズムを採用するよう仕様を直すとかもっと実行環境に寄った最適化するとか、どちらにせよこのシステムのターゲットより上か下のレイヤーですることでしょ
保守性も全く不要。このシステムが吐いたコードを保守する作業なんかこのシステムにさせればいいだけだろう
Re: (スコア:0)
元コメのどの部分に対して「なんで?」と言っているのか。
遺伝的アルゴリズムでソート (スコア:0)
何の本で読んだんだったかな.複雑系科学的な本だったと思うんだけど、詳しい解説は全然なかったけど
数列をソートするというアルゴリズムを、遺伝的アルゴリズムを使って育てたという話を思い出した。
最初は何もソートしなかったり、無茶苦茶なソートをする奴らばかりなんだけど
それらを交配させてよりよい成績のアルゴリズムを選別して残していくんだと。
わりと速い優秀なアルゴリズムが出来たんだと。
でも中身を覗いてみると“何をやってるのかさっぱり分からないもの”が出来てたとか。