サクサク読めて、アプリ限定の機能も多数!
トップへ戻る
iPhone 16
hase1031.hatenadiary.org
前回のリストと辞書型の比較のあとsetを使えば高速化できることを思い出したので,再計測 プログラム #-*- coding:utf-8 -*- import time a = ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k'] b = {'a':1, 'b':1, 'c':1, 'd':1, 'e':1, 'f':1, 'g':1, 'h':1, 'i':1, 'j':1, 'k':1} def test_a(): if 'c' in set(a): print 'a' def test_b(): if b.has_key('c'): print 'a' if __name__=='__main__': f = time.clock() test_a() t = time.clock() print t-f f = time.cl
ScalaNLPのbreezeは以前紹介した通りですが、他のプロジェクトとしてchalkやnakがありました。 今回はchalkの中でもtext以下にあるプログラムがどんなことができるのか調べてみました。 ディレクトリを見ると、analyze、segment、tokenize、transformがあったので、1つずつ紹介します。 analyze PoterStemmer ポーターさんが提案したステミングアルゴリズムで、有名なアルゴリズムのようです。 ステミングというのは、「books」のような変化形を「book」のような原形に戻すことを言います。 自然言語処理では、基礎技術にあたり、大事な技術です。 ポーターのステミングは、経験則から作成したルールを数段階にわけて適用します。 chalkの実装を見ると、5段階で適用しているのがわかります。 segment JavaSentenceSegme
ScalaNLPとは ScalaNLPには、BreezeとEpicという2つのプロジェクトがある。 Breezeは、Scalaで書かれた機械学習や数値計算のためのライブラリ Epicは、高パフォーマンスな統計的パーザー(Coming soon) Pythonにはnumpyやscipyという便利なライブラリがあるが、Scalaでそれに匹敵するものを作ろうとしているっぽい。 Scala環境構築 Macを使っている人はhomebrewを使えばすぐにscalaとsbtをインストールできるだろうし、Windowsの人はmsiをダウンロードしてくるのがはやいと思う。 ちなみに私はWindowsのGitbashを使って進めていく。 breezeのルートディレクトリで、sbt console が動くようにしておくこと。 Linear algebra まずは線形代数パッケージを使ってみる。 scala> i
研究でMosesを使う必要がでてきたのでメモ. MosesはSMTを利用するために必要. さすがに自分で実装する能力はないのでMosesに頼る. Mosesに関する資料はここに置いてある. マニュアルはこのPDF. Mosesに必要だと思われるライブラリ Moses Boost GIZA++ Mecab IRST SRILM 今後,修正するかもしれないが,調べたところだとこんな感じ. Mosesのダウンロード githubから落とせるので利用. git clone git://github.com/moses-smt/mosesdecoder.gitこれから進めようとすると,GIZA++などが必要なことがわかり,まずは他のライブラリをインストールすることに. GIZA++のインストール ソースはここから入手. wget http://giza-pp.googlecode.com/files
GoogleマップをjQueryタブに表示したいとき、 ajax使ったら一部が表示されない iframe使ったらピンが左上の方にずれている などが起きたときの対処法です。 解決方法: ajaxとiframeを組み合わせて使い、srcをrelに置き換える 以下に例を示します。 ここではファイルを2つ用意します。 1つはGoogleマップをajaxで表示するためのファイル、2つめはそれをiframeで表示するためのファイルです。 以下のコード(自分の環境にあわせてidなどを変えてください)をタブを使っているファイルに追加します。 <script type="text/javascript"> $(function() { var flag = 0; $('#ui-tabs').tabs(); //map display $('#map').click(function(){ //$(this)
このページを最初にブックマークしてみませんか?
『hase1031.hatenadiary.org』の新着エントリーを見る
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く