64
1 / 64 自然文解析 API リファレンス 第 1.5 版 2019 年 6 月 26 日 富士通株式会社

API リファレンス‚¹トレージのAPI リフアレンスのURL を 追加 1.3 2018/4/26 2.2 暗号化プロトコルのサポートについて記 載 3/64 ... 408 Request

Embed Size (px)

Citation preview

1/64

1 / 64

自然文解析

API リファレンス

第 1.5 版

2019 年 6 月 26 日

富士通株式会社

2/64

2 / 64

変更履歴

版数 修正日 修正箇所 修正内容

1.0 2017/10/19 初版

1.1 2017/12/4 4.6.3 リクエストの実行例について誤植を修

namde10 → named10

1.2 2018/2/15 1.2

5.6

5.7

付録 D

以下の API を追加

解析(ファイル入出力)

解析状態取得

5.1

5.2

学習データのフォーマットチェックメッセー

ジを追加

4.1

4.2

4.3

5.1

5.2

5.3

学習時のメッセージボディにコメントを追

学習状態取得のレスポンスにコメントを

追加

5.4 パラメータにスコアの閾値を追加

2.7

付録 B

ストレージの API リフアレンスの URL を

追加

1.3 2018/4/26 2.2 暗号化プロトコルのサポートについて記

3/64

3 / 64

版数 修正日 修正箇所 修正内容

1.4 2018/8/7 2.5

2.6.1

3.1.2

4.1.2

4.2.2

4.3.2

4.4.2

4.5.2

4.6.2

4.7.2

5.1.2

5.2.2

5.3.2

5.4.2

5.5.2

5.6.2

5.7.2

5.8.2

ステータスコードの追記

レスポンスのエラーメッセージを見直し

1.5 2019/6/26 Copyright 表記

2.5

2.6.1

2018 から 2019 に変更

ステータスコードの追記

レスポンスのエラーメッセージを見直し

4/64

4 / 64

はじめに

本書の目的

本書は、Zinrai プラットフォームサービスが提供する API について説明しています。

本書の対象読者

本書は、Zinraiプラットフォームサービスでアプリケーションやサービスを開発・運用する方を対象に記述します。

本書を読むためには、以下の知識が必要です。

・インターネットに関する基本的な知識

・使用するオペレーティングシステムに関する基本的な知識

・WebAPI に関する基本的な知識

お願い

・本書で使用している画面イメージ、実行例などは、最新環境のものとは異なることがあります。

・本書は、予告なしに変更されることがあります。

・本書を無断で他に転用しないようお願いします。

・本書に記載されたデータの使用に起因する第三者の特許権およびその他の権利の侵害については、当社

はその責を負いません。

輸出管理規制について

本ドキュメントを輸出または第三者へ提供する場合は、お客様が居住する国および米国輸出管理関連法

規等の規制をご確認のうえ、必要な手続きをおとりください。

登録商標について

本書に記載されている会社名および製品名は、それぞれ各社の商標または登録商標である場合があります。

なお、本書では、会社名および製品名に付記される登録表示((TM)または(R))は省略しています。

自然文解析 API リファレンス

All Rights Reserved, Copyright©FUJITSU LIMITED 2017-2019

5 / 64

目次 第 1 章 API 概要 ................................................................................................. 8

1.1 基本利用方法 ............................................................................................. 8

1.2 API 一覧 ................................................................................................... 8

第 2 章 共通仕様 ............................................................................................... 10

2.1 エンドポイント ............................................................................................. 10

2.2 プロトコル .................................................................................................. 10

2.3 文字コード ................................................................................................ 10

2.4 HTTP ヘッダ .............................................................................................. 10

2.5 HTTP ステータスコード ................................................................................... 11

2.6 エラー形式 ................................................................................................ 12

2.6.1 共通ヘッダ関連のエラー ............................................................................ 13

2.7 ファイルの登録 ............................................................................................ 14

2.8 ファイル(パス形式)の選択 ............................................................................ 14

2.9 モデル ID の付与 ........................................................................................ 14

2.10 注意事項 ............................................................................................... 14

第 3 章 API 詳細(地名・座標推定) ....................................................................... 15

3.1 解析 ...................................................................................................... 15

3.1.1 リクエスト ............................................................................................ 15

3.1.2 レスポンス ........................................................................................... 16

3.1.3 実行例 .............................................................................................. 17

第 4 章 API 詳細(固有名抽出) ........................................................................... 18

4.1 学習(カスタムルール作成) ........................................................................... 18

4.1.1 リクエスト ............................................................................................ 18

4.1.2 レスポンス ........................................................................................... 20

4.1.3 実行例 .............................................................................................. 21

4.2 学習(カスタムルール更新) ........................................................................... 22

4.2.1 リクエスト ............................................................................................ 22

4.2.2 レスポンス ........................................................................................... 23

4.2.3 実行例 .............................................................................................. 24

4.3 学習(標準ルールからカスタムルール作成) .......................................................... 25

4.3.1 リクエスト ............................................................................................ 25

4.3.2 レスポンス ........................................................................................... 26

4.3.3 実行例 .............................................................................................. 27

4.4 学習状態取得 ........................................................................................... 28

4.4.1 リクエスト ............................................................................................ 28

自然文解析 API リファレンス

All Rights Reserved, Copyright©FUJITSU LIMITED 2017-2019

6 / 64

4.4.2 レスポンス ........................................................................................... 29

4.4.3 実行例 .............................................................................................. 30

4.5 解析(カスタムルール) ................................................................................. 31

4.5.1 リクエスト ............................................................................................ 31

4.5.2 レスポンス ........................................................................................... 32

4.5.3 実行例 .............................................................................................. 32

4.6 解析(標準ルール) .................................................................................... 33

4.6.1 リクエスト ............................................................................................ 33

4.6.2 レスポンス ........................................................................................... 34

4.6.3 実行例 .............................................................................................. 34

4.7 ルール削除 ............................................................................................... 35

4.7.1 リクエスト ............................................................................................ 35

4.7.2 レスポンス ........................................................................................... 35

4.7.3 実行例 .............................................................................................. 36

第 5 章 API 詳細(文章分類) .............................................................................. 37

5.1 学習(カスタムルール作成) ........................................................................... 37

5.1.1 リクエスト ............................................................................................ 37

5.1.2 レスポンス ........................................................................................... 38

5.1.3 実行例 .............................................................................................. 39

5.2 学習(カスタムルール更新) ........................................................................... 40

5.2.1 リクエスト ............................................................................................ 40

5.2.2 レスポンス ........................................................................................... 41

5.2.3 実行例 .............................................................................................. 42

5.3 学習状態取得 ........................................................................................... 43

5.3.1 リクエスト ............................................................................................ 43

5.3.2 レスポンス ........................................................................................... 44

5.3.3 実行例 .............................................................................................. 45

5.4 ルール精度評価 .......................................................................................... 46

5.4.1 リクエスト ............................................................................................ 46

5.4.2 レスポンス ........................................................................................... 47

5.4.3 実行例 .............................................................................................. 48

5.5 解析 ...................................................................................................... 49

5.5.1 リクエスト ............................................................................................ 49

5.5.2 レスポンス ........................................................................................... 50

5.5.3 実行例 .............................................................................................. 51

5.6 解析(ファイル入出力) ................................................................................ 52

5.6.1 リクエスト ............................................................................................ 52

5.6.2 レスポンス ........................................................................................... 53

自然文解析 API リファレンス

All Rights Reserved, Copyright©FUJITSU LIMITED 2017-2019

7 / 64

5.6.3 実行例 .............................................................................................. 54

5.7 解析状態取得 ........................................................................................... 55

5.7.1 リクエスト ............................................................................................ 55

5.7.2 レスポンス ........................................................................................... 56

5.7.3 実行例 .............................................................................................. 57

5.8 ルール削除 ............................................................................................... 58

5.8.1 リクエスト ............................................................................................ 58

5.8.2 レスポンス ........................................................................................... 58

5.8.3 実行例 .............................................................................................. 59

付録 A パラメータ仕様 ........................................................................................... 60

付録 B データ仕様 ............................................................................................... 61

B.1 固有名抽出 学習データ ................................................................................ 61

