Python版Yahooテキスト解析 APIライブラリをかな漢字変換に対応させました

まぁ需要はないと思うんですが一応。内部的にはWebService::Simpleみたいになってるんでサクッと対応できます。

ダウンロード

yahooapi

使い方

PYTHON:
  1. import yahooapi.jlp as jlp
  2.  
  3. client = jlp.JIMServiceAPI("your_apikey")
  4. result = client.conversion(sentence=u"かなかんじへんかんたいしょうのてきすとです")
  5. for i in result.Result.SegmentList.Segment[0].CandidateList.Candidate:
  6.   print i
  7. #=>
  8. #かな
  9. #佳な
  10. #仮名
  11. #カナ
  12. #カナ
  13. #加奈
  14. #可奈
  15. #佳奈
  16. #香奈
  17. #香菜
  18. #華奈
  19. #花奈
  20. #哉
  21. #金


うむ。

Posted at 8pm on 05/28/08 | no comments | Tags : read on

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も同様に使えたりします。

Posted at 12am on 06/20/07 | 2 comments | Tags : read on

About

about me
yuin()
文学部文化学科卒という生粋の文系趣味プログラマ。
ベンチャー企業でアルバイトを経て、某大手企業で働いてます。    
主にRuby、Javascript、PHP、JAVA,Python,C,Scala,Schemeなどを使っています。
今はPythonな感じかもしれない。今後作曲活動なども復活するかもしれない。

Pages