趣味プログラマやってるわけですが、最近はずっと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も同様に使えたりします。