B.2 固有名抽出 単語辞書 ................................................................................. 61

B.3 固有名抽出 単語列辞書 .............................................................................. 61

B.4 固有名辞書 ユーザー辞書 ............................................................................. 62

B.5 文章分類 学習データ ................................................................................... 62

B.6 文章分類 辞書 ......................................................................................... 62

B.7 文章分類 テストデータ .................................................................................. 62

付録 C 標準ルール .............................................................................................. 63

付録 D ステータス一覧 .......................................................................................... 64

自然文解析 API リファレンス

All Rights Reserved, Copyright©FUJITSU LIMITED 2017-2019

8 / 64

第1章 API概要

自然文解析APIは、日本語で記載されたテキストの文章情報から、地名・座標推定、固有名抽出、文章

分類を行うための機能を提供します。

1.1 基本利用方法

本 API の基本的な利用方法は以下の通りです。

1. 地名・座標推定

入力したテキストの文章情報から、地名辞書と推定ルールを用いて地名・住所・座標(経度・緯

度)を推定することができます。

2. 固有名抽出

入力文章から、固有名の抽出とタグ付けを行うことができます。

3. 文章分類

分類したいトピックに合致した文章に対し、ラベルと確度を付与することができます。

1.2 API一覧

提供する API 一覧は、以下の通りです。

機能 概要 URI メソッド 参照

地 名 ・ 座

標推定

解析 /NaturalLanguageProcessing/v1/location/

actions/analyze

POST 3.1

固有名抽

学習(カスタム

ルール作成)

/NaturalLanguageProcessing/v1/annotatio

n/models

POST 4.1

学習(カスタム

ルール更新)

/NaturalLanguageProcessing/v1/annotatio

n/models/{model_id}/actions/update

POST 4.2

学習(標準ル

ールからカスタ

ム ル ー ル 作

成)

/NaturalLanguageProcessing/v1/annotatio

n/hostedModels/{hosted_model_name}/a

ctions/update

POST 4.3

学習状態取得 /NaturalLanguageProcessing/v1/annotatio

n/models/{model_id}/actions/check

GET 4.4

解析(カスタム

ルール)

/NaturalLanguageProcessing/v1/annotatio

n/models/{model_id}/actions/analyze

POST 4.5

解析(標準ル

ール)

/NaturalLanguageProcessing/v1/annotatio

n/hostedModels/{hosted_model_name}/a

ctions/analyze

POST 4.6

ルール削除 /NaturalLanguageProcessing/v1/annotatio

n/models/{model_id}

DELETE 4.7

自然文解析 API リファレンス

All Rights Reserved, Copyright©FUJITSU LIMITED 2017-2019

9 / 64

機能 概要 URI メソッド 参照

文章分類 学習(カスタム

ルール作成)

/NaturalLanguageProcessing/v1/classificat

ion/models

POST 5.1

学習(カスタム

ルール更新)

/NaturalLanguageProcessing/v1/classificat

ion/models/{model_id}/actions/update

POST 5.2

学習状態取得 /NaturalLanguageProcessing/v1/classificat

ion/models/{model_id}/actions/check

GET 5.3

ルール精度評

/NaturalLanguageProcessing/v1/classificat

ion/models/{model_id}/actions/evaluate

POST 5.4

解析 /NaturalLanguageProcessing/v1/classificat

ion/models/{model_id}/actions/analyze

POST 5.5

解析(ファイル

入出力)

/NaturalLanguageProcessing/v1/classificat

ion/models/{model_id}/actions/file_analy

ze

POST 5.6

解析状態取得 /NaturalLanguageProcessing/v1/classificat

ion/analysis/{analysis_id}/actions/check

GET 5.7

ルール削除 /NaturalLanguageProcessing/v1/classificat

ion/models/{model_id}

DELETE 5.8

自然文解析 API リファレンス

All Rights Reserved, Copyright©FUJITSU LIMITED 2017-2019

10 / 64

第2章 共通仕様

本章では、本 API の共通仕様を説明します。

2.1 エンドポイント

zinrai-pf.jp-east-1.paas.cloud.global.fujitsu.com

2.2 プロトコル

HTTPS

※暗号化プロトコルは TLS1.2 のみサポートしています。

2.3 文字コード

UTF-8

2.4 HTTP ヘッダ

ヘッダ項目名 値 値の説明

X-Access-Token 例:

5f744f66-56d9-4c8c-87b2-c8

70f3b82817

本サービスでは K5 の API 認証を利用した

アクセス制限を行っております。

API 利用者は本サービスの API をコールす

る前に K5 認証よりアクセストークンを取得

し、本ヘッダの値にアクセストークンを設定し

て API をコールしてください。

※アクセストークンの取得方法等について

は、こちらのリファレンスをご参照ください。

X-Service-Code “サービスコード[10 桁]”-“API 番号

[5 桁]”

例: FJAI000012-00006

K5 PaaS Portal で各サービスに割り振ら

れたコード(10 桁)と、各サービスの各

API が持つ固有の番号(5 桁)をハイフ

ンで繋ぎ合わせた文字列です。実際の値

は、「第 3 章 API 詳細」のリクエストヘッダ

仕様をご参照ください。

自然文解析 API リファレンス

All Rights Reserved, Copyright©FUJITSU LIMITED 2017-2019

11 / 64

2.5 HTTP ステータスコード

ステータスコード 意味 説明

200 OK リクエストは正常に処理されました。

201 Created 作成完了しました。

202 Accepted 処理受付しました。

204 No Content 処理受付しました。返すべきレスポンスエンティティは

ありません。

400 Bad Request リクエストの内容に誤りがあります。

401 Unauthorized 認証に失敗しました。

403 Forbidden リソースにアクセスして拒否されました。

404 Not Found リソースが見つかりませんでした。

405 Method Not

Allowed

HTTP メソッドに誤りがありました。

408 Request Timeout リクエストタイムアウトが発生しました。

再度、API の実行をお願いします。

409 Conflict リソースへのアクセスが競合しています。

415 Unsupported

Media Type

リクエストヘッダのContent-Typeがサポート対象外

です。

500 Internal Server

Error

サーバ内部にエラーが発生しました。

503 Service

Unavailable

・サービスを一時的に利用できません。

・予期しないエラーが発生しました。

自然文解析 API リファレンス

All Rights Reserved, Copyright©FUJITSU LIMITED 2017-2019

12 / 64

2.6 エラー形式

以下の2つの JSON 形式のエラー情報を返します。

※ただし、一部のエラーコードは HTML 形式で返却されます。

名前 説明

error エラー情報のオブジェクト

code エラーコード

title エラータイトル(英語)

message エラーメッセージ(英語)

※レスポンス例

JSON 形式

{

"error": {

"code": 404,

"title": "Not Found",

"message": "We could not find the resource you requested. (GWI14023)"

}

}

自然文解析 API リファレンス

All Rights Reserved, Copyright©FUJITSU LIMITED 2017-2019

13 / 64

2.6.1 共通ヘッダ関連のエラー

コード タイトル メッセージ

400 Bad Request You have requested incorrect parameters.

上記のエラーが返却された場合、以下を確認してください。

・リクエストに X-Access-Token ヘッダが無い

・X-Access-Token ヘッダの値が正しくない

・リクエストに X-Service-Code ヘッダが無い

・X-Service-Code ヘッダの値のフォーマットが正しくない

コード タイトル メッセージ

401 Unauthorized This server could not verify your authorization to access.

上記のエラーが返却された場合、以下を確認してください。

・X-Access-Token ヘッダの値が正しくない

コード タイトル メッセージ

404 Not Found We could not find the resource you requested. (XXXXXXXX)

上記のエラーが返却された場合、以下を確認してください。

・X-Service-Code ヘッダの値が正しくない

・URL が誤っている

コード タイトル メッセージ

405 Method Not

Allowed

The method is not allowed for the requested URL.

上記のエラーが返却された場合、以下を確認してください。

・HTTP メソッドが誤っている

コード タイトル メッセージ

500 Internal Server

Error

The server encountered an internal error.

上記のエラーが返却された場合、以下を確認してください。

・X-Access-Token ヘッダの値が正しくない

