リクルートの大杉さんがsummpyというAPIを公開していたので試してみました。
自動要約APIを作ったので公開します
ソースはこちら。
https://github.com/recruit-tech/summpy
##必要環境
- Python 2.7.*
- numpy
- networkx
- scikit-learn
- cherrypy
- MeCab or janome
- pulp (if you use ‘algo=mcp’)
##環境構築
必要なモジュールが多いのと、WindowsでMeCabは個人的に鬼門のためVagrantからVM上に構築。OSはubuntu14を利用します。
まずはpipと必要なモジュールインストール。
scikit-learnだけ依存関係があるため、先にscipyをインストールする必要があります。
他はまとめてインストールでも問題なさそうです。
##サーバー立ち上げてみる
ポート8080番でAPIサーバー立ち上げます。
-h
に0.0.0.0
を指定しているのは、Vagrantからportforwardするときにホスト名がlocalhost
では機能しないようなので。
参考:Vagrantのport forwardingができなかった
さらに、VM側でfirewallの設定を行っている人は8080ポートを開けてください。
あとはVagrantfileに以下を追記。
リロードします。
HOSTから以下のURLにアクセスします。
以下のような画面がでればOKです。
あとは試しにHOSTのブラウザから
でアクセスしてみてください。
おそらくjson形式のレスポンスが返ってくると思います。
もしjsonが文字化けしていたら、summpy/api/server.pyの106行目を以下のように修正するとよいでしょう。
今回はここまでにします。