爬虫類嫌いのPython日記

爬虫類が大の苦手の筆者が、Pythonに挑戦。他にも、RubyやObjective-C、Google Appengine、Herokuなど色々とチャレンジしています。

GoogleAppEngine から Yahoo形態素解析を利用する

GoogleAppEngineからYahoo形態素解析サービスを利用する関数を書いてみました。

# Yahoo形態素解析に文字列を投げ、結果を取得する
#
# Yahoo形態素解析のリクエストパラメータ
# appid      : 事前に取得したAPIキー
# sentence   : 形態素解析の対象となる文字列
# results    : 解析結果の種別(今回は、出現頻度情報を返す)
# uniq_filter: 解析結果に出力する品詞種別(今回は、名詞のみを取得)
#
# http://developer.yahoo.co.jp/webapi/jlp/ma/v1/parse.html
#
def requestYahooMaService(string):
    apiKey = 'your APIKey'
    url    = 'http://jlp.yahooapis.jp/MAService/V1/parse'
    from_fields = {
        'appid'       : apiKey,
        'sentence'    : string,
        'results'     : 'uniq',
        'uniq_filter' : '9'
    }
    
    from_data = urllib.urlencode(from_fields)
    
    result    = urlfetch.fetch(url=url,
                               payload=from_data,
                               method=urlfetch.POST,
                               headers={'Content-Type' : 'application/x-www-form-urlencoded'})
    return result

自然言語処理には、なかなか便利なAPIです。