18:33元々のUserCreationForm。これを元にemailの登録を必須にする(パスワードをリセットするときにメールアドレスが必要なので)。shisogohanの日記とUserCreationFormのusernameをあたりを参考にしてMyUserCreationFormを作ると以下のようになる。exists."))使うときは元のUserCreationFormは消してこんなかんじでimportすればOK。エラーテキストもちゃんと表示されていいかんじ。bootstapで色々と作ってますよ。まともに作る予定な(忘れっぽい)のでドキュメントという名のメモも作ったりして。このドキュメント作りが意外と楽しかったりするんだよね(sphinxは情報教育で必修にしてほしいくらい)。00:39もともとのStreamLDAは正規化、文字列のパースを行う部分でアルファベット以外の文字を取り除く仕様(128行目付近)。このままでは日本語が使えない。GitHubそこで、正規化とパースを行う関数を登録できるようにすれば(日本語使いたい奴は勝手に関数を作る)良さそうなので該当部分を関数化して分離。GitHub日本語でパースに使うものといったらMeCab。perl製のMeCab辞書正規化ツールで生成した辞書を使うためのツールのpythonバインディングを作ったのでよかったらどうぞ。pybin/mecab_sample.pyをみれば使い方がわかるかと思います。04:22ちょっと動かそうとしてイテレーション回数を200にしたら意外と時間がかかったのでその間に記事を書く。GitHub元々のLDAはバッチ学習を行っていて、OnlineLDAは名前通りオンライン学習をする。オリジナルのOnlineLDAは最初に読み込む単語を決め打ちするので単語数を増やせないという仕様(オンラインの意味ねぇ)。StreamLDAは単語数が増えていっても対応するように拡張されて、加えて分かりやすいサンプルまで付属されている。いうわけで、その分かりやすいサンプルを実行してみるまでのメモを載せておきます。tests.py#パープレキシティが表示される(下図)#実際のデータで試してみる(二つ目の引数はイテレーション回数。50・・・この図はあまり参考にならないかも。元論文で雰囲気を感じ取ってください。23:53タイトルバーとかウィンドウの枠を消したいときもあるよね。Togetter参加しました。最初に、mongodb勉強会はだれでもWelcomeな雰囲気の良い勉強会なので、勉強会に参加したいけどちょっと難しそうだな・・・みたいな人におすすめです。LLC)について、pymongoのAutoReferenceにパッチを当てるやりかたについて書きます(AutoReference使っている人がいるのかな?)。やりかたは、pythonだと元コードを直接変更せずにsetattrで動的にコードを書き換えられるのでそれでいきます。autoreference_patch.py(横に長くてすまん。[1,2,...,n]}する。transform_outgoing)使い方は簡単で(Exampleに書いてあるが)、AutoReferenceをimportしたあとにこれをimportするだけです。他の部分を変更する必要はありません。いうわけで、もしAutoReferenceを使っている人がいたら試してみてください。Pluginが予想以上に良かったのでおすすめ。05:34pythonコードとかテンプレートの中にpjaxのためだけに条件分岐を書くのが面倒なので、こうすれば楽できるんじゃないかなという書き方の一例。他にも方法はあると思う。ベースになるテンプレートを用意する。これはbase.htmlにしておく。base.htmlではpjaxでのアクセスかどうかを判断して、pjaxだったらpjaxbase.htmlというpjax用のテンプレートを継承するようにする。ない場合は、普通に表示。%}pkax用のテンプレートにはコンテンツと、タイトルに細工をするスクリプトを仕込む。}}");});</script>実際に使うときはbase.htmlを継承して、contentブロックを適当に書き換えればOK。22:47人柱用です。Windowsでは出来ました。使い方は下のような感じで。pitのアレでエディタが開きます。kay_pathにはkayをインストールしたパス、gae_pathにはappengineをインストールしたパスを設定します。その後にプロジェクト名を聞かれるのでなんか入力してください。key_eclipse.pyすると、入力したプロジェクト名のディレクトリができて、その中に.project、.pydevproject、とsrcディレクトリができていると思います。startprojectで生成しているやつができていると思います。あとは、eclipseでインポートしてね。11:34Twitterに最近の画像を表示する機能が実装されて、色々いじってみて気づいたんだが、statuses/media_timelineというAPIが追加されていた。これはTwitterと連携している画像サービスやyoutubeなどのURLが含まれているツイートを抽出してくれる(使った感じでは)。そこで、twitter公式のアップローダーからアップロードされた画像URLを取得するプログラムを書いてみた。pass説明:公式アップローダーからアップロードされた画像URLを含むツイートにはentitiesという要素が含まれていて、その中のmediaという配列の中からmedia_urlを抜き出している。youtubeやその他画像サービスだと、urlsの中に色々と情報が入ってる(これも対応させるのは面倒かも)。07:28pythonのsocketモジュールの練習。下の例はtwitterのpublic_timelineにアクセスしてユーザ名と本文を表示するサンプル。gentaldaとtwitterの合わせ技のネタはここから仕入れてきた。Hostingpldaのチュートリアル次に想定として、データはmongoDBに入っているとして、textデータだけdumpする。','.join(hoge)dumpしたデータを受け取って頻度を計算する。training.txt最後に、ldaのチュートリアルにしたがってちょっと改変したりしてやっていけばモデルが完成する。ちなみに、完成したモデルはソースコード一式にview_lda.pyというものがついているのでそれでどんな具合に分類できたのかを見ることができる(これは結構感動する)。04:15あったらこんなかんじかなーというのを擬似コードで書いてみた。何のことについてかは、あまり言及しません。22:47ただ分かち書きしたいだけなのにできねぇ。17:45https://github.com/ukyo/roman-ngramコーパスを青空文庫からとってくる場合(bigram)はこんな感じでやればOKだね。streamから一晩くらい落としてきたやつから作ったもの。euc_jpに変換しているのはお察しください。reserved×この広告は180日以上新しい記事の投稿がないブログに表示されております。