自然文解析 API リファレンス

All Rights Reserved, Copyright©FUJITSU LIMITED 2017-2019

14 / 64

2.7 ファイルの登録

各 API で用いる学習データや各種辞書データをサーバに登録(アップロード)する場合、自然文解

析のサービスコード(FJAI000012)フォルダの配下に、ファイルを格納する必要があります。

学習データや各種辞書データは、ストレージサービス API のファイル登録 APIを用いてアップロードする

ことが可能です。

ストレージサービス API については以下のリファレンスを参照してください。

https://k5-doc.jp-east-1.paas.cloud.global.fujitsu.com/doc/jp/zinrai-pf/docum

ent/reference/reference_storage.pdf

2.8 ファイル(パス形式)の選択

ストレージサービス API によって登録した学習データや各種辞書データを、以下のように指定します。

例)fs://FJAI000012/xxxxxx/xxxxxx/training_data

(補足)

・ fs://FJAI000012 から始まり、ファイル名までのパスを指定します。

・ FJAI000012 配下であれば、ディレクトリの階層やファイル名は任意です。

2.9 モデル IDの付与

モデル ID は学習の度にシステムが自動作成して付与されます。

・ 使用文字列:半角英大文字、半角英小文字、数字

・ 桁数:8 桁

例:iYoUy9Ms

2.10 注意事項

自然文解析の学習処理は非同期処理であり、API 実行での正常レスポンスは学習処理の開始を

意味します。学習処理の状態を把握するには、学習状態取得 API を実行する必要があります。

自然文解析 API リファレンス

All Rights Reserved, Copyright©FUJITSU LIMITED 2017-2019

15 / 64

第3章 API詳細(地名・座標推定)

本章では、地名・座標推定について、各 API の詳細仕様を説明します。パラメータの表記については、「付

録 Aパラメータ仕様」をご参照ください。

3.1 解析

自然文を受け取り、文中の地名を判別し、推定される住所とその座標を返却します。推定結果は確度の

高い順に出力されます。

URI /NaturalLanguageProcessing/v1/location/actions/analyze

HTTP メソッド POST

3.1.1 リクエスト

ヘッダ

名前 値 補足

X-Service-Code FJAI000012-00101 -

Content-Type application/json;charset=UTF-8 -

パラメータ

なし

メッセージボディ

形式:JSON

名前 説明 必須 既定値

sentence 自然文(解析対象)

※文字数上限 1000 文字を超えている場合はエラー

◯ -

自然文解析 API リファレンス

All Rights Reserved, Copyright©FUJITSU LIMITED 2017-2019

16 / 64

3.1.2 レスポンス

ヘッダ

名前 値 補足

Content-Type application/json;charset=UTF-8 -

メッセージボディ

形式:JSON

名前 説明 型

locations 推定結果のリスト

詳細は下記の「location」を参照。

object(location)[]

※推定結果が 0 件の場合、空のリスト({"locations": []})が返却されます。

location

名前 説明 型

name 地名 string

address 住所 string

longitude 緯度 number

latitude 経度 number

エラー情報

コード タイトル メッセージ

400 Bad Request The sentence is empty.

400 Bad Request The sentence length exceeded upper

limit value 1000 characters.

400 Bad Request The sentence is not UTF-8.

400 Bad Request The sentence is not JSON.

500 Internal Server Error The server encountered an internal

error.(エラーコード)

503 Service Unavailable Access is flooded. Please request

again for a while.(NLP00009)

自然文解析 API リファレンス

All Rights Reserved, Copyright©FUJITSU LIMITED 2017-2019

17 / 64

3.1.3 実行例

リクエスト

curl -X POST https://zinrai-pf.jp-east-1.paas.cloud.global.fujitsu.com/NaturalLanguageProcessing/v1/location/actions/analyze -H "X-Access-Token: xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" -H "X-Service-Code: FJAI000012-00101" -H "Content-Type: application/json;charset=utf-8" -d '{"sentence": "港区でたこ焼きなう"}'

レスポンス

{ "locations": [ { "name": "港区", "address": "大阪府大阪市港区", "longitude": 135.461837, "latitude": 34.663038 } ] }

自然文解析 API リファレンス

All Rights Reserved, Copyright©FUJITSU LIMITED 2017-2019

18 / 64

第4章 API詳細(固有名抽出)

本章では、固有名抽出について、各 API の詳細仕様を説明します。パラメータの表記については、「付録A

パラメータ仕様」をご参照ください。

4.1 学習(カスタムルール作成)

学習データと辞書データを用いて、カスタムルールを作成します。

URI /NaturalLanguageProcessing/v1/annotation/models

HTTP メソッド POST

4.1.1 リクエスト

ヘッダ

名前 値 補足

X-Service-Code FJAI000012-00201 -

Content-Type application/json;charset=UTF-8 -

パラメータ

なし

自然文解析 API リファレンス

All Rights Reserved, Copyright©FUJITSU LIMITED 2017-2019

19 / 64

メッセージボディ

形式:JSON

名前 説明 必須 既定値

training_data 学習データ(パス形式)

※ファイルサイズ上限 50MB を超えている

場合はエラー。学習(カスタムルール更

新)API にて超える分を学習可能で

す。

※「付録 B.1 固有名抽出 学習データ」

を参照

◯ -

word_dictionary 単語辞書(パス形式)

※ファイルサイズ上限 10MB を超えている

場合はエラー

※「付録 B.2 固有名抽出 単語辞書」を

参照

- -

word_group_dictionary 単語列辞書(パス形式)

※ファイルサイズ上限 10MB を超えている

場合はエラー

※「付録 B.3 固有名抽出 単語列辞

書」を参照

- -

user_dictionary ユーザー辞書(パス形式)

※ファイルサイズ上限 10MB を超えている

場合はエラー

※「付録 B.4 固有名抽出 ユーザー辞

書」を参照

- -

comment コメント

※文字数上限 256 文字を超えている場

合はエラー

- -

自然文解析 API リファレンス

All Rights Reserved, Copyright©FUJITSU LIMITED 2017-2019

20 / 64

4.1.2 レスポンス

ヘッダ

名前 値 補足

Content-Type application/json;charset=UTF-8 -

メッセージボディ

形式:JSON

名前 説明 型

model_id モデル ID string

accept 受付結果 boolean

エラー情報

コード タイトル メッセージ

400 Bad Request (指定したファイル) is empty file.

400 Bad Request The file size is too large.(NLP10002)(指

定したファイルのパス)/(指定したファイルのサイズ)

400 Bad Request The training data format error. Number

of [(該当行)] lines.

404 Not Found (指定したファイル)does not exist.

500 Internal Server Error The server encountered an internal

error.(エラーコード)

503 Service Unavailable Access is flooded. Please request again

for a while.(NLP00013)

自然文解析 API リファレンス

All Rights Reserved, Copyright©FUJITSU LIMITED 2017-2019

21 / 64

4.1.3 実行例

リクエスト

curl -X POST https://zinrai-pf.jp-east-1.paas.cloud.global.fujitsu.com/NaturalLanguageProcessing/v1/annotation/models -H "X-Access-Token: xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" -H "X-Service-Code: FJAI000012-00201" -H "Content-Type: application/json;charset=utf-8" -d'{"training_data":"fs://FJAI000012/xxxxx/xxxxx/training_data_file","word_dictionary":"fs://FJAI000012/xxxxx/xxxxx/word_dictionary_file","word_group_dictionary":"fs://FJAI000012/xxxxx/xxxxx/word_group_dictionary_file","user_dictionary":"fs://FJAI000012/xx

xxx/xxxxx/user_dictionary_file","comment":"○○モデル"}'

レスポンス

{ "model_id":"XXXXXXXX", "accept": true }

自然文解析 API リファレンス

All Rights Reserved, Copyright©FUJITSU LIMITED 2017-2019

22 / 64

4.2 学習(カスタムルール更新)

既存のカスタムルールに学習データを追加して、カスタムルールを更新します。

URI /NaturalLanguageProcessing/v1/annotation/models/{model_

id}/actions/update

HTTP メソッド POST

4.2.1 リクエスト

ヘッダ

名前 値 補足

