今週のまとめ (2017/2/24)
機械学習
Generative Adversarial Networks (GANs) in 50 lines of code (PyTorch)
GAN (Generative Adversarial Networks) の minimum な Pytorch での実装 (50行)。
High-Resolution Image Inpainting using Multi-Scale Neural Patch Synthesis
『マルチスケールニューラルパッチ合成を用いた高画質画像修復』の Torch での実装。論文はこちら。以下の図は論文からの引用。
Deep Learning Applications
ディープラーニングの応用に関する論文やブログ記事などのまとめ。 記事自体は2015年に作られているが、最近の論文も多いので更新されている模様。現在の項目数は200を超えている。
プログラミング言語
Haskell - Marvin
Welcome to marvin’s documentation! — marvin 0.1.5-β documentation
Haskell - Ten Example Uses of Monads
Haskell のモナドの実例集 ( 確率プログラミング・STM・論理プログラミング・スレッドプログラミング etc… ) Haskell初心者がモナドの実際の利用方法を把握するのに良さそう。
Java - Java Libraries you cannnot miss in 2017
モダンな Java 開発において役立つライブラリについての解説。DI、ネットワーク、リアクティブシステムなどのライブラリなどに加え、テストに関するフレームワークが多い。
セキュリティ
Penetration Testing Tools Cheat Sheet
侵入テストで使うツールとその使用方法についての豊富な資料。ツールはほとんどCLIのものである。
アルゴリズム
Wykobi - Computational Geometry Tutorial
計算幾何学ライブラリ Wykobi のチュートリアルだが、図付きで多くのアルゴリズムが解説されているので総覧としても利用できる。 示されているコードはライブラリの使い方なので、実際のアルゴリズムの実装はライブラリの中身を見る必要がある。
近況
「今週のまとめ」は事実上オンラインブックマークと化してしまった。そこで、どうせならオンラインブックマークのシステムを作ってみようかと今考えている。
ブックマークのコンテンツは、awesome のように Github においてテキストベースで管理する。そして、ブックマークの追加・削除は、適当なサーバにWebアプリを置いて REST API でできるようにする ( CLIで作っても良いのだが、スマホからもアクセスしたいので )。あるいは、Twitterのツイートしたリンクからスクレイピングし自動で追加するということもできる。
まだ構想段階だが、そのうちに作り上げたい。その暁には、「今週のまとめ」はお役御免となるかもしれない。