Python版Yahooテキスト解析 APIライブラリ

趣味プログラマやってるわけですが、最近はずっとC言語を書いています。やっぱCはいいですね。あと3Dモデリングに手を出し始めました。目指せ最強の器用貧乏。

というのは置いといて、Yahooのテキスト解析API出ましたね。これは便利そう。というわけで、Pythonのライブラリ置いておきます。

ダウンロード

使い方

ソースに書いてあるんですが、こんな感じです。

[python] import yahooapi.jlp as jlp client = jlp.MAServiceAPI("your_appid") result = client.parse(sentence=u"庭には二羽ニワトリがいる。", results= jlp.MA+jlp.UNIQ, filter = jlp.VERB + jlp.NOUN)

print result.ma_result.word_list.word[0].surface

=> u"庭"

print result.ma_result.word_list.word[0].reading

=> u"にわ"

まぁ以前つくったLingrのAPIライブラリとほとんど一緒です。ポイントとしてはフィルタとか品詞が定数を+-して指定できることかな。jlp.WORD_TYPE_ALL - jlp.NOUNとかして、名詞以外とってくるとかも簡単にかけます。

あと、実は前ちょっとつくってたYahooのAPIクラスをベースにしてるんで

[python] class Result(yahooapi.Result) : xml_root_name = "ResultSet"

class WebSearchServiceAPI(yahooapi.YahooAPI): service_name = "WebSearchService" result_class = Result api_name = "search"

みたいなのを作れば、検索APIとか、ほかのAPIも同様に使えたりします。

07.27.08/12am

About

Author:yuin(http://inforno.net/)

文学部文化学科卒という生粋の文系趣味プログラマ。

主にRuby、Javascript、PHP、JAVA,Python,C,Scala,Schemeなどを使っています。今はPythonな感じかもしれない。今後作曲活動なども復活するかもしれない。

Pages