X-Service-Code FJAI000012-00204 -

Content-Type application/json;charset=UTF-8 -

パラメータ

名前 説明 種別 必須 既定値

model_id モデル ID

対象ルールのモデル ID を設定します。

ユーザーが作成したルールのモデル ID について

は、ストレージサービスのフォルダ内容一覧取得

API にて確認可能です。

path ○ -

メッセージボディ

形式:JSON

名前 説明 必須 既定値

training_data 学習データ(パス形式)

※ファイルサイズ上限 10MB を超えている

場合はエラー。学習(カスタムルール更

新)API を再度実行することで超える

分を学習可能です。

※「付録 B.1 固有名抽出 学習データ」を

参照

◯ -

comment コメント

※文字数上限 256 文字を超えている場

合はエラー

- -

自然文解析 API リファレンス

All Rights Reserved, Copyright©FUJITSU LIMITED 2017-2019

23 / 64

4.2.2 レスポンス

ヘッダ

名前 値 補足

Content-Type application/json;charset=UTF-8 -

メッセージボディ

形式:JSON

名前 説明 型

model_id モデル ID string

accept 受付結果 boolean

エラー情報

コード タイトル メッセージ

400 Bad Request (指定したファイル) is empty file.

400 Bad Request The file size is too large.(NLP10002)(指

定したファイルのパス)/(指定したファイルのサイズ)

400 Bad Request The training data format error. Number

of [(該当行)] lines.

404 Not Found (指定したファイル)does not exist.

500 Internal Server Error The server encountered an internal

error.(エラーコード)

503 Service Unavailable Access is flooded. Please request again

for a while.(NLP00013)

自然文解析 API リファレンス

All Rights Reserved, Copyright©FUJITSU LIMITED 2017-2019

24 / 64

4.2.3 実行例

リクエスト

curl -X POST https://zinrai-pf.jp-east-1.paas.cloud.global.fujitsu.com/NaturalLanguageProcessing/v1/annotation/models/xxxxxxxx/actions/update -H "Content-Type: application/json;charset=utf-8" -H "X-Access-Token: xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" -H "X-Service-Code: FJAI000012-00204" -d '{"training_data": "fs://FJAI000012/xxxxx/xxxxx/training_data_file", "comment":"○○モデル"}'

レスポンス

{ "model_id":"XXXXXXXX", "accept": true }

自然文解析 API リファレンス

All Rights Reserved, Copyright©FUJITSU LIMITED 2017-2019

25 / 64

4.3 学習(標準ルールからカスタムルール作成)

標準ルールに学習データを追加して、カスタムルールを更新します。

URI /NaturalLanguageProcessing/v1/annotation/hostedModels/{h

osted_model_name}/actions/update

HTTP メソッド POST

4.3.1 リクエスト

ヘッダ

名前 値 補足

X-Service-Code FJAI000012-00302 -

Content-Type application/json;charset=UTF-8 -

パラメータ

名前 説明 種別 必須 既定値

hosted_model_name 標準ルールのモデル名

学習のベースとする標準ルールの

モデル名を設定します。

※標準ルールについては、「付録

C 標準ルール一覧」を参照。

path ○ -

メッセージボディ

形式:JSON

名前 説明 必須 既定値

training_data 学習データ(パス形式)

※ファイルサイズ上限 10MB を超えている

場合はエラー。学習(カスタムルール更

新)API にて超える分を学習可能で

す。

※「付録 B.1 固有名抽出 学習データ」を

参照

◯ -

comment コメント

※文字数上限 256 文字を超えている場

合はエラー

- -

自然文解析 API リファレンス

All Rights Reserved, Copyright©FUJITSU LIMITED 2017-2019

26 / 64

4.3.2 レスポンス

ヘッダ

名前 値 補足

Content-Type application/json;charset=UTF-8 -

メッセージボディ

形式:JSON

名前 説明 型

model_id モデル ID string

accept 受付結果 boolean

エラー情報

コード タイトル メッセージ

400 Bad Request (指定したファイル) is empty file.

400 Bad Request The file size is too large.(NLP10002)(指

定したファイルのパス)/(指定したファイルのサイズ)

400 Bad Request The training data format error. Number

of [(該当行)] lines.

404 Not Found Common rule path does not exist.

404 Not Found (指定したファイル)does not exist.

500 Internal Server Error The server encountered an internal

error.(エラーコード)

503 Service Unavailable Access is flooded. Please request again

for a while.(NLP00013)

自然文解析 API リファレンス

All Rights Reserved, Copyright©FUJITSU LIMITED 2017-2019

27 / 64

4.3.3 実行例

リクエスト

curl -X POST https://zinrai-pf.jp-east-1.paas.cloud.global.fujitsu.com/NaturalLanguageProcessing/v1/annotation/hostedModels/named10/actions/update -H "X-Access-Token: xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" -H "X-Service-Code: FJAI000012-00302" -H "Content-Type: application/json;charset=utf-8" -d '{"training_data": "fs://FJAI000012/xxxxx/xxxxx/training_data_file", "comment":"○○モデル"}'

レスポンス

{ "model_id":"XXXXXXXX", "accept": true }

自然文解析 API リファレンス

All Rights Reserved, Copyright©FUJITSU LIMITED 2017-2019

28 / 64

4.4 学習状態取得

学習処理の処理状態を確認します。学習処理は非同期処理のため、処理完了を把握するためには、当

API で確認する必要があります。

URI /NaturalLanguageProcessing/v1/annotation/models/{model_

id}/actions/check

HTTP メソッド GET

4.4.1 リクエスト

ヘッダ

名前 値 補足

X-Service-Code FJAI000012-00202 -

パラメータ

名前 説明 種別 必須 既定値

model_id モデル ID

対象ルールのモデル ID を設定します。

ユーザーが作成したルールのモデル ID について

は、ストレージサービスのフォルダ内容一覧取得

API にて確認可能です。

path ○ -

メッセージボディ

なし

自然文解析 API リファレンス

All Rights Reserved, Copyright©FUJITSU LIMITED 2017-2019

29 / 64

4.4.2 レスポンス

ヘッダ

名前 値 補足

Content-Type application/json;charset=UTF-8 -

メッセージボディ

形式:JSON

名前 説明 型

status 学習状態(ステータス)

※各ステータスの説明については、「付

録 D ステータス一覧」を参照。

string

create_date 作成日時(UTC)

※フォーマット

YYYY-MM-DD hh:mm:ss

string

update_date 更新日時(UTC)

※フォーマット

YYYY-MM-DD hh:mm:ss

string

training_data 学習データ(パス形式) string[]

training_data_size 学習データサイズ(byte)

※フォーマット

NNN(整数)

※単位

byte

string

comment コメント string

エラー情報

コード タイトル メッセージ

404 Not Found Rule not found.

500 Internal Server Error The server encountered an internal

error. (エラーコード)

自然文解析 API リファレンス

All Rights Reserved, Copyright©FUJITSU LIMITED 2017-2019

30 / 64

4.4.3 実行例

リクエスト

curl -X GET https://zinrai-pf.jp-east-1.paas.cloud.global.fujitsu.com/NaturalLanguageProcessing/v1/annotation/models/xxxxxxxx/actions/check -H "X-Access-Token: xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" -H "X-Service-Code: FJAI000012-00202"

レスポンス

{ "status": "finished_without_error", "create_date": "2017-08-16 07:38:09", "update_date": "2017-08-16 07:38:09", "training_data": [

"fs://FJAI000012/xxxxx/xxxxx/training_data_file1", "fs://FJAI000012/yyyyy/yyyyy/training_data_file2"

], "training_data_size": "6,540,021 byte",

"comment":"○○モデル"

}

自然文解析 API リファレンス

All Rights Reserved, Copyright©FUJITSU LIMITED 2017-2019

31 / 64

4.5 解析(カスタムルール)

学習処理で作成したカスタムルールを用いて、解析処理を実行します。

URI /NaturalLanguageProcessing/v1/annotation/models/{model_

id}/actions/analyze

HTTP メソッド POST

4.5.1 リクエスト

ヘッダ

名前 値 補足

X-Service-Code FJAI000012-00203 -

