あれもPython,これもPython

Pythonメモ※本サイトはアフィリエイトを利用しています

PythonでRubyOnRailsライクなwebアプリ開発を行いたい(ruPy on rails)を使う

20160402追記:モチのロンですが、エイプリルフールネタでした(せめてレポジトリは用意すれば良かった・・・ 来年はもっと頑張ろうと思います

Pythonでは強力なwebアプリケーションフレームワークとしてDjango,Tornadoが存在します。
特にDjangoMVC(Django的にはMTV)に基づき、強力なORM機能を持つなど、
Railsに負けないフルスタックながら、スピーディな開発が可能になっています。

しかし、どうも知名度がよろしくない・・・。
というところを改善するためのコマーシャルモジュールとして、
Salvano Klavineという方がつくった
ruPy on railsというモジュールが存在します。

はじめ方

pipで入ります。
Djangoが依存モジュールなため、
一緒にインストールされます。

pip install rupy

使い方

rupy startproject プロジェクト名

でプロジェクトが作成されます。

基本的には、Djangoのラッパーでしかないので、
特にDjangoと変わりません_

Djangoとの大きな違いは

  • projectとapplicationの区別が存在しない
  • staticディレクトとindex.htmlが事前に作成される

くらいでしょうか。

特にあんまりメリットは感じません。
操作感はRailsに近くなっているので、
Railsには親しみあるけど、Rubyは別に・・・
という層を取り込むのが目的なんでしょうか。

ちなみに

このindex.htmlが曲者で、
表示すると

USE PYTHON!の文字とともに、
zen of pythonの内容が表示されます。

このあたりツールに振り回されることなく、
ちゃんと設計思想を気にする
Pythonistaらしいジョークです。
(おもしろいかは知りません)

とりあえず、よくわからない言語宗教戦争に巻き込まれたら、
おすすめしてみましょう。

【ディープラーニング】最新のディープラーニングを一通りさらっておく

ぼけっと、色々な記事を読んでいたら、
先日AlphaGo(っぽい)レポジトリを紹介していた時に出てきた、
Kerasというモジュールの紹介記事を見かけた。

esu-ko.hatenablog.com

aidiary.hatenablog.com

色々なDeepLearningのKeras版レポジトリも元記事位は付いているので、
Chainerで書き直したら勉強になりそ−、とは思うんだけど、
そもそも何かを知っていないとお話にならないので、その調査メモ。

Gaussian-Bernoulli RBM

連続値を処理したいときの制約ボルツマンマシン
Chapter 8 ボルツマンマシン - 深層学習本読み会
補助関数法によるGaussian-Bernoulli RBMの 学習アルゴリズムの検討
制約つきボルツマンマシン (RBM; Restricted Boltzmann Machine) の私的まとめ

Deep dream

Googleが公開していた、
なんかキモチワルイ画像生成

悪夢画像の衝撃! Googleの人工知能「Deep Dream」が見る夢がヤバすぎ
DeepDream 機械が見た夢

Neural style transfer

ある画像をベースに、他の画像の雰囲気を付け足す(っぽい)

画風を変換するアルゴリズム
上記記事が参考にしている論文
【Deep Learning 画風変換】ポケモンを大神の世界に連れて行ってみた

GANとDCGAN

画像生成手法。

Chainerを使ってコンピュータにイラストを描かせる
Chainerで顔イラストの自動生成
最新の画像生成技術に衝撃を受けたので、その基礎技術をTensorFlowで実装してみる

VGG-16

VGGというチームが考案した16層~19層のニューラルネット
画像判別の大会で好成績を残した。

以下のpdfの2.4参照
ディープラーニングに用いる畳み込み演算による概念操作の表現

Deep Q-learning

Deep Q Networkと同じっぽい
DeepLearningを用いた、強化学習。

Deep-Q-Learning
DQNの生い立ち + Deep Q-NetworkをChainerで書いた

Music generation

音楽の旋律予測。
RNN-RBMというRNNの生成モデル版を使用している。

RNN-RBMによる旋律の予測と生成と音楽情報処理に関する紹介
GRUV: Algorithmic Music Generation using Recurrent Neural Networks

AlphaGo

説明いらないと思いますが、囲碁


ちなみにKerasはTheanoのラッパー。
Chainer以上に簡潔にニューラルネットモデルをPythonで書けそう。
Keras版の上記DeepLearningのコードが見たい人は元記事をどうぞ。


そろそろ落ち着いてディープラーニングのコードを書きたい。