2018/04/19

 GCPのNLP APIを使ってみる


  1. 使い方
  2. 感想

GCPのnlp apiを使ってみた。Yahooの形態素解析APIと同様、結構簡単に使うことができる。

Cloud Natural Language | Google Cloud

使い方

リクエストのurlは以下のような感じ。

https://language.googleapis.com/v1/documents:analyzeSyntax?key=ここにAPIキーが入る

以下がPOSTするJSON。

{
  "document": {
    "type": "PLAIN_TEXT",
    "content": "健三が遠い所から帰って来て駒込の奥に世帯を持ったのは東京を出てから何年目になるだろう。彼は故郷の土を踏む珍らしさのうちに一種の淋し味さえ感じた。"
  },
  "encodingType": "UTF8"
}

次のレスポンスが返ってくる。

{
    "sentences": [
        {
            "text": {
                "content": "健三が遠い所から帰って来て駒込の奥に世帯を持ったのは東京を出てから何年目になるだろう。",
                "beginOffset": 0
            }
        },
        {
            "text": {
                "content": "彼は故郷の土を踏む珍らしさのうちに一種の淋し味さえ感じた。",
                "beginOffset": 129
            }
        }
    ],
    "tokens": [
        {
            "text": {
                "content": "健三",
                "beginOffset": 0
            },
            "partOfSpeech": {
                "tag": "NOUN",
                "aspect": "ASPECT_UNKNOWN",
                "case": "CASE_UNKNOWN",
                "form": "FORM_UNKNOWN",
                "gender": "GENDER_UNKNOWN",
                "mood": "MOOD_UNKNOWN",
                "number": "NUMBER_UNKNOWN",
                "person": "PERSON_UNKNOWN",
                "proper": "PROPER",
                "reciprocity": "RECIPROCITY_UNKNOWN",
                "tense": "TENSE_UNKNOWN",
                "voice": "VOICE_UNKNOWN"
            },
            "dependencyEdge": {
                "headTokenIndex": 5,
                "label": "NSUBJ"
            },
            "lemma": "健三"
        },
        {
            "text": {
                "content": "が",
                "beginOffset": 6
            },
            "partOfSpeech": {
                "tag": "PRT",
                "aspect": "ASPECT_UNKNOWN",
                "case": "NOMINATIVE",
                "form": "FORM_UNKNOWN",
                "gender": "GENDER_UNKNOWN",
                "mood": "MOOD_UNKNOWN",
                "number": "NUMBER_UNKNOWN",
                "person": "PERSON_UNKNOWN",
                "proper": "NOT_PROPER",
                "reciprocity": "RECIPROCITY_UNKNOWN",
                "tense": "TENSE_UNKNOWN",
                "voice": "VOICE_UNKNOWN"
            },
            "dependencyEdge": {
                "headTokenIndex": 0,
                "label": "PRT"
            },
            "lemma": "が"
        },
        {
            "text": {
                "content": "遠い",
                "beginOffset": 9
            },
            "partOfSpeech": {
                "tag": "ADJ",
                "aspect": "ASPECT_UNKNOWN",
                "case": "CASE_UNKNOWN",
                "form": "ADNOMIAL",
                "gender": "GENDER_UNKNOWN",
                "mood": "MOOD_UNKNOWN",
                "number": "NUMBER_UNKNOWN",
                "person": "PERSON_UNKNOWN",
                "proper": "NOT_PROPER",
                "reciprocity": "RECIPROCITY_UNKNOWN",
                "tense": "TENSE_UNKNOWN",
                "voice": "VOICE_UNKNOWN"
            },
            "dependencyEdge": {
                "headTokenIndex": 3,
                "label": "AMOD"
            },
            "lemma": "遠い"
        },
        {
            "text": {
                "content": "所",
                "beginOffset": 15
            },
            "partOfSpeech": {
                "tag": "NOUN",
                "aspect": "ASPECT_UNKNOWN",
                "case": "CASE_UNKNOWN",
                "form": "FORM_UNKNOWN",
                "gender": "GENDER_UNKNOWN",
                "mood": "MOOD_UNKNOWN",
                "number": "NUMBER_UNKNOWN",
                "person": "PERSON_UNKNOWN",
                "proper": "NOT_PROPER",
                "reciprocity": "RECIPROCITY_UNKNOWN",
                "tense": "TENSE_UNKNOWN",
                "voice": "VOICE_UNKNOWN"
            },
            "dependencyEdge": {
                "headTokenIndex": 5,
                "label": "ADVPHMOD"
            },
            "lemma": "所"
        },
        {
            "text": {
                "content": "から",
                "beginOffset": 18
            },
            "partOfSpeech": {
                "tag": "PRT",
                "aspect": "ASPECT_UNKNOWN",
                "case": "ADVERBIAL",
                "form": "FORM_UNKNOWN",
                "gender": "GENDER_UNKNOWN",
                "mood": "MOOD_UNKNOWN",
                "number": "NUMBER_UNKNOWN",
                "person": "PERSON_UNKNOWN",
                "proper": "NOT_PROPER",
                "reciprocity": "RECIPROCITY_UNKNOWN",
                "tense": "TENSE_UNKNOWN",
                "voice": "VOICE_UNKNOWN"
            },
            "dependencyEdge": {
                "headTokenIndex": 3,
                "label": "PRT"
            },
            "lemma": "から"
        },
        {
            "text": {
                "content": "帰っ",
                "beginOffset": 24
            },
            "partOfSpeech": {
                "tag": "VERB",
                "aspect": "ASPECT_UNKNOWN",
                "case": "CASE_UNKNOWN",
                "form": "GERUND",
                "gender": "GENDER_UNKNOWN",
                "mood": "MOOD_UNKNOWN",
                "number": "NUMBER_UNKNOWN",
                "person": "PERSON_UNKNOWN",
                "proper": "NOT_PROPER",
                "reciprocity": "RECIPROCITY_UNKNOWN",
                "tense": "TENSE_UNKNOWN",
                "voice": "VOICE_UNKNOWN"
            },
            "dependencyEdge": {
                "headTokenIndex": 15,
                "label": "ADVCL"
            },
            "lemma": "帰っ"
        },
        {
            "text": {
                "content": "て",
                "beginOffset": 30
            },
            "partOfSpeech": {
                "tag": "PRT",
                "aspect": "ASPECT_UNKNOWN",
                "case": "CASE_UNKNOWN",
                "form": "FORM_UNKNOWN",
                "gender": "GENDER_UNKNOWN",
                "mood": "MOOD_UNKNOWN",
                "number": "NUMBER_UNKNOWN",
                "person": "PERSON_UNKNOWN",
                "proper": "NOT_PROPER",
                "reciprocity": "RECIPROCITY_UNKNOWN",
                "tense": "TENSE_UNKNOWN",
                "voice": "VOICE_UNKNOWN"
            },
            "dependencyEdge": {
                "headTokenIndex": 5,
                "label": "PRT"
            },
            "lemma": "て"
        },
        {
            "text": {
                "content": "来",
                "beginOffset": 33
            },
            "partOfSpeech": {
                "tag": "VERB",
                "aspect": "ASPECT_UNKNOWN",
                "case": "CASE_UNKNOWN",
                "form": "GERUND",
                "gender": "GENDER_UNKNOWN",
                "mood": "MOOD_UNKNOWN",
                "number": "NUMBER_UNKNOWN",
                "person": "PERSON_UNKNOWN",
                "proper": "NOT_PROPER",
                "reciprocity": "RECIPROCITY_UNKNOWN",
                "tense": "TENSE_UNKNOWN",
                "voice": "VOICE_UNKNOWN"
            },
            "dependencyEdge": {
                "headTokenIndex": 5,
                "label": "AUXVV"
            },
            "lemma": "来る"
        },
        {
            "text": {
                "content": "て",
                "beginOffset": 36
            },
            "partOfSpeech": {
                "tag": "PRT",
                "aspect": "ASPECT_UNKNOWN",
                "case": "CASE_UNKNOWN",
                "form": "FORM_UNKNOWN",
                "gender": "GENDER_UNKNOWN",
                "mood": "MOOD_UNKNOWN",
                "number": "NUMBER_UNKNOWN",
                "person": "PERSON_UNKNOWN",
                "proper": "NOT_PROPER",
                "reciprocity": "RECIPROCITY_UNKNOWN",
                "tense": "TENSE_UNKNOWN",
                "voice": "VOICE_UNKNOWN"
            },
            "dependencyEdge": {
                "headTokenIndex": 5,
                "label": "PRT"
            },
            "lemma": "て"
        },
        {
            "text": {
                "content": "駒込",
                "beginOffset": 39
            },
            "partOfSpeech": {
                "tag": "NOUN",
                "aspect": "ASPECT_UNKNOWN",
                "case": "CASE_UNKNOWN",
                "form": "FORM_UNKNOWN",
                "gender": "GENDER_UNKNOWN",
                "mood": "MOOD_UNKNOWN",
                "number": "NUMBER_UNKNOWN",
                "person": "PERSON_UNKNOWN",
                "proper": "PROPER",
                "reciprocity": "RECIPROCITY_UNKNOWN",
                "tense": "TENSE_UNKNOWN",
                "voice": "VOICE_UNKNOWN"
            },
            "dependencyEdge": {
                "headTokenIndex": 11,
                "label": "NN"
            },
            "lemma": "駒込"
        },
        {
            "text": {
                "content": "の",
                "beginOffset": 45
            },
            "partOfSpeech": {
                "tag": "PRT",
                "aspect": "ASPECT_UNKNOWN",
                "case": "GENITIVE",
                "form": "FORM_UNKNOWN",
                "gender": "GENDER_UNKNOWN",
                "mood": "MOOD_UNKNOWN",
                "number": "NUMBER_UNKNOWN",
                "person": "PERSON_UNKNOWN",
                "proper": "NOT_PROPER",
                "reciprocity": "RECIPROCITY_UNKNOWN",
                "tense": "TENSE_UNKNOWN",
                "voice": "VOICE_UNKNOWN"
            },
            "dependencyEdge": {
                "headTokenIndex": 9,
                "label": "PRT"
            },
            "lemma": "の"
        },
        {
            "text": {
                "content": "奥",
                "beginOffset": 48
            },
            "partOfSpeech": {
                "tag": "NOUN",
                "aspect": "ASPECT_UNKNOWN",
                "case": "CASE_UNKNOWN",
                "form": "FORM_UNKNOWN",
                "gender": "GENDER_UNKNOWN",
                "mood": "MOOD_UNKNOWN",
                "number": "NUMBER_UNKNOWN",
                "person": "PERSON_UNKNOWN",
                "proper": "NOT_PROPER",
                "reciprocity": "RECIPROCITY_UNKNOWN",
                "tense": "TENSE_UNKNOWN",
                "voice": "VOICE_UNKNOWN"
            },
            "dependencyEdge": {
                "headTokenIndex": 15,
                "label": "ADVPHMOD"
            },
            "lemma": "奥"
        },
        {
            "text": {
                "content": "に",
                "beginOffset": 51
            },
            "partOfSpeech": {
                "tag": "PRT",
                "aspect": "ASPECT_UNKNOWN",
                "case": "ADVERBIAL",
                "form": "FORM_UNKNOWN",
                "gender": "GENDER_UNKNOWN",
                "mood": "MOOD_UNKNOWN",
                "number": "NUMBER_UNKNOWN",
                "person": "PERSON_UNKNOWN",
                "proper": "NOT_PROPER",
                "reciprocity": "RECIPROCITY_UNKNOWN",
                "tense": "TENSE_UNKNOWN",
                "voice": "VOICE_UNKNOWN"
            },
            "dependencyEdge": {
                "headTokenIndex": 11,
                "label": "PRT"
            },
            "lemma": "に"
        },
        {
            "text": {
                "content": "世帯",
                "beginOffset": 54
            },
            "partOfSpeech": {
                "tag": "NOUN",
                "aspect": "ASPECT_UNKNOWN",
                "case": "CASE_UNKNOWN",
                "form": "FORM_UNKNOWN",
                "gender": "GENDER_UNKNOWN",
                "mood": "MOOD_UNKNOWN",
                "number": "NUMBER_UNKNOWN",
                "person": "PERSON_UNKNOWN",
                "proper": "NOT_PROPER",
                "reciprocity": "RECIPROCITY_UNKNOWN",
                "tense": "TENSE_UNKNOWN",
                "voice": "VOICE_UNKNOWN"
            },
            "dependencyEdge": {
                "headTokenIndex": 15,
                "label": "DOBJ"
            },
            "lemma": "世帯"
        },
        {
            "text": {
                "content": "を",
                "beginOffset": 60
            },
            "partOfSpeech": {
                "tag": "PRT",
                "aspect": "ASPECT_UNKNOWN",
                "case": "ACCUSATIVE",
                "form": "FORM_UNKNOWN",
                "gender": "GENDER_UNKNOWN",
                "mood": "MOOD_UNKNOWN",
                "number": "NUMBER_UNKNOWN",
                "person": "PERSON_UNKNOWN",
                "proper": "NOT_PROPER",
                "reciprocity": "RECIPROCITY_UNKNOWN",
                "tense": "TENSE_UNKNOWN",
                "voice": "VOICE_UNKNOWN"
            },
            "dependencyEdge": {
                "headTokenIndex": 13,
                "label": "PRT"
            },
            "lemma": "を"
        },
        {
            "text": {
                "content": "持っ",
                "beginOffset": 63
            },
            "partOfSpeech": {
                "tag": "VERB",
                "aspect": "ASPECT_UNKNOWN",
                "case": "CASE_UNKNOWN",
                "form": "GERUND",
                "gender": "GENDER_UNKNOWN",
                "mood": "MOOD_UNKNOWN",
                "number": "NUMBER_UNKNOWN",
                "person": "PERSON_UNKNOWN",
                "proper": "NOT_PROPER",
                "reciprocity": "RECIPROCITY_UNKNOWN",
                "tense": "TENSE_UNKNOWN",
                "voice": "VOICE_UNKNOWN"
            },
            "dependencyEdge": {
                "headTokenIndex": 17,
                "label": "NOMC"
            },
            "lemma": "持っ"
        },
        {
            "text": {
                "content": "た",
                "beginOffset": 69
            },
            "partOfSpeech": {
                "tag": "VERB",
                "aspect": "ASPECT_UNKNOWN",
                "case": "CASE_UNKNOWN",
                "form": "ADNOMIAL",
                "gender": "GENDER_UNKNOWN",
                "mood": "MOOD_UNKNOWN",
                "number": "NUMBER_UNKNOWN",
                "person": "PERSON_UNKNOWN",
                "proper": "NOT_PROPER",
                "reciprocity": "RECIPROCITY_UNKNOWN",
                "tense": "PAST",
                "voice": "VOICE_UNKNOWN"
            },
            "dependencyEdge": {
                "headTokenIndex": 15,
                "label": "AUX"
            },
            "lemma": "た"
        },
        {
            "text": {
                "content": "の",
                "beginOffset": 72
            },
            "partOfSpeech": {
                "tag": "PRT",
                "aspect": "ASPECT_UNKNOWN",
                "case": "CASE_UNKNOWN",
                "form": "FORM_UNKNOWN",
                "gender": "GENDER_UNKNOWN",
                "mood": "MOOD_UNKNOWN",
                "number": "NUMBER_UNKNOWN",
                "person": "PERSON_UNKNOWN",
                "proper": "NOT_PROPER",
                "reciprocity": "RECIPROCITY_UNKNOWN",
                "tense": "TENSE_UNKNOWN",
                "voice": "VOICE_UNKNOWN"
            },
            "dependencyEdge": {
                "headTokenIndex": 28,
                "label": "NOMCSUBJ"
            },
            "lemma": "の"
        },
        {
            "text": {
                "content": "は",
                "beginOffset": 75
            },
            "partOfSpeech": {
                "tag": "PRT",
                "aspect": "ASPECT_UNKNOWN",
                "case": "CASE_UNKNOWN",
                "form": "FORM_UNKNOWN",
                "gender": "GENDER_UNKNOWN",
                "mood": "MOOD_UNKNOWN",
                "number": "NUMBER_UNKNOWN",
                "person": "PERSON_UNKNOWN",
                "proper": "NOT_PROPER",
                "reciprocity": "RECIPROCITY_UNKNOWN",
                "tense": "TENSE_UNKNOWN",
                "voice": "VOICE_UNKNOWN"
            },
            "dependencyEdge": {
                "headTokenIndex": 17,
                "label": "PRT"
            },
            "lemma": "は"
        },
        {
            "text": {
                "content": "東京",
                "beginOffset": 78
            },
            "partOfSpeech": {
                "tag": "NOUN",
                "aspect": "ASPECT_UNKNOWN",
                "case": "CASE_UNKNOWN",
                "form": "FORM_UNKNOWN",
                "gender": "GENDER_UNKNOWN",
                "mood": "MOOD_UNKNOWN",
                "number": "NUMBER_UNKNOWN",
                "person": "PERSON_UNKNOWN",
                "proper": "PROPER",
                "reciprocity": "RECIPROCITY_UNKNOWN",
                "tense": "TENSE_UNKNOWN",
                "voice": "VOICE_UNKNOWN"
            },
            "dependencyEdge": {
                "headTokenIndex": 21,
                "label": "DOBJ"
            },
            "lemma": "東京"
        },
        {
            "text": {
                "content": "を",
                "beginOffset": 84
            },
            "partOfSpeech": {
                "tag": "PRT",
                "aspect": "ASPECT_UNKNOWN",
                "case": "ACCUSATIVE",
                "form": "FORM_UNKNOWN",
                "gender": "GENDER_UNKNOWN",
                "mood": "MOOD_UNKNOWN",
                "number": "NUMBER_UNKNOWN",
                "person": "PERSON_UNKNOWN",
                "proper": "NOT_PROPER",
                "reciprocity": "RECIPROCITY_UNKNOWN",
                "tense": "TENSE_UNKNOWN",
                "voice": "VOICE_UNKNOWN"
            },
            "dependencyEdge": {
                "headTokenIndex": 19,
                "label": "PRT"
            },
            "lemma": "を"
        },
        {
            "text": {
                "content": "出",
                "beginOffset": 87
            },
            "partOfSpeech": {
                "tag": "VERB",
                "aspect": "ASPECT_UNKNOWN",
                "case": "CASE_UNKNOWN",
                "form": "GERUND",
                "gender": "GENDER_UNKNOWN",
                "mood": "MOOD_UNKNOWN",
                "number": "NUMBER_UNKNOWN",
                "person": "PERSON_UNKNOWN",
                "proper": "NOT_PROPER",
                "reciprocity": "RECIPROCITY_UNKNOWN",
                "tense": "TENSE_UNKNOWN",
                "voice": "VOICE_UNKNOWN"
            },
            "dependencyEdge": {
                "headTokenIndex": 28,
                "label": "ADVCL"
            },
            "lemma": "出る"
        },
        {
            "text": {
                "content": "て",
                "beginOffset": 90
            },
            "partOfSpeech": {
                "tag": "PRT",
                "aspect": "ASPECT_UNKNOWN",
                "case": "CASE_UNKNOWN",
                "form": "FORM_UNKNOWN",
                "gender": "GENDER_UNKNOWN",
                "mood": "MOOD_UNKNOWN",
                "number": "NUMBER_UNKNOWN",
                "person": "PERSON_UNKNOWN",
                "proper": "NOT_PROPER",
                "reciprocity": "RECIPROCITY_UNKNOWN",
                "tense": "TENSE_UNKNOWN",
                "voice": "VOICE_UNKNOWN"
            },
            "dependencyEdge": {
                "headTokenIndex": 21,
                "label": "PRT"
            },
            "lemma": "て"
        },
        {
            "text": {
                "content": "から",
                "beginOffset": 93
            },
            "partOfSpeech": {
                "tag": "PRT",
                "aspect": "ASPECT_UNKNOWN",
                "case": "ADVERBIAL",
                "form": "FORM_UNKNOWN",
                "gender": "GENDER_UNKNOWN",
                "mood": "MOOD_UNKNOWN",
                "number": "NUMBER_UNKNOWN",
                "person": "PERSON_UNKNOWN",
                "proper": "NOT_PROPER",
                "reciprocity": "RECIPROCITY_UNKNOWN",
                "tense": "TENSE_UNKNOWN",
                "voice": "VOICE_UNKNOWN"
            },
            "dependencyEdge": {
                "headTokenIndex": 21,
                "label": "PRT"
            },
            "lemma": "から"
        },
        {
            "text": {
                "content": "何",
                "beginOffset": 99
            },
            "partOfSpeech": {
                "tag": "PRON",
                "aspect": "ASPECT_UNKNOWN",
                "case": "CASE_UNKNOWN",
                "form": "FORM_UNKNOWN",
                "gender": "GENDER_UNKNOWN",
                "mood": "MOOD_UNKNOWN",
                "number": "NUMBER_UNKNOWN",
                "person": "PERSON_UNKNOWN",
                "proper": "NOT_PROPER",
                "reciprocity": "RECIPROCITY_UNKNOWN",
                "tense": "TENSE_UNKNOWN",
                "voice": "VOICE_UNKNOWN"
            },
            "dependencyEdge": {
                "headTokenIndex": 28,
                "label": "ATTR"
            },
            "lemma": "何"
        },
        {
            "text": {
                "content": "年",
                "beginOffset": 102
            },
            "partOfSpeech": {
                "tag": "AFFIX",
                "aspect": "ASPECT_UNKNOWN",
                "case": "CASE_UNKNOWN",
                "form": "FORM_UNKNOWN",
                "gender": "GENDER_UNKNOWN",
                "mood": "MOOD_UNKNOWN",
                "number": "NUMBER_UNKNOWN",
                "person": "PERSON_UNKNOWN",
                "proper": "NOT_PROPER",
                "reciprocity": "RECIPROCITY_UNKNOWN",
                "tense": "TENSE_UNKNOWN",
                "voice": "VOICE_UNKNOWN"
            },
            "dependencyEdge": {
                "headTokenIndex": 24,
                "label": "SNUM"
            },
            "lemma": "年"
        },
        {
            "text": {
                "content": "目",
                "beginOffset": 105
            },
            "partOfSpeech": {
                "tag": "AFFIX",
                "aspect": "ASPECT_UNKNOWN",
                "case": "CASE_UNKNOWN",
                "form": "FORM_UNKNOWN",
                "gender": "GENDER_UNKNOWN",
                "mood": "MOOD_UNKNOWN",
                "number": "NUMBER_UNKNOWN",
                "person": "PERSON_UNKNOWN",
                "proper": "NOT_PROPER",
                "reciprocity": "RECIPROCITY_UNKNOWN",
                "tense": "TENSE_UNKNOWN",
                "voice": "VOICE_UNKNOWN"
            },
            "dependencyEdge": {
                "headTokenIndex": 24,
                "label": "SUFF"
            },
            "lemma": "目"
        },
        {
            "text": {
                "content": "に",
                "beginOffset": 108
            },
            "partOfSpeech": {
                "tag": "PRT",
                "aspect": "ASPECT_UNKNOWN",
                "case": "COMPLEMENTIVE",
                "form": "FORM_UNKNOWN",
                "gender": "GENDER_UNKNOWN",
                "mood": "MOOD_UNKNOWN",
                "number": "NUMBER_UNKNOWN",
                "person": "PERSON_UNKNOWN",
                "proper": "NOT_PROPER",
                "reciprocity": "RECIPROCITY_UNKNOWN",
                "tense": "TENSE_UNKNOWN",
                "voice": "VOICE_UNKNOWN"
            },
            "dependencyEdge": {
                "headTokenIndex": 24,
                "label": "PRT"
            },
            "lemma": "に"
        },
        {
            "text": {
                "content": "なる",
                "beginOffset": 111
            },
            "partOfSpeech": {
                "tag": "VERB",
                "aspect": "ASPECT_UNKNOWN",
                "case": "CASE_UNKNOWN",
                "form": "FINAL_ENDING",
                "gender": "GENDER_UNKNOWN",
                "mood": "MOOD_UNKNOWN",
                "number": "NUMBER_UNKNOWN",
                "person": "PERSON_UNKNOWN",
                "proper": "NOT_PROPER",
                "reciprocity": "RECIPROCITY_UNKNOWN",
                "tense": "TENSE_UNKNOWN",
                "voice": "VOICE_UNKNOWN"
            },
            "dependencyEdge": {
                "headTokenIndex": 28,
                "label": "ROOT"
            },
            "lemma": "なる"
        },
        {
            "text": {
                "content": "だろ",
                "beginOffset": 117
            },
            "partOfSpeech": {
                "tag": "VERB",
                "aspect": "ASPECT_UNKNOWN",
                "case": "CASE_UNKNOWN",
                "form": "IRREALIS",
                "gender": "GENDER_UNKNOWN",
                "mood": "MOOD_UNKNOWN",
                "number": "NUMBER_UNKNOWN",
                "person": "PERSON_UNKNOWN",
                "proper": "NOT_PROPER",
                "reciprocity": "RECIPROCITY_UNKNOWN",
                "tense": "TENSE_UNKNOWN",
                "voice": "VOICE_UNKNOWN"
            },
            "dependencyEdge": {
                "headTokenIndex": 28,
                "label": "AUX"
            },
            "lemma": "だろ"
        },
        {
            "text": {
                "content": "う",
                "beginOffset": 123
            },
            "partOfSpeech": {
                "tag": "VERB",
                "aspect": "ASPECT_UNKNOWN",
                "case": "CASE_UNKNOWN",
                "form": "FINAL_ENDING",
                "gender": "GENDER_UNKNOWN",
                "mood": "MOOD_UNKNOWN",
                "number": "NUMBER_UNKNOWN",
                "person": "PERSON_UNKNOWN",
                "proper": "NOT_PROPER",
                "reciprocity": "RECIPROCITY_UNKNOWN",
                "tense": "TENSE_UNKNOWN",
                "voice": "VOICE_UNKNOWN"
            },
            "dependencyEdge": {
                "headTokenIndex": 28,
                "label": "AUX"
            },
            "lemma": "う"
        },
        {
            "text": {
                "content": "。",
                "beginOffset": 126
            },
            "partOfSpeech": {
                "tag": "PUNCT",
                "aspect": "ASPECT_UNKNOWN",
                "case": "CASE_UNKNOWN",
                "form": "FORM_UNKNOWN",
                "gender": "GENDER_UNKNOWN",
                "mood": "MOOD_UNKNOWN",
                "number": "NUMBER_UNKNOWN",
                "person": "PERSON_UNKNOWN",
                "proper": "NOT_PROPER",
                "reciprocity": "RECIPROCITY_UNKNOWN",
                "tense": "TENSE_UNKNOWN",
                "voice": "VOICE_UNKNOWN"
            },
            "dependencyEdge": {
                "headTokenIndex": 28,
                "label": "P"
            },
            "lemma": "。"
        },
        {
            "text": {
                "content": "彼",
                "beginOffset": 129
            },
            "partOfSpeech": {
                "tag": "PRON",
                "aspect": "ASPECT_UNKNOWN",
                "case": "CASE_UNKNOWN",
                "form": "FORM_UNKNOWN",
                "gender": "GENDER_UNKNOWN",
                "mood": "MOOD_UNKNOWN",
                "number": "NUMBER_UNKNOWN",
                "person": "THIRD",
                "proper": "NOT_PROPER",
                "reciprocity": "RECIPROCITY_UNKNOWN",
                "tense": "TENSE_UNKNOWN",
                "voice": "VOICE_UNKNOWN"
            },
            "dependencyEdge": {
                "headTokenIndex": 50,
                "label": "NSUBJ"
            },
            "lemma": "彼"
        },
        {
            "text": {
                "content": "は",
                "beginOffset": 132
            },
            "partOfSpeech": {
                "tag": "PRT",
                "aspect": "ASPECT_UNKNOWN",
                "case": "CASE_UNKNOWN",
                "form": "FORM_UNKNOWN",
                "gender": "GENDER_UNKNOWN",
                "mood": "MOOD_UNKNOWN",
                "number": "NUMBER_UNKNOWN",
                "person": "PERSON_UNKNOWN",
                "proper": "NOT_PROPER",
                "reciprocity": "RECIPROCITY_UNKNOWN",
                "tense": "TENSE_UNKNOWN",
                "voice": "VOICE_UNKNOWN"
            },
            "dependencyEdge": {
                "headTokenIndex": 32,
                "label": "PRT"
            },
            "lemma": "は"
        },
        {
            "text": {
                "content": "故郷",
                "beginOffset": 135
            },
            "partOfSpeech": {
                "tag": "NOUN",
                "aspect": "ASPECT_UNKNOWN",
                "case": "CASE_UNKNOWN",
                "form": "FORM_UNKNOWN",
                "gender": "GENDER_UNKNOWN",
                "mood": "MOOD_UNKNOWN",
                "number": "NUMBER_UNKNOWN",
                "person": "PERSON_UNKNOWN",
                "proper": "NOT_PROPER",
                "reciprocity": "RECIPROCITY_UNKNOWN",
                "tense": "TENSE_UNKNOWN",
                "voice": "VOICE_UNKNOWN"
            },
            "dependencyEdge": {
                "headTokenIndex": 36,
                "label": "NN"
            },
            "lemma": "故郷"
        },
        {
            "text": {
                "content": "の",
                "beginOffset": 141
            },
            "partOfSpeech": {
                "tag": "PRT",
                "aspect": "ASPECT_UNKNOWN",
                "case": "GENITIVE",
                "form": "FORM_UNKNOWN",
                "gender": "GENDER_UNKNOWN",
                "mood": "MOOD_UNKNOWN",
                "number": "NUMBER_UNKNOWN",
                "person": "PERSON_UNKNOWN",
                "proper": "NOT_PROPER",
                "reciprocity": "RECIPROCITY_UNKNOWN",
                "tense": "TENSE_UNKNOWN",
                "voice": "VOICE_UNKNOWN"
            },
            "dependencyEdge": {
                "headTokenIndex": 34,
                "label": "PRT"
            },
            "lemma": "の"
        },
        {
            "text": {
                "content": "土",
                "beginOffset": 144
            },
            "partOfSpeech": {
                "tag": "NOUN",
                "aspect": "ASPECT_UNKNOWN",
                "case": "CASE_UNKNOWN",
                "form": "FORM_UNKNOWN",
                "gender": "GENDER_UNKNOWN",
                "mood": "MOOD_UNKNOWN",
                "number": "NUMBER_UNKNOWN",
                "person": "PERSON_UNKNOWN",
                "proper": "NOT_PROPER",
                "reciprocity": "RECIPROCITY_UNKNOWN",
                "tense": "TENSE_UNKNOWN",
                "voice": "VOICE_UNKNOWN"
            },
            "dependencyEdge": {
                "headTokenIndex": 38,
                "label": "DOBJ"
            },
            "lemma": "土"
        },
        {
            "text": {
                "content": "を",
                "beginOffset": 147
            },
            "partOfSpeech": {
                "tag": "PRT",
                "aspect": "ASPECT_UNKNOWN",
                "case": "ACCUSATIVE",
                "form": "FORM_UNKNOWN",
                "gender": "GENDER_UNKNOWN",
                "mood": "MOOD_UNKNOWN",
                "number": "NUMBER_UNKNOWN",
                "person": "PERSON_UNKNOWN",
                "proper": "NOT_PROPER",
                "reciprocity": "RECIPROCITY_UNKNOWN",
                "tense": "TENSE_UNKNOWN",
                "voice": "VOICE_UNKNOWN"
            },
            "dependencyEdge": {
                "headTokenIndex": 36,
                "label": "PRT"
            },
            "lemma": "を"
        },
        {
            "text": {
                "content": "踏む",
                "beginOffset": 150
            },
            "partOfSpeech": {
                "tag": "VERB",
                "aspect": "ASPECT_UNKNOWN",
                "case": "CASE_UNKNOWN",
                "form": "ADNOMIAL",
                "gender": "GENDER_UNKNOWN",
                "mood": "MOOD_UNKNOWN",
                "number": "NUMBER_UNKNOWN",
                "person": "PERSON_UNKNOWN",
                "proper": "NOT_PROPER",
                "reciprocity": "RECIPROCITY_UNKNOWN",
                "tense": "TENSE_UNKNOWN",
                "voice": "VOICE_UNKNOWN"
            },
            "dependencyEdge": {
                "headTokenIndex": 40,
                "label": "RCMOD"
            },
            "lemma": "踏む"
        },
        {
            "text": {
                "content": "珍",
                "beginOffset": 156
            },
            "partOfSpeech": {
                "tag": "NOUN",
                "aspect": "ASPECT_UNKNOWN",
                "case": "CASE_UNKNOWN",
                "form": "FORM_UNKNOWN",
                "gender": "GENDER_UNKNOWN",
                "mood": "MOOD_UNKNOWN",
                "number": "NUMBER_UNKNOWN",
                "person": "PERSON_UNKNOWN",
                "proper": "PROPER",
                "reciprocity": "RECIPROCITY_UNKNOWN",
                "tense": "TENSE_UNKNOWN",
                "voice": "VOICE_UNKNOWN"
            },
            "dependencyEdge": {
                "headTokenIndex": 40,
                "label": "DEP"
            },
            "lemma": "珍"
        },
        {
            "text": {
                "content": "らし",
                "beginOffset": 159
            },
            "partOfSpeech": {
                "tag": "ADJ",
                "aspect": "ASPECT_UNKNOWN",
                "case": "CASE_UNKNOWN",
                "form": "SPECIFIC",
                "gender": "GENDER_UNKNOWN",
                "mood": "MOOD_UNKNOWN",
                "number": "NUMBER_UNKNOWN",
                "person": "PERSON_UNKNOWN",
                "proper": "NOT_PROPER",
                "reciprocity": "RECIPROCITY_UNKNOWN",
                "tense": "TENSE_UNKNOWN",
                "voice": "VOICE_UNKNOWN"
            },
            "dependencyEdge": {
                "headTokenIndex": 43,
                "label": "NN"
            },
            "lemma": "らし"
        },
        {
            "text": {
                "content": "さ",
                "beginOffset": 165
            },
            "partOfSpeech": {
                "tag": "AFFIX",
                "aspect": "ASPECT_UNKNOWN",
                "case": "CASE_UNKNOWN",
                "form": "FORM_UNKNOWN",
                "gender": "GENDER_UNKNOWN",
                "mood": "MOOD_UNKNOWN",
                "number": "NUMBER_UNKNOWN",
                "person": "PERSON_UNKNOWN",
                "proper": "NOT_PROPER",
                "reciprocity": "RECIPROCITY_UNKNOWN",
                "tense": "TENSE_UNKNOWN",
                "voice": "VOICE_UNKNOWN"
            },
            "dependencyEdge": {
                "headTokenIndex": 40,
                "label": "SUFF"
            },
            "lemma": "さ"
        },
        {
            "text": {
                "content": "の",
                "beginOffset": 168
            },
            "partOfSpeech": {
                "tag": "PRT",
                "aspect": "ASPECT_UNKNOWN",
                "case": "GENITIVE",
                "form": "FORM_UNKNOWN",
                "gender": "GENDER_UNKNOWN",
                "mood": "MOOD_UNKNOWN",
                "number": "NUMBER_UNKNOWN",
                "person": "PERSON_UNKNOWN",
                "proper": "NOT_PROPER",
                "reciprocity": "RECIPROCITY_UNKNOWN",
                "tense": "TENSE_UNKNOWN",
                "voice": "VOICE_UNKNOWN"
            },
            "dependencyEdge": {
                "headTokenIndex": 40,
                "label": "PRT"
            },
            "lemma": "の"
        },
        {
            "text": {
                "content": "うち",
                "beginOffset": 171
            },
            "partOfSpeech": {
                "tag": "NOUN",
                "aspect": "ASPECT_UNKNOWN",
                "case": "CASE_UNKNOWN",
                "form": "FORM_UNKNOWN",
                "gender": "GENDER_UNKNOWN",
                "mood": "MOOD_UNKNOWN",
                "number": "NUMBER_UNKNOWN",
                "person": "PERSON_UNKNOWN",
                "proper": "NOT_PROPER",
                "reciprocity": "RECIPROCITY_UNKNOWN",
                "tense": "TENSE_UNKNOWN",
                "voice": "VOICE_UNKNOWN"
            },
            "dependencyEdge": {
                "headTokenIndex": 50,
                "label": "ADVPHMOD"
            },
            "lemma": "うち"
        },
        {
            "text": {
                "content": "に",
                "beginOffset": 177
            },
            "partOfSpeech": {
                "tag": "PRT",
                "aspect": "ASPECT_UNKNOWN",
                "case": "ADVERBIAL",
                "form": "FORM_UNKNOWN",
                "gender": "GENDER_UNKNOWN",
                "mood": "MOOD_UNKNOWN",
                "number": "NUMBER_UNKNOWN",
                "person": "PERSON_UNKNOWN",
                "proper": "NOT_PROPER",
                "reciprocity": "RECIPROCITY_UNKNOWN",
                "tense": "TENSE_UNKNOWN",
                "voice": "VOICE_UNKNOWN"
            },
            "dependencyEdge": {
                "headTokenIndex": 43,
                "label": "PRT"
            },
            "lemma": "に"
        },
        {
            "text": {
                "content": "一種",
                "beginOffset": 180
            },
            "partOfSpeech": {
                "tag": "NOUN",
                "aspect": "ASPECT_UNKNOWN",
                "case": "CASE_UNKNOWN",
                "form": "FORM_UNKNOWN",
                "gender": "GENDER_UNKNOWN",
                "mood": "MOOD_UNKNOWN",
                "number": "NUMBER_UNKNOWN",
                "person": "PERSON_UNKNOWN",
                "proper": "NOT_PROPER",
                "reciprocity": "RECIPROCITY_UNKNOWN",
                "tense": "TENSE_UNKNOWN",
                "voice": "VOICE_UNKNOWN"
            },
            "dependencyEdge": {
                "headTokenIndex": 48,
                "label": "NN"
            },
            "lemma": "一種"
        },
        {
            "text": {
                "content": "の",
                "beginOffset": 186
            },
            "partOfSpeech": {
                "tag": "PRT",
                "aspect": "ASPECT_UNKNOWN",
                "case": "GENITIVE",
                "form": "FORM_UNKNOWN",
                "gender": "GENDER_UNKNOWN",
                "mood": "MOOD_UNKNOWN",
                "number": "NUMBER_UNKNOWN",
                "person": "PERSON_UNKNOWN",
                "proper": "NOT_PROPER",
                "reciprocity": "RECIPROCITY_UNKNOWN",
                "tense": "TENSE_UNKNOWN",
                "voice": "VOICE_UNKNOWN"
            },
            "dependencyEdge": {
                "headTokenIndex": 45,
                "label": "PRT"
            },
            "lemma": "の"
        },
        {
            "text": {
                "content": "淋し",
                "beginOffset": 189
            },
            "partOfSpeech": {
                "tag": "NOUN",
                "aspect": "ASPECT_UNKNOWN",
                "case": "CASE_UNKNOWN",
                "form": "FORM_UNKNOWN",
                "gender": "GENDER_UNKNOWN",
                "mood": "MOOD_UNKNOWN",
                "number": "NUMBER_UNKNOWN",
                "person": "PERSON_UNKNOWN",
                "proper": "NOT_PROPER",
                "reciprocity": "RECIPROCITY_UNKNOWN",
                "tense": "TENSE_UNKNOWN",
                "voice": "VOICE_UNKNOWN"
            },
            "dependencyEdge": {
                "headTokenIndex": 48,
                "label": "DEP"
            },
            "lemma": "淋し"
        },
        {
            "text": {
                "content": "味",
                "beginOffset": 195
            },
            "partOfSpeech": {
                "tag": "NOUN",
                "aspect": "ASPECT_UNKNOWN",
                "case": "CASE_UNKNOWN",
                "form": "FORM_UNKNOWN",
                "gender": "GENDER_UNKNOWN",
                "mood": "MOOD_UNKNOWN",
                "number": "NUMBER_UNKNOWN",
                "person": "PERSON_UNKNOWN",
                "proper": "NOT_PROPER",
                "reciprocity": "RECIPROCITY_UNKNOWN",
                "tense": "TENSE_UNKNOWN",
                "voice": "VOICE_UNKNOWN"
            },
            "dependencyEdge": {
                "headTokenIndex": 50,
                "label": "NSUBJ"
            },
            "lemma": "味"
        },
        {
            "text": {
                "content": "さえ",
                "beginOffset": 198
            },
            "partOfSpeech": {
                "tag": "PRT",
                "aspect": "ASPECT_UNKNOWN",
                "case": "CASE_UNKNOWN",
                "form": "FORM_UNKNOWN",
                "gender": "GENDER_UNKNOWN",
                "mood": "MOOD_UNKNOWN",
                "number": "NUMBER_UNKNOWN",
                "person": "PERSON_UNKNOWN",
                "proper": "NOT_PROPER",
                "reciprocity": "RECIPROCITY_UNKNOWN",
                "tense": "TENSE_UNKNOWN",
                "voice": "VOICE_UNKNOWN"
            },
            "dependencyEdge": {
                "headTokenIndex": 48,
                "label": "PRT"
            },
            "lemma": "さえ"
        },
        {
            "text": {
                "content": "感じ",
                "beginOffset": 204
            },
            "partOfSpeech": {
                "tag": "VERB",
                "aspect": "ASPECT_UNKNOWN",
                "case": "CASE_UNKNOWN",
                "form": "GERUND",
                "gender": "GENDER_UNKNOWN",
                "mood": "MOOD_UNKNOWN",
                "number": "NUMBER_UNKNOWN",
                "person": "PERSON_UNKNOWN",
                "proper": "NOT_PROPER",
                "reciprocity": "RECIPROCITY_UNKNOWN",
                "tense": "TENSE_UNKNOWN",
                "voice": "VOICE_UNKNOWN"
            },
            "dependencyEdge": {
                "headTokenIndex": 50,
                "label": "ROOT"
            },
            "lemma": "感じる"
        },
        {
            "text": {
                "content": "た",
                "beginOffset": 210
            },
            "partOfSpeech": {
                "tag": "VERB",
                "aspect": "ASPECT_UNKNOWN",
                "case": "CASE_UNKNOWN",
                "form": "FINAL_ENDING",
                "gender": "GENDER_UNKNOWN",
                "mood": "MOOD_UNKNOWN",
                "number": "NUMBER_UNKNOWN",
                "person": "PERSON_UNKNOWN",
                "proper": "NOT_PROPER",
                "reciprocity": "RECIPROCITY_UNKNOWN",
                "tense": "PAST",
                "voice": "VOICE_UNKNOWN"
            },
            "dependencyEdge": {
                "headTokenIndex": 50,
                "label": "AUX"
            },
            "lemma": "た"
        },
        {
            "text": {
                "content": "。",
                "beginOffset": 213
            },
            "partOfSpeech": {
                "tag": "PUNCT",
                "aspect": "ASPECT_UNKNOWN",
                "case": "CASE_UNKNOWN",
                "form": "FORM_UNKNOWN",
                "gender": "GENDER_UNKNOWN",
                "mood": "MOOD_UNKNOWN",
                "number": "NUMBER_UNKNOWN",
                "person": "PERSON_UNKNOWN",
                "proper": "NOT_PROPER",
                "reciprocity": "RECIPROCITY_UNKNOWN",
                "tense": "TENSE_UNKNOWN",
                "voice": "VOICE_UNKNOWN"
            },
            "dependencyEdge": {
                "headTokenIndex": 50,
                "label": "P"
            },
            "lemma": "。"
        }
    ],
    "language": "ja"
}

ちなみに、Chromeには、Restlet ClientというChrome拡張があり、簡単にRestful APIを叩く事ができる。

Restlet Client - REST API Testing - Chrome ウェブストア

感想

  • ローカルなど各環境にmecabやjumanをインストールしなくても簡単に自然言語処理を行うことができる。
  • 通常、お金がかかってしまうが、まあ、仕方がない。
  • 構文解析/形態素解析だけでなく、感情分析やエンティティ認識など様々な機能がデフォルトでついてくるので、 色々使えそうではある。
  GCP 自然言語処理