Content-Type application/json;charset=UTF-8 -

パラメータ

名前 説明 種別 必須 既定値

model_id モデル ID

対象ルールのモデル ID を設定します。

ユーザーが作成したルールのモデル ID について

は、ストレージサービスのフォルダ内容一覧取得

API にて確認可能です。

path ○ -

メッセージボディ

形式:JSON

名前 説明 必須 既定値

sentence 日本語文章

※サイズ上限 1MB を超えている場合はエラー

◯ -

自然文解析 API リファレンス

All Rights Reserved, Copyright©FUJITSU LIMITED 2017-2019

32 / 64

4.5.2 レスポンス

ヘッダ

名前 値 補足

Content-Type application/json;charset=UTF-8 -

メッセージボディ

形式:JSON

名前 説明 型

result 固有名タグ付き日本語文章 string

エラー情報

コード タイトル メッセージ

400 Bad Request Given sentence is empty.

400 Bad Request The size of sentence exceeded the

upper limit value 1 MB

400 Bad Request The sentence is not UTF-8.

400 Bad Request The sentence is not JSON.

500 Internal Server Error The server encountered an internal

error. (エラーコード)

503 Service Unavailable Access is flooded. Please request

again for a while.(NLP00009)

4.5.3 実行例

リクエスト

curl -X POST https://zinrai-pf.jp-east-1.paas.cloud.global.fujitsu.com/NaturalLanguageProcessing/v1/annotation/models/xxxxxxxx/actions/analyze -H "X-Access-Token: xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" -H "X-Service-Code: FJAI000012-00203" -H "Content-Type: application/json;charset=utf-8" -d '{"sentence": "宮崎県で宮崎さんに会う"}'

レスポンス

{ "result":"<LOCATION>宮崎</LOCATION>県で<PERSON>宮崎</PERSON>さんに会う" }

自然文解析 API リファレンス

All Rights Reserved, Copyright©FUJITSU LIMITED 2017-2019

33 / 64

4.6 解析(標準ルール)

標準ルールを用いて、解析処理を実行します。

URI /NaturalLanguageProcessing/v1/annotation/hostedModels/{h

osted_model_name}/actions/analyze

HTTP メソッド POST

4.6.1 リクエスト

ヘッダ

名前 値 補足

X-Service-Code FJAI000012-00301 -

Content-Type application/json;charset=UTF-8 -

パラメータ

名前 説明 種別 必須 既定値

hosted_model_name 標準ルールのモデル名

学習のベースとする標準ルールの

モデル名を設定します。

※標準ルールについては、「付録

C 標準ルール一覧」を参照。

path ○ -

メッセージボディ

形式:JSON

名前 説明 必須 既定値

sentence 日本語文章

※サイズ上限 1MB を超えている場合はエラー

◯ -

自然文解析 API リファレンス

All Rights Reserved, Copyright©FUJITSU LIMITED 2017-2019

34 / 64

4.6.2 レスポンス

ヘッダ

名前 値 補足

Content-Type application/json;charset=UTF-8 -

メッセージボディ

形式:JSON

名前 説明 型

result 固有名タグ付き日本語文章 string

エラー情報

コード タイトル メッセージ

400 Bad Request Given sentence is empty.

400 Bad Request The size of sentence exceeded the

upper limit value 1 MB

400 Bad Request The sentence is not UTF-8.

400 Bad Request The sentence is not JSON.

404 Not Found Common rule path does not exist.

500 Internal Server Error The server encountered an internal

error. (エラーコード)

503 Service Unavailable Access is flooded. Please request

again for a while.(NLP00009)

4.6.3 実行例

リクエスト

curl -X POST https://zinrai-pf.jp-east-1.paas.cloud.global.fujitsu.com/NaturalLanguageProcessing/v1/annotation/hostedModels/named10/actions/analyze -H "Content-Type: application/json;charset=utf-8" -H "X-Access-Token: xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" -H "X-Service-Code: FJAI000012-00301" -d '{"sentence": "宮崎県で宮崎さんに会う"}'

レスポンス

{ "result":"<Location>宮崎県</Location>で<Person>宮崎</Person>さんに会う" }

自然文解析 API リファレンス

All Rights Reserved, Copyright©FUJITSU LIMITED 2017-2019

35 / 64

4.7 ルール削除

学習処理で作成したカスタムルールを削除します。

URI /NaturalLanguageProcessing/v1/annotation/models/{model_

id}

HTTP メソッド DELETE

4.7.1 リクエスト

ヘッダ

名前 値 補足

X-Service-Code FJAI000012-00205 -

パラメータ

名前 説明 種別 必須 既定値

model_id モデル ID

対象ルールのモデル ID を設定します。

ユーザーが作成したルールのモデル ID について

は、ストレージサービスのフォルダ内容一覧取得

API にて確認可能です。

path ○ -

メッセージボディ

なし

4.7.2 レスポンス

ヘッダ

名前 値 補足

Content-Type application/json;charset=UTF-8 -

メッセージボディ

なし

エラー情報

コード タイトル メッセージ

404 Not Found (モデル ID) does not exist.

500 Internal Server Error The server encountered an internal

error. (エラーコード)

自然文解析 API リファレンス

All Rights Reserved, Copyright©FUJITSU LIMITED 2017-2019

36 / 64

4.7.3 実行例

リクエスト

curl -X DELETE https://zinrai-pf.jp-east-1.paas.cloud.global.fujitsu.com/NaturalLanguageProcessing/v1/annotation/models/xxxxxxxx -H "X-Access-Token: xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" -H "X-Service-Code: FJAI000012-00205"

レスポンス

(なし)

自然文解析 API リファレンス

All Rights Reserved, Copyright©FUJITSU LIMITED 2017-2019

37 / 64

第5章 API詳細(文章分類)

本章では、文章分類について、各 API の詳細仕様を説明します。パラメータの表記については、「付録Aパ

ラメータ仕様」をご参照ください。

5.1 学習(カスタムルール作成)

学習データと辞書データを用いて、カスタムルールを作成します。

URI /NaturalLanguageProcessing/v1/classification/models

HTTP メソッド POST

5.1.1 リクエスト

ヘッダ

名前 値 補足

X-Service-Code FJAI000012-00401 -

Content-Type application/json;charset=UTF-8 -

パラメータ

なし

メッセージボディ

形式:JSON

名前 説明 必須 既定値

training_data 学習データファイル(パス形式)

※ファイルサイズ上限 100MB を超えている場合はエラ

ー。学習(カスタムルール更新)API にて超える分を学

習可能です。

※「付録 B.5 文章分類 学習データ」を参照

◯ -

dictionary 辞書ファイル(パス形式)

※ファイルサイズ上限 10MB を超えている場合はエラー

※「付録 B.6 文章分類 辞書」を参照

- -

max_length ルールに含まれる手がかりの最大数 (整数)

※最小 1~最大 5 範囲外はエラー

- 3

online オンライン学習回数 (整数)

※最小 0~最大 20 範囲外はエラー

- 10

comment コメント

※文字数上限 256 文字を超えている場合はエラー

- -

自然文解析 API リファレンス

All Rights Reserved, Copyright©FUJITSU LIMITED 2017-2019

38 / 64

5.1.2 レスポンス

ヘッダ

名前 値 補足

Content-Type application/json;charset=UTF-8 -

メッセージボディ

形式:JSON

名前 説明 型

model_id モデル ID string

accept 受付結果 boolean

エラー情報

コード タイトル メッセージ

400 Bad Request (指定したファイル) is empty file.

400 Bad Request The file size is too large.(NLP10002)(指

定した学習データのパス)/(指定した学習データの

サイズ)

400 Bad Request The training data format error. Number

of [(該当行)] lines.

404 Not Found (指定したファイル)does not exist.

500 Internal Server Error The server encountered an internal

error.(エラーコード)

503 Service Unavailable Access is flooded. Please request again

for a while.(NLP00013)

自然文解析 API リファレンス

All Rights Reserved, Copyright©FUJITSU LIMITED 2017-2019

39 / 64

5.1.3 実行例

リクエスト

