精度95%以上! ソースコードは指紋、作者はほぼ特定できる2015.02.11 19:0010,847 ほぼドンピシャでバレバレです。 スペースやタブ、大文字やアンダーバーを組み合わせた命名規則、コメント…コードの書き方には、人によってスタイルがありますよね。それはもう指紋のようなもので、それさえ見えれば、誰がコードを書いたかほとんどわかってしまう…そんな驚きの研究結果が発表されました。 米ドレクセル大学、メリーランド大学、プリンストン大学、独ゲッティンゲン大学の共同チームの研究によると、自然言語処理と機械学習によるコード分析により、95%の精度で作者は特定できるそうです。 解析されるのは、レイアウトや語彙の特性と、「抽象構文木(AST)」です。ASTとは、「コードの書き方からまったく影響を受けずに、コードの型の特性をとらえる」もので、つまり、関数の名前、コメント、スペース入れ方などのクセ
各専門家のコメントは、その時点の情報に基づいています。 SMCで扱うトピックには、科学的な論争が継続中の問題も含まれます。 新規データの発表や議論の推移によって、専門家の意見が変化することもありえます。 記事の引用は自由ですが、末尾の注意書きもご覧下さい。 ・これは、2015年2月9日にジャーナリスト向けに発行したサイエンス・アラートです。 ・記事の引用は自由ですが、末尾の注意書きもご覧下さい。 <SMC発サイエンス・アラート> 薬剤性難聴に関係する遺伝子多型に関する研究ついて:専門家コメント アメリカの研究者らが、シスプラチンという抗がん剤の投与によって小児に起こる薬剤性の難聴(1.4%程度)が、ACYP2遺伝子のタイプ(多型)と関連しているという内容の研究を発表します。シスプラチンは幅広く用いられており、特に小児の聴覚に副作用が出やすいとされています。論文は2月10日、Nature G
CoreOS is Linux for Massive Server Deployments · CoreOS CoreOS + Docker Meetup Tokyo #1に参加してCoreOSにめっちゃ感動したので,CoreOSに入門していろいろ触ってみた. まず,CoreOSの概要とそれを支える技術について説明する.次に実際にDigitalOcenan上にVagrantを使って実際にCoreOSクラスタを立てて,CoreOSで遊ぶ方法について書く. CoreOSとは何か CoreOSは,GoogleやFacebook,Twitterといった企業が実現している柔軟かつスケーラブル,耐障害性の高いインフラの構築を目的としたLinuxディストリビューションである.軽量かつ使い捨てを前提にしており,クラウドなアーキテクチャのベストプラクティスを取り入れている.CoreOSの特徴は大きく4つ挙
2/7に開催されたHatena Engineer Seminar #4 @Tokyoで「はてなのiOSアプリとSwift」という発表をしてきました. 現在,はてなのiOSアプリ開発ではSwiftを標準的に採用しており,その経験を紹介した形です. 発表スライドはこちらから御覧ください. Swift with apps by Hatena // Speaker Deck 補足 例に使っているコードについて 例としてあげたSwiftのコード例は冗長なものですが,型推論できずコンパイルできなかったので意図に助長な実装にしています. 推論がキチンと働けばsortedに与えるclosureの引数は省略することができます. func latestHotentry(bookmarks bs: [Bookmark]) -> Bookmark? { // 仕様どおりに型推論されればこれでよい return b
Tempus, a genomic testing and data analysis company started by Eric Lefkofsky, who previously founded Groupon, debuted on Nasdaq on Friday, rising about 15% on the opening. The company priced… The tech layoff wave is still going strong in 2024. Following significant workforce reductions in 2022 and 2023, this year has already seen 60,000 job cuts across 254 companies, according to independent lay
Top active languages A split by language view of active repositories GitHut is an attempt to visualize and explore the complexity of the universe of programming languages used across the repositories hosted on GitHub. Programming languages are not simply the tool developers use to create programs or express algorithms but also instruments to code and decode creativity. By observing the history of
今日はシリーズCのファイナンスとして43億円の資金調達が完了したリリースを出しました。企業としてはもう一段上のステージを目指そうと思います。このブログを更新することはもう滅多になくなりますので、これまで何を考えてやってきたかを改めてまとめておくことにしました。 外貨を稼ぐロールモデルを作る 2010年頃から「外貨を稼げなければ日本の企業は未来がない」と考えるようになっていました。日本の人口は減少を続けていて、国内の産業が縮小していくのは確実だからです。一方で、企業としては短期的に見れば国内にリソースを集中したほうが効率的ですし、東京の出来上がってるエコシステムに乗っかったほうが成功確率は高いのは間違いないです。 経営判断としてはそれが『正解』であること、経営者としてそれを求められていることも本当はよく理解していました。 ただ、同じレールに乗ればこれまでと同じ場所に辿り着くのは見えていたから
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く