係り受け解析

このサンプルは日本語係り受け解析APIを使用して、入力された文章に対して係り受け解析を行い、その結果を出力するものです。

使用API

テキスト解析 日本語係り受け解析

構成環境 Python 3.6以上

利用規約

LINEヤフーの提供するサンプルコードをご利用いただくにあたっては、
ガイドラインの内容をお読みいただき、同意していただくことが必要です。
サンプルコードを利用することによって、ガイドラインの内容に同意いただいたものとみなします。
ガイドラインに同意いただけない場合は、サンプルコードを使用するライセンスは許諾されません。

サンプルコード

sample.py

import json
from urllib import request

APPID = "<あなたのClient ID(アプリケーションID)>"  # <-- ここにあなたのClient ID(アプリケーションID)を設定してください。
URL = "https://jlp.yahooapis.jp/DAService/V2/parse"


def post(query):
    headers = {
        "Content-Type": "application/json",
        "User-Agent": "Yahoo AppID: {}".format(APPID),
    }
    param_dic = {
        "id": "1234-1",
        "jsonrpc": "2.0",
        "method": "jlp.daservice.parse",
        "params": {"q": query},
    }
    params = json.dumps(param_dic).encode()
    req = request.Request(URL, params, headers)
    with request.urlopen(req) as res:
        body = res.read()
    return body.decode()


response = post("うちの庭には二羽鶏がいます")
print(response)

実行例

$ python3 sample.py
{"id":"1234-1","jsonrpc":"2.0","result":{"chunks":[{"head":1,"id":0,"tokens":[["うち","うち","うち","名詞","普通名詞","*","*"],["の","の","の","助詞","
接続助詞","*","*"]]},{"head":3,"id":1,"tokens":[["庭","にわ","庭","名詞","普通名詞","*","*"],["に","に","に","助詞","格助詞","*","*"],["は","は","は","助詞","副助詞","*","*"]]},{"head":3,"id":2,"tokens":[["二","に","二","名詞","数詞","*","*"],["羽","わ","羽","接尾辞","名詞性名詞助数辞","*","*"],["鶏","にわとり","鶏","名詞","普通名詞","*","*"],["が","が","が","助詞","格助詞","*","*"]]},{"head":-1,"id":3,"tokens":[["い","い","いる","動詞","*","母音動詞","基本連用形"],["ます","ます","ます","接尾辞","動詞性接尾辞","動詞性接尾辞ます型","基本形"]]}]}}

アプリケーションの管理

利用のルール

開発のヒント