curl -X POST https://zinrai-pf.jp-east-1.paas.cloud.global.fujitsu.com/NaturalLanguageProcessing/v1/classification/models -H "X-Access-Token: xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" -H "X-Service-Code: FJAI000012-00401" -H "Content-Type: application/json;charset=utf-8" -d '{"training_data": "fs://FJAI000012/xxxxx/xxxxx/training_data", "dictionary": "fs://FJAI000012/xxxxx/xxxxx/dictionary", "max_length": x, "online": xx, "comment":"○○モデル"}'

レスポンス

{ "model_id":"XXXXXXXX", "accept":true

}

自然文解析 API リファレンス

All Rights Reserved, Copyright©FUJITSU LIMITED 2017-2019

40 / 64

5.2 学習(カスタムルール更新)

既存のカスタムルールに学習データを追加して、カスタムルールを更新します。

URI /NaturalLanguageProcessing/v1/classification/models/{mode

l_id}/actions/update

HTTP メソッド POST

5.2.1 リクエスト

ヘッダ

名前 値 補足

X-Service-Code FJAI000012-00405 -

Content-Type application/json;charset=UTF-8 -

パラメータ

名前 説明 種別 必須 既定値

model_id モデル ID

対象ルールのモデル ID を設定します。

ユーザーが作成したルールのモデル ID について

は、ストレージサービスのフォルダ内容一覧取得

API にて確認可能です。

path ○ -

メッセージボディ

形式:JSON

名前 説明 必須 既定値

training_data 学習データ(パス形式)

※ファイルサイズ上限 50MB を超えている場合はエラ

ー。学習(カスタムルール更新)API を再度実行す

ることで超える分を学習可能です。

※「付録 B.5 文章分類 学習データ」を参照

◯ -

comment コメント

※文字数上限 256 文字を超えている場合はエラー

- -

自然文解析 API リファレンス

All Rights Reserved, Copyright©FUJITSU LIMITED 2017-2019

41 / 64

5.2.2 レスポンス

ヘッダ

名前 値 補足

Content-Type application/json;charset=UTF-8 -

メッセージボディ

形式:JSON

名前 説明 型

model_id モデル ID string

accept 受付結果 boolean

エラー情報

コード タイトル メッセージ

400 Bad Request (指定したファイル) is empty file.

400 Bad Request The file size is too large.(NLP10002)(指

定した学習データのパス)/(指定した学習データの

サイズ)

400 Bad Request The training data format error. Number

of [(該当行)] lines.

404 Not Found (指定したファイル)does not exist.

500 Internal Server Error The server encountered an internal

error.(エラーコード)

503 Service Unavailable Access is flooded. Please request again

for a while.(NLP00013)

自然文解析 API リファレンス

All Rights Reserved, Copyright©FUJITSU LIMITED 2017-2019

42 / 64

5.2.3 実行例

リクエスト

curl -X POST https://zinrai-pf.jp-east-1.paas.cloud.global.fujitsu.com/NaturalLanguageProcessing/v1/classification/models/xxxxxxxx/actions/update -H "X-Access-Token: xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" -H "X-Service-Code: FJAI000012-00405" -H "Content-Type: application/json;charset=utf-8" -d '{"training_data": "fs://FJAI000012/xxxxx/xxxxx/training_data", "comment":"○○モデル"}'

レスポンス

{ "model_id":"XXXXXXXX", "accept":true

}

自然文解析 API リファレンス

All Rights Reserved, Copyright©FUJITSU LIMITED 2017-2019

43 / 64

5.3 学習状態取得

学習処理の処理状態を確認します。学習処理は非同期処理のため、処理完了を把握するためには、当

API で確認する必要があります。

URI /NaturalLanguageProcessing/v1/classification/models/{mode

l_id}/actions/check

HTTP メソッド GET

5.3.1 リクエスト

ヘッダ

名前 値 補足

X-Service-Code FJAI000012-00402 -

パラメータ

名前 説明 種別 必須 既定値

model_id モデル ID

対象ルールのモデル ID を設定します。

ユーザーが作成したルールのモデル ID について

は、ストレージサービスのフォルダ内容一覧取得

API にて確認可能です。

path ○ -

メッセージボディ

なし

自然文解析 API リファレンス

All Rights Reserved, Copyright©FUJITSU LIMITED 2017-2019

44 / 64

5.3.2 レスポンス

ヘッダ

名前 値 補足

Content-Type application/json;charset=UTF-8 -

メッセージボディ

形式:JSON

名前 説明 型

status 学習状態(ステータス)

※各ステータスの説明については、「付

録 D ステータス一覧」を参照。

string

create_date 作成日時(UTC)

※フォーマット

YYYY-MM-DD hh:mm:ss

string

update_date 更新日時(UTC)

※フォーマット

YYYY-MM-DD hh:mm:ss

string

training_data 学習データ(パス形式) string[]

training_data_size 学習データサイズ(byte)

※フォーマット

NNN(整数)

※単位

byte

string

max_length ルールに含まれる手がかりの最大数 number

min_length ※次バージョン以降で使用予定 number

online オンライン学習回数 number

comment コメント string

エラー情報

コード タイトル メッセージ

404 Not Found Rule not found.

500 Internal Server Error The server encountered an internal

error. (エラーコード)

自然文解析 API リファレンス

All Rights Reserved, Copyright©FUJITSU LIMITED 2017-2019

45 / 64

5.3.3 実行例

リクエスト

curl -X GET https://zinrai-pf.jp-east-1.paas.cloud.global.fujitsu.com/NaturalLanguageProcessing/v1/classification/models/xxxxxxxx/actions/check -H "X-Access-Token: xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" -H "X-Service-Code: FJAI000012-00402"

レスポンス

{ "status":"learning", "create_date":"2017-08-17 04:17:00", "update_date":"2017-08-17 04:19:10", "training_data":[

"fs://FJAI000012/xxxxx/xxxxx/training_data_file1", "fs://FJAI000012/yyyyy/yyyyy/training_data_file2"

], "training_data_size":"6,540,073 byte", "max_length":3, "min_length":1, "online":10,

"comment":"○○モデル"

}

自然文解析 API リファレンス

All Rights Reserved, Copyright©FUJITSU LIMITED 2017-2019

46 / 64

5.4 ルール精度評価

既存のカスタムルールに対して、精度を評価します。

URI /NaturalLanguageProcessing/v1/classification/models/{mode

l_id}/actions/evaluate

HTTP メソッド POST

5.4.1 リクエスト

ヘッダ

名前 値 補足

X-Service-Code FJAI000012-00403 -

Content-Type application/json;charset=UTF-8 -

パラメータ

名前 説明 種別 必須 既定値

model_id モデル ID

対象ルールのモデル ID を設定します。

ユーザーが作成したルールのモデル ID について

は、ストレージサービスのフォルダ内容一覧取得

API にて確認可能です。

path ○ -

threshold スコアの閾値

※15 桁以内の整数または小数(正負)。

number - 0

メッセージボディ

形式:JSON

名前 説明 必須 既定値

test_data テストデータファイル(パス形式)

※ファイルサイズ上限 1MB を超えている場

合はエラー

※「付録 B.7 文章分類 テストデータ」を

参照

◯ -

自然文解析 API リファレンス

All Rights Reserved, Copyright©FUJITSU LIMITED 2017-2019

47 / 64

5.4.2 レスポンス

ヘッダ

名前 値 補足

Content-Type application/json;charset=UTF-8 -

メッセージボディ

形式:JSON

名前 説明 型

result 評価結果のリスト

詳細は下記の「evaluation」を参照。

object(evaluation)[]

evaluation

名前 説明 型

label ラベル string

precision 適合率 number

recall 再現率 number

f-measure F 値 number

エラー情報

コード タイトル メッセージ

400 Bad Request (指定したファイル) is empty file.

400 Bad Request The file size is too large.(NLP10002)(指

定したファイルのパス)/(指定したファイルのサイズ)

400 Bad Request The training data format error. Number

of [(該当行)] lines.

404 Not Found (指定したファイル)does not exist.

500 Internal Server Error The server encountered an internal

error.(エラーコード)

503 Service Unavailable Access is flooded. Please request again

for a while.(NLP00009)

自然文解析 API リファレンス

