
コードの文脈を判断して自動的にネット上で公開されているコードを提案する「Codota」 41
ストーリー by hylom
検索エンジンという感じか 部門より
検索エンジンという感じか 部門より
プログラミングの際にコードの「文脈」を判断し、自動的にそれに適したコードを提案してくれるという「Codota」なるシステムが開発されたそうだ。このシステムはイスラエルのCodota社が開発したもので、このたび商業化に向けてベンチャーキャピタルから200万ドルの資金を獲得したという(TechCrunch)。
CodotaではGitHubやプログラミング系Q&AサイトであるStackOverflowで公開されているコードを機械学習システムに学習させているとのことで、このデータセットを利用して適切なコードを提示するという。Codotaサイト上での説明によると、単にコードを提示するだけで、自動補完などは行わないようだ。この仕組みでは、提示されたコードを利用するにはユーザーが明示的にコピー&ペーストなどを行う必要がある。この場合、コードの流用によるライセンス違反などの問題は利用者が負うことになる。
現在Codotaが対応する言語はJavaだけだそうだが、今後他の言語にも対応するという。現時点ではIntelliJ IDEAやEclipse、Android Studioなどに対応するとのこと。
たのしそう (スコア:2)
// なぜか動く
↓補完
(お好きな阿鼻叫喚の図をご想像ください)
awsキー (スコア:0)
入力中に提案されたキーが知らずにオートコンプリート、
そのまま使えちゃって、あとで逮捕とかないよね?
Re: (スコア:0)
ネットで公開されているランサムウェアのコードがうっかり混入して…
Re:awsキー (スコア:1)
それよりも、ネットで公開されているGPLのコードがうっかり混入する方が危ない気がする
ランサムウェアよりもストールマンの方が怖い…
Re: (スコア:0)
Palamidaセットが販売されるんですよ
Re: (スコア:0)
コピペプログラマーの俺でも安心かと思いきや、そんな罠が!
#GPLの検出くらい自動でしてくれると思いたい
Re: (スコア:0)
元のコードがそのまんま出てくるようなら学習に失敗してるんじゃないかと思うけど。
Re: (スコア:0)
機械学習にも、ピンからキリまであるし……。
「コードの流用によるライセンス違反などの問題は利用者が負う」というのは、
元のコードをそのまんま出すからこその注釈のように思える。
Re: (スコア:0)
どこぞのアホが無断で公開したプロプライエタリなソースコードもあるかもしれない。
文脈は判断しても (スコア:0)
バグがないという保証がどこにあろうか。
ネットのコードをコピペする怖さはバグだけでなく、バージョンが古すぎたり、
書き方が間違ってたりすることにもある。
#「MySQL8.0がデフォルトで濁点と半濁点を区別しなくなる」
#で、もしそれに依存したコードを8.0以降に書いちゃったらどうなるか。
#そのくらいの対応はプログラマの責任と言えばそうなんだが、
#ツールのせいにするコピペプログラマーとかいそう。
Re:文脈は判断しても (スコア:1)
> バグがないという保証がどこにあろうか。
バグがないという「保証」のあるコードなんて、そもそもお目にかかったことがないんですが。
Re: (スコア:0)
たとえばfelicaはバグがないことが「保証」されてるよ
Re: (スコア:0)
たとえばfelicaはバグがないことが「保証」されてるよ
???
Re: (スコア:0)
???ということは想像もつかなかったんだろうが
Re: (スコア:0)
「仕様と実装が一致している」ところまでは検証できても「仕様バグ」があったらどうしようもない。「felica(というシステム)はバグがない」なんてことは保証できないでしょう。
Re: (スコア:0)
そこまで機械化しなくても、人間サイドの勘違いによる仕様バグを防止する効果もあるよ
というか自然言語による仕様レビューなんて盲が象について議論してるも同じだよね…
Re: (スコア:0)
ATS2 とか証明機能のある言語は稀少だからな。
/* ATS2、ドキュメント未整備すぎる……他人に使わせる気有るのかな設計者。 */
Re: (スコア:0)
>#「MySQL8.0がデフォルトで濁点と半濁点を区別しなくなる」
>#で、もしそれに依存したコードを8.0以降に書いちゃったらどうなるか。
なにか問題があるのか教えてください。
Re: (スコア:0)
「ここ濁点と半濁点区別しなきゃダメじゃん」
「でもコレの環境はMySQL8.0で設計はコレコレですから、区別する必要ないんですよ」
「あのさぁ、そういうハナシじゃないんだよネ、わかる?プログラムっていうのはね...
(以下数十分にわたり昔話と説教)」
これは大問題じゃないですか
Re: (スコア:0)
デフォルトから変更すればいいんじゃないかな
Re: (スコア:0)
ちゃんと調べるような人だと気付くだろうし、気付いてれば修正すると思う。
気付いてる人なら。でも、世の中にはコピペプログラマーという者があるのだ。
- DBの設定は前と一緒だから問題ない。
- このコードは7.9以前から使われている「実績のある」コードだし、「人工知能」の指示通りに書いたから問題ない。
- 「動作確認」したけど問題は出てない
報告はもちろん「完成しました!」
過去のコードは変更するな。エラーが出たら握りつぶせ。動けばいいんだよ、動けば。
> 将来ユーザー名を登録するところでバイトさんが登録してたら
Re: (スコア:0)
> 将来ユーザー名を登録するところでバイトさんが登録してたらハイドさんは登録できないみたいなことが
これは濁点と半濁点が区別しないじゃないね。
バンダとパンダ ならわかるけど。
Re:文脈は判断しても (スコア:1)
元コメの「濁点と半濁点を区別しなく」という説明が誤りで、「清音と濁音と半濁音とを区別しなくなる」ですね。「バイトさんが登録してたらハイドさんは登録できない」はあってます。
区別しないって何の意味があるの?何それ?と思ったんですが、「aとáとäを区別しない」のと同じ、ということで、なんでそんなことにしたのかは理解できました。納得はできませんが…
でも、これってDB設計の問題であり、プログラムコード記述の問題じゃないよね。今回のストーリーの流れからはちょっとずれてると思う。
Re: (スコア:0)
ハンダもパンダもパンタも全く区別しないんじゃないの?
アルファベットの大文字小文字を区別しないルーチンが日本語の濁点と半濁点に適用されるわけでしょ
たぶん韓国人が作ったんだろ
Re: (スコア:0)
とりあえず中国とか韓国のせいにしとけばいいと考えるのは
脳機能不全だな。もしくは重篤なドキュン。
日本語に堪能ではない人ならどこの国の人だろうと条件は同じだ。
Re: (スコア:0)
デフォルトだとそうなるだけ。だから変えればいい。
まさか自分が何を設定しているのかも知らずに設定を行っているエンジニアは…たくさんいそうだな…
まあ文句があるなら韓国人ではなくオラクルに文句を言いなさい。或いはソースコードをオラクルに送信するのも良いかもしれない。
Re: (スコア:0)
日本人:濁音と半濁音を区別するのが当然、しないのはおかしい
韓国人:濁音と半濁音を区別しないのが当然、するのはおかしい
# ほらやっぱり韓国人のせいだ
Re: (スコア:0)
マジで無意味な説教とか過去の栄光とか話してる時間無駄w
Re: (スコア:0)
つまり、的確な指示を出せないマネージャが癌ということだろ?早く切除して治るといいね。
Re: (スコア:0)
当方 ポスグレ派なので良く分からんが
> 将来ユーザー名を登録するところでバイトさんが登録してたらハイドさんは登録できないみたいなことが今よりも多く起きるだろうと思われる。
ってブログがあったよ。
これ怖いね。
Re: (スコア:0)
これはこれで興味深いのだけどこの記事ではオフトピ気味
誰かたれこまないかな(他力本願)
Re: (スコア:0)
HFS+の仕様もこういう馬鹿が決めたんだろうなあ
Re: (スコア:0)
なぜ調べもせずに妄想を根拠に叩くのか他人を
Re: (スコア:0)
コピペコードはテストしないんですか?
Re: (スコア:0)
それ全く関係のない指摘なんじゃね
人間がコピペしないで書けばバグがなくなったり古いバージョンにしか通用しないコードを書かれたり
間違った書き方をされたり責任転嫁をしたりしないってことならハナシは別だけど。
オートコンプリート (スコア:0)
IDEにcodotaオートコンプリートを追加すると、
要は例文を検索するようにしてコード片を
サジェストしてくれるようだけど、
それ実用に足る速度で使えるんだろうか。
Re: (スコア:0)
「使えるんだろうか」…そんな言葉は使う必要はねーんだ
なぜならリンク先にはダウンロードリンクが提供されているからだッ!
「実用に足る速度で使えなかった」なら使ってもいいッ!
機械学習 (スコア:0)
大量の糞コードを機械学習システムで学習させると、何が生まれるのか興味はあるな。
公開されているコードって糞コードが多いと思ってる時点で間違ってますかね。
Re: (スコア:0)
目的を達成する動作をするのであれば、自分が苦労しないで済む分クソコードでもありなんじゃないですかね
分かりにくい他人のコードほど直しにくいものはない (スコア:0)
完璧なコード以外は自動生成されても意味がないのです。
codota… (スコア:0)
コド太…?
#ぴゅう太かハス太かぽこたかでその人の性癖がわかる
#ええ、私も問題ありですともgff