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

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

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

ダウンロード

yahooapi

使い方

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

PYTHON:
  1. import yahooapi.jlp as jlp
  2. client = jlp.MAServiceAPI("your_appid")
  3. result = client.parse(sentence=u"庭には二羽ニワトリがいる。",
  4.                             results= jlp.MA+jlp.UNIQ, filter = jlp.VERB + jlp.NOUN)
  5.  
  6. print result.ma_result.word_list.word[0].surface
  7. # => u"庭"
  8.  
  9. print result.ma_result.word_list.word[0].reading
  10. # => u"にわ"


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

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

PYTHON:
  1. class Result(yahooapi.Result) :
  2.   xml_root_name = "ResultSet"
  3.  
  4. class WebSearchServiceAPI(yahooapi.YahooAPI):
  5.   service_name    = "WebSearchService"
  6.   result_class    = Result
  7.   api_name        = "search"


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