All Rights Reserved, Copyright©FUJITSU LIMITED 2017-2019

48 / 64

5.4.3 実行例

リクエスト

curl -X POST https://zinrai-pf.jp-east-1.paas.cloud.global.fujitsu.com/NaturalLanguageProcessing/v1/classification/models/k9j7nAhM/actions/evaluate -H "X-Access-Token: xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" -H "X-Service-Code: FJAI000012-00403" -H "Content-Type: application/json;charset=utf-8" -d '{"test_data": "fs://FJAI000012/xxxxx/xxxxx/training_data", "threshold": -0.123}'

レスポンス

{ "result":[

{ "label":"emg", "precision":1, "recall":1, "f_measure":1

}, {

"label":"usual", "precision":0.5, "recall":1, "f_measure":0.666666666666667

} ]

}

自然文解析 API リファレンス

All Rights Reserved, Copyright©FUJITSU LIMITED 2017-2019

49 / 64

5.5 解析

学習処理で作成したカスタムルールを用いて、解析処理を実行します。

URI /NaturalLanguageProcessing/v1/classification/models/{mode

l_id}/actions/analyze

HTTP メソッド POST

5.5.1 リクエスト

ヘッダ

名前 値 補足

X-Service-Code FJAI000012-00404 -

Content-Type application/json;charset=UTF-8 -

パラメータ

名前 説明 種別 必須 既定値

model_id モデル ID

対象ルールのモデル ID を設定します。

ユーザーが作成したルールのモデル ID について

は、ストレージサービスのフォルダ内容一覧取得

API にて確認可能です。

path ○ -

メッセージボディ

形式:JSON

名前 説明 必須 既定値

sentence 日本語文章

※文字数上限 1000 文字を超えている場

合はエラー

◯ -

自然文解析 API リファレンス

All Rights Reserved, Copyright©FUJITSU LIMITED 2017-2019

50 / 64

5.5.2 レスポンス

ヘッダ

名前 値 補足

Content-Type application/json;charset=UTF-8 -

メッセージボディ

形式:JSON

名前 説明 型

result 解析結果のリスト

詳細は下記の「classification」を参

照。

object(classification)[]

classification

名前 説明 型

label ラベル string

score スコア number

エラー情報

コード タイトル メッセージ

400 Bad Request Given sentence is empty.

400 Bad Request The size of sentence exceeded the

upper limit value 1000 characters.

400 Bad Request The sentence is not UTF-8.

400 Bad Request The sentence is not JSON.

500 Internal Server Error The server encountered an internal

error. (エラーコード)

503 Service Unavailable Access is flooded. Please request

again for a while.(NLP00009)

自然文解析 API リファレンス

All Rights Reserved, Copyright©FUJITSU LIMITED 2017-2019

51 / 64

5.5.3 実行例

リクエスト

curl -X POST https://zinrai-pf.jp-east-1.paas.cloud.global.fujitsu.com/NaturalLanguageProcessing/v1/classification/models/xxxxxxxx/actions/analyze -H "X-Access-Token: xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" -H "X-Service-Code: FJAI000012-00404" -H "Content-Type: application/json;charset=utf-8" -d '{"sentence": "暴風雨で停電だ"}'

レスポンス

{ "result":[

{ "label":"emg", "score":0.365833274

}, {

"label":"usual", "score":-0.365833274

} ]

}

自然文解析 API リファレンス

All Rights Reserved, Copyright©FUJITSU LIMITED 2017-2019

52 / 64

5.6 解析(ファイル入出力)

学習処理で作成したカスタムルールを用いて、解析処理を実行します。複数文章が記述されたファイルを指

定することで、複数文章を一括して解析することが可能です。

URI /NaturalLanguageProcessing/v1/classification/models/{mode

l_id}/actions/file_analyze

HTTP メソッド POST

5.6.1 リクエスト

ヘッダ

名前 値 補足

X-Service-Code FJAI000012-00407 -

Content-Type application/json;charset=UTF-8 -

パラメータ

名前 説明 種別 必須 既定値

model_id モデル ID

対象ルールのモデル ID を設定します。

ユーザーが作成したルールのモデル ID について

は、ストレージサービスのフォルダ内容一覧取得

API にて確認可能です。

path ○ -

メッセージボディ

形式:JSON

名前 説明 必須 既定値

sentence_file 日本語文章ファイル

※サイズ上限 50MB を超えている場合はエ

ラー

◯ -

output_dir 出力フォルダ

※指定しない場合は sentence_file が存

在するフォルダが自動的に指定される

- -

自然文解析 API リファレンス

All Rights Reserved, Copyright©FUJITSU LIMITED 2017-2019

53 / 64

5.6.2 レスポンス

ヘッダ

名前 値 補足

Content-Type application/json;charset=UTF-8 -

メッセージボディ

形式:JSON

名前 説明 型

analysis_id 解析 ID string

accept 受付結果 boolean

エラー情報

コード タイトル メッセージ

400 Bad Request (指定したファイル) file is empty.

400 Bad Request The size of (指定した日本語文章ファイル)

exceeded the upper limit value

50MB.

404 Not Found (指定したファイル)does not exist.

500 Internal Server Error The server encountered an internal

error. (エラーコード)

503 Service Unavailable Access is flooded. Please request

again for a while.(NLP00009)

自然文解析 API リファレンス

All Rights Reserved, Copyright©FUJITSU LIMITED 2017-2019

54 / 64

5.6.3 実行例

リクエスト

curl -X POST https://zinrai-pf.jp-east-1.paas.cloud.global.fujitsu.com/NaturalLanguageProcessing/v1/classification/models/xxxxxxxx/actions/file_analyze -H "X-Access-Token: xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" -H "X-Service-Code: FJAI000012-00407" -H "Content-Type: application/json;charset=utf-8" -d '{"sentence_file": "fs://FJAI000012/xxxxx/xxxxx/sentence_file.txt", "output_folder": "fs://FJAI000012/classification/output"}'

レスポンス

{ "model_id":"XXXXXXXX", "accept":true

}

自然文解析 API リファレンス

All Rights Reserved, Copyright©FUJITSU LIMITED 2017-2019

55 / 64

5.7 解析状態取得

解析(ファイル入出力)処理の処理状態を確認します。解析(ファイル入出力)処理は非同期処理の

ため、処理完了を把握するためには、当 API で確認する必要があります。

URI /NaturalLanguageProcessing/v1/classification/analysis/{anal

ysis_id}/actions/check

HTTP メソッド GET

5.7.1 リクエスト

ヘッダ

名前 値 補足

X-Service-Code FJAI000012-00408 -

パラメータ

名前 説明 種別 必須 既定値

analysis

_id

解析 ID

状態取得対象の解析 ID を設定します。

解析 IDは解析(ファイル入出力)APIのレスポ

ンスに設定されています。

path ○ -

メッセージボディ

なし

自然文解析 API リファレンス

All Rights Reserved, Copyright©FUJITSU LIMITED 2017-2019

56 / 64

5.7.2 レスポンス

ヘッダ

名前 値 補足

Content-Type application/json;charset=UTF-8 -

メッセージボディ

形式:JSON

名前 説明 型

status 解析状態(ステータス)

※各ステータスの説明については、「付

録 D ステータス一覧」を参照。

string

model_id モデル ID string

analysis_date 解析日時(UTC)

※フォーマット

YYYY-MM-DD hh:mm:ss

string

sentence_file 日本語文章ファイル(パス形式) string

sentence_file_size 日本語文章サイズ(byte)

※フォーマット

NNN(整数)

※単位

byte

string

output_file 解析結果ファイル(パス形式) string

エラー情報

コード タイトル メッセージ

404 Not Found Rule not found.

500 Internal Server Error The server encountered an internal

error. (エラーコード)

自然文解析 API リファレンス

All Rights Reserved, Copyright©FUJITSU LIMITED 2017-2019

57 / 64

5.7.3 実行例

リクエスト

curl -X GET https://zinrai-pf.jp-east-1.paas.cloud.global.fujitsu.com/NaturalLanguageProcessing/v1/classification/analysis/xxxxxxxx/actions/check -H "X-Access-Token: xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" -H "X-Service-Code: FJAI000012-00408"

