ほんとのこと知りたいだけなのに。

夏休みはもうおわり。

burgled-batteries をインストールしてみる。

CLML で HDP-LDAが動かない問題があり泣く泣くPythonで実装することにしました。

最後のささやかな抵抗として Common Lisp から Python をコールことにします。

そのため burgled-batteries というライブラリを利用しますのでインストールします。

github.com

環境

インストールする環境は以下の通りです。

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

終わり

今後は書籍「実践 機械学習システム」のコードを参考にしながら実装していきたいと思います。

実践 機械学習システム

実践 機械学習システム