CLML で HDP-LDAが動かない問題があり泣く泣くPythonで実装することにしました。
最後のささやかな抵抗として Common Lisp から Python をコールことにします。
そのため burgled-batteries というライブラリを利用しますのでインストールします。
環境
インストールする環境は以下の通りです。
item | value |
---|---|
OS | openSUSE Tumbleweed 20160710 |
Python | 2.7.12 |
インストール
python-devel のインストール
まず python-devel
をインストールします。
zypper で問題なし。
> zypper nstall python-devel Unknown command 'nstall' Type 'zypper help' to get a list of global options and commands. someml@linux-95z0:~> zypper install python-devel Root privileges are required for installing or uninstalling packages. someml@linux-95z0:~> sudo zypper install python-devel [sudo] password for root: Loading repository data... Reading installed packages... Resolving package dependencies... The following NEW package is going to be installed: python-devel The following 2 packages are going to be upgraded: python-base python-xml 2 packages to upgrade, 1 new. Overall download size: 3.4 MiB. Already cached: 5.7 MiB. After the operation, additional 20.9 MiB will be used. Continue? [y/n/? shows all options] (y): y In cache python-base-2.7.12-1.3.x86_64.rpm (1/3), 5.6 MiB ( 23.2 MiB unpacked) In cache python-xml-2.7.12-1.3.x86_64.rpm (2/3), 197.5 KiB (888.1 KiB unpacked) Retrieving package python-devel-2.7.12-1.3.x86_64 (3/3), 3.4 MiB ( 20.9 MiB unpacked) Retrieving: python-devel-2.7.12-1.3.x86_64.rpm .............[done (661.7 KiB/s)] Checking for file conflicts: .............................................[done] (1/3) Installing: python-base-2.7.12-1.3.x86_64 ..........................[done] (2/3) Installing: python-xml-2.7.12-1.3.x86_64 ...........................[done] (3/3) Installing: python-devel-2.7.12-1.3.x86_64 .........................[done]
burgled-batteries のインストール
お次は burgled-batteries 自身のインストールです。
quickload で問題なし。
CL-USER> (ql:quickload :burgled-batteries) To load "burgled-batteries": Load 1 ASDF system: burgled-batteries ; Loading "burgled-batteries" ; cc -m64 -I/usr/include/python2.7/ -I/usr/include/python2.7/ -o /home/someml/.cache/common-lisp/sbcl-1.3.10-linux-x64/home/someml/quicklisp/dists/quicklisp/software/burgled-batteries-20160825-git/grovel__grovel-tmpAAURSO1 -I/home/someml/quicklisp/dists/quicklisp/software/cffi_0.17.1/ /home/someml/.cache/common-lisp/sbcl-1.3.10-linux-x64/home/someml/quicklisp/dists/quicklisp/software/burgled-batteries-20160825-git/grovel__grovel.c ; /home/someml/.cache/common-lisp/sbcl-1.3.10-linux-x64/home/someml/quicklisp/dists/quicklisp/software/burgled-batteries-20160825-git/grovel__grovel /home/someml/.cache/common-lisp/sbcl-1.3.10-linux-x64/home/someml/quicklisp/dists/quicklisp/software/burgled-batteries-20160825-git/grovel__grovel.grovel-tmp.lisp .................................................. .................................................. .................................................. .................................................. .......... (:BURGLED-BATTERIES)
テストの実行
(ql:quickload :burgled-batteries-tests)
でテストをロードして (asdf:test-system :burgled-batteries)
で実行します。
テストも通り問題なし。
CL-USER> (asdf:test-system :BURGLED-BATTERIES) Start: BURGLED-BATTERIES : (略) : ........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................ 6 tests submitted; all passed. T
終わり
今後は書籍「実践 機械学習システム」のコードを参考にしながら実装していきたいと思います。
- 作者: Willi Richert,Luis Pedro Coelho,斎藤康毅
- 出版社/メーカー: オライリージャパン
- 発売日: 2014/10/25
- メディア: 大型本
- この商品を含むブログ (5件) を見る