レスポンス

{ "status":"finished_without_error", "model_id":"zzzzzzzz", "date":"2017-12-15 13:09:29", "sentence_file":"fs://FJAI000012/xxxxx/sentence.txt", "sentence_file_size":15, "output_file":"fs://FJAI000012/yyyyy/sentence_zzzzzzzz.out"

}

自然文解析 API リファレンス

All Rights Reserved, Copyright©FUJITSU LIMITED 2017-2019

58 / 64

5.8 ルール削除

学習処理で作成したカスタムルールを削除します。

URI /NaturalLanguageProcessing/v1/classification/models/{mode

l_id}

HTTP メソッド DELETE

5.8.1 リクエスト

ヘッダ

名前 値 補足

X-Service-Code FJAI000012-00406 -

パラメータ

名前 説明 種別 必須 既定値

model_id モデル ID

対象ルールのモデル ID を設定します。

ユーザーが作成したルールのモデル ID について

は、ストレージサービスのフォルダ内容一覧取得

API にて確認可能です。

path ○ -

メッセージボディ

なし

5.8.2 レスポンス

ヘッダ

名前 値 補足

Content-Type application/json;charset=UTF-8 -

メッセージボディ

なし

エラー情報

コード タイトル メッセージ

404 Not Found (モデル ID) does not exist.

500 Internal Server Error The server encountered an internal

error. (エラーコード)

自然文解析 API リファレンス

All Rights Reserved, Copyright©FUJITSU LIMITED 2017-2019

59 / 64

5.8.3 実行例

リクエスト

curl -X DELETE https://zinrai-pf.jp-east-1.paas.cloud.global.fujitsu.com/NaturalLanguageProcessing/v1/classification/models/xxxxxxxx -H "X-Access-Token: xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" -H "X-Service-Code: FJAI000012-00406"

レスポンス

(なし)

自然文解析 API リファレンス

All Rights Reserved, Copyright©FUJITSU LIMITED 2017-2019

60 / 64

付録A パラメータ仕様

本書では、API 毎にパラメータを以下のように種別分けしています。

種別 説明

path URI の中で、クエリ文字列以外(リソース名など)で指定する。

値のみで、パラメータ名は記述されない。

例:/Sample/v1/samp_file/0001

query URI の中で、クエリ文字列で指定する

例:/Sample/v1/samp_file/0001?param1=AAA

本 API におけるリクエスト/レスポンスボディの形式は、JSON を基本とします。JSON の場合、本書では、

型について、以下のように表記します。

型 説明

string ダブルクォーテーションで括った文字列

number 数値(整数、浮動小数点数)

boolean 真偽値(true と false)

array ※[]表記 配列

object ※()内にオブジェクト名表記 オブジェクト(キーと値の組の集まり)

自然文解析 API リファレンス

All Rights Reserved, Copyright©FUJITSU LIMITED 2017-2019

61 / 64

付録B データ仕様

本付録では、学習データや辞書などのデータ仕様について説明します。

なお、学習データや辞書などのファイルはストレージサービス API を用いて登録を行います。ストレージサービ

ス API については以下のリファレンスを参照してください。

https://k5-doc.jp-east-1.paas.cloud.global.fujitsu.com/doc/jp/zinrai-pf/document/r

eference/reference_storage.pdf

B.1 固有名抽出 学習データ

固有名タグを付与した以下のような文章となります。

<Person>宮崎</Person>さんと<Location>宮崎</Location>に行く。

<Location>広島</Location>で<Person>広島</Person>さんに会う。

固有名タグは、新規学習時においてユーザー任意で命名することが出来ます。追加学習時においては、新

規学習時と同じ固有名タグを使う必要があります。

学習データは改行で区切った文章毎に学習されます。文章間の関係については学習されません。

B.2 固有名抽出 単語辞書

単語辞書は固有名を抽出するための手がかりとなります。以下のようなフォーマットとなります。

KEY\tVALUE1\tVALUE2\t....

KEY がマッチングを行う KEY で、VALUE1、VALUE2 が KEY に対する値です。

「\t」が値の区切り文字で「タブ」を意味します。KEYにマッチすると、VALUEを使用します。VALUEは「\t」

により区切り、複数定義することが出来ます。

例えば、以下のように定義すると、「株式会社」や「富士通」が組織名として抽出されやすくなります。

株式会社\t 組織関連

富士通\t 組織

B.3 固有名抽出 単語列辞書

単語列辞書は、単語辞書と同様に固有名を抽出するための手がかりとなります。フォーマットは単語辞書と

同じですが、単語ではなく単語列を KEY とする点が異なります。

例えば、以下のように定義します。

富士通株式会社\t 組織

富士通研究所\t 組織

自然文解析 API リファレンス

All Rights Reserved, Copyright©FUJITSU LIMITED 2017-2019

62 / 64

B.4 固有名辞書 ユーザー辞書

ユーザー辞書は、固有名に対して直接的にタグの振り方を調整することが出来ます。フォーマットは、単語辞

書や単語列辞書と同様にタブ区切りですが、KEY には固有名、VALUE には「固有名-SC=スコア」を定義し

ます。スコアは、その固有名になりやすさを示す点数です。高い数値ほど抽出されやすくなります。スコアは-10

から 10 の整数を半角数字で指定してください。スコアの正の値は、その固有名として抽出するために、負の値

は、その固有名として抽出しないために、指定してください。

次の例は、富士通に組織名(Organization)をスコア 10、人名(Person)をスコア 2 として与えて、

富士通研究所に組織名(Organization)をスコア 5 として与えた場合です。

富士通¥tOrganization-SC=10¥tPerson-SC=2

富士通研究所¥tOrganization-SC=5

B.5 文章分類 学習データ

学習データは、分類したいラベルと文章を空白区切りで定義します。フォーマットは以下の通りです。

LABEL TEXT

1 文章に対し、複数のラベルを定義することも可能です。その場合は、各ラベルを以下のように,(カンマ)

区切りにしてください。

LABEL1,LABEL2,LABEL3 TEXT

以下は、emg(緊急)/usual(日常)を分類する場合の学習データ例となります。

emg 強風で停電

usual ご飯を食べた

B.6 文章分類 辞書

辞書を使用することによって、素性を増やすことが出来ます。フォーマットは以下の通りです。

KEY\tVALUE1\tVALUE2\t....

KEY が辞書のキーで、VALUE1、VALUE2 がその値です。「\t」はタブで区切り文字です。

例えば、次のように定義した場合、「火事」は「緊急」と「火災」、「強風」は「緊急」として利用されます。

火事\t 緊急\t 火災

強風\t 緊急

B.7 文章分類 テストデータ

テストデータは、正解のラベルと評価したい文章で構成されるデータです。フォーマットは、「付録 B.4 文章分

類 学習データ」と同様です。

自然文解析 API リファレンス

All Rights Reserved, Copyright©FUJITSU LIMITED 2017-2019

63 / 64

付録C 標準ルール

標準ルールとは、サービスが提供する標準的なルールです。

ユーザーは学習処理でルールを作成せずに解析処理を実行することや、標準ルールからカスタムルールを作

成することができます。

自然文解析の固有名抽出における標準ルールのラインナップを以下に示します。

標準ルール名

{hosted_model_name}

説明

named10 以下の固有名タグ 10 種を付与します。

タグ名 定義

Person 人名

Organization 組織名

Location 場所

Artifact 人工物

Phone-number 電話番号

Time 時間

Date 日付

Money 金額

Percent 割合

Zip 郵便番号

自然文解析 API リファレンス

All Rights Reserved, Copyright©FUJITSU LIMITED 2017-2019

64 / 64

付録D ステータス一覧

学習状態取得 API および解析状態取得 API で確認できる非同期処理のステータスを以下に示します。

ステータス 説明

queueing 処理開始待ち中

queue_timeout 処理開始待ちでタイムアウト

learning/analyzing 学習処理中/解析処理中

internal_server_error サーバエラーで異常終了

finished_without_error 正常終了

finished_with_error 異常終了

process_timeout プロセスタイムアウト

process_interruption プロセス中断

サーバエラーにより、処理が中断されました。学習処理を再

実行してください。