23:06買って積み本になっていた集合知プログラミングを少しやってみたのでメモです。詳細を見るサンプルコードはPythonで書かれていて、http://examples.oreilly.com/9780596529321/PCI_Code.zipからダウンロードできます。アイテムを推薦するユーグリット距離とピアソン相関です。データはPythonの以下のように辞書型(ハッシュ)になっていて、データが多いときはデータベースでやるといいよと書いてあったので、今回はsqlite3でやることにしました。Returns':4.0}}sqlalchemyを使ってテーブルの作成とデータのINSERT、サンプルプログラムと同じようにユーグリット距離とピアソン相関の計算をしています。TABLE~~のようにSQLを書かなくても自動でテーブルを作ってくれるので便利です。3つのテーブルの作成、初期データの挿入、計算のためのSQL文が発行されます。実行結果は以下の通りになります。Luck')]ところが、このプログラム、最初の方にある_DebugをTrueにして、実行しているSELECT文の数を数えると、なんと554個、、、、。O/Rマッパーは便利だけど集計するには自分でSQL文を打った方が効率が良いです。上のプログラムはテーブルと密接してるので、他のテーブルには使えません。同じようなテーブルがあれば、そのまま計算できるようなプログラムを書いてみました。main関数で上で作ったデータベースを計算しています。3)]他にも手持ちのMySQLのテーブルで試しましたが上手く計算できるようです。この計算だけだと実用的な集合知とは思えないデータが出来るので、さらに読み進めていこうと思います。Arcsinueblog。