AcroLearner

Machine Learning API for Cloud Service

日本語  中文  English

This page is for testing AcroLearner from RapidAPI.

機械学習APIの利用手順概要
AcroLearnerは、自然言語処理の単純(ナイーブ)ベイズ分類器(Naive Bayes)、数値の線形回帰予測、ロジステック回帰分類、時系列AR/MA/ARMA/ARIMA回帰予測処理の機械学習RESTful API群を提供しています。
1.学習準備
1.1.学習テーマの定義:学習タイプなどの基礎情報を設定し、学習データ付きも可能です。学習処理に必要なtrainKeyと結果取得に必要なresultKeyを発行します。
1.2.学習データの投入:学習テーマに関する学習データを個別又は複数で一括投入します。大量の項目を追加する場合は、お気軽にご連絡ください。
2.学習処理trainKeyをセットして投入した学習テーマ及び学習データに基づき、対応する分類・予測モデルを生成します。
   - 自然言語分類処理の場合は、「テキスト分類学習」ボタンを利用して単純(ナイーブ)ベイズ分類器(Naive Bayes)モデルを生成します。
   ※現状では日本語形態素解析のみを行い、アルファベット系言語は部分的に対応しています。
   - 数値データの回帰予測の場合は、「線形回帰学習」ボタンで該当する回帰予測モデルを作成します。
   - 数値の回帰分析の場合は、「重回帰分析」ボタンをクリックして、該当する回帰分析モデルを作成します。
   - 時系列回帰予測の場合は、「AR/MA/ARMA/ARIMA」モデルの学習ボタンをクリックして、該当する回帰予測モデルを作成します。
3.分類・予測結果の取得:「resultKey」を指定して、テキスト、数値分類、または数値予測結果を取得します。
   - 自然言語処理の分類の場合は、「テキスト分類」ボタンをクリックして、元のテキストを「trainText」として指定し、テキストの分類結果を取得します。
   - 数値の回帰予測の場合は、「線形回帰予測」ボタンをクリックして、予測用の説明変数を「trainText」として指定し、事前に作成した回帰予測モデルで予測結果を取得します。
   - 数値の回帰分析の場合は、「重回帰分析」ボタンをクリックして、分類用の説明変数を「trainText」として指定し、事前に作成した回帰分析モデルにより分類結果を取得します。
   - 時系列回帰予測の場合は、該当する引数を指定して、「AR/MA/ARMA/ARIMA」モデルの予測ボタンをクリックし、事前に作成した回帰予測モデルにより予測結果を取得します。
AR: 自己回帰モデル; MA: 移動平均モデル; ARMA: 自己回帰移動平均モデル; ARIMA: 階差自己回帰移動平均モデル
統計ツールAPIも用意しています。
※他の情報取得、更新、削除APIも適宜お試しください。

1.学習準備

   1.1.学習テーマの定義
NameTypeURLJsonParamHeader/QueryParam

01105004
post x-rapidapi-host

x-rapidapi-key
機械学習のテーマを追加します。
(language=0:英語、1:日本語、2:その他;partOfSpeech:名詞、形容詞、動詞、副詞、連体詞、助詞、助動詞、接頭辞、接続詞、記号等;Naivebayesテキスト分類のみ有効)
(trainType=1:Naivebayesテキスト分類、2:線形回帰、3:ロジステック回帰、4:時系列AR、5:時系列MA、6:時系列ARMA、7:時系列ARIMA)
学習テーマの項目情報と一緒に追加することも可能です。
- Naivebayesテキスト分類の場合、同じcategoryに複数の異なる項目を登録する場合、categoryを指定する必要があります。
- 線形回帰の場合、少なくとも二つの項目のtrainTextを登録する必要があり、trainTextの数値組は半角のスペースで区切り、すべての項目trainTextにての数値数は一致しなければなりません。最後の項目のtrainTextに実測値を格納してください。
- ロジステック回帰の場合も少なくとも二つの項目のtrainTextを登録する必要があり、最後の項目のtrainTextに分類値を格納し、文字列でも可能です。trainTextの数値又は文字列組は半角のスペースで区切り、すべての項目trainTextにての数値又は文字列数は一致しなければなりません。
- 時系列回帰予測の場合は、基本的に一つの項目のtrainTextを登録する必要があり、trainTextの数値組は半角のスペースで区切ってください。
成功したら、戻ってきたtrainKeyresultKeyをメモしてください。

01105005
put x-rapidapi-host

x-rapidapi-key

学習テーマを更新します。
    (language=0:英語, 1:日本語, 2:その他;  partOfSpeech: 名詞、形容詞、動詞、副詞、連体詞、助詞、助動詞、接頭辞、接続詞、記号など、Naivebayesテキスト分類のみ有効)
    (trainType=1:Naivebayesテキスト分類, 2:線形回帰, 3:ロジステック回帰, 4:時系列AR, 5:時系列MA, 6:時系列ARMA, 7:時系列ARIMA)
    学習テーマの項目情報と一緒に追加することもできます。
    - Naivebayesテキスト分類の場合、categoryを指定する必要があります。同じcategoryに異なる項目が複数登録されることがあります。
    - 線形回帰の場合、少なくとも二つの項目のtrainTextを登録する必要があります。trainTextの数値組は半角スペースで区切り、すべての項目のtrainTextにおいて数値の数が一致している必要があります。最後の項目のtrainTextに実測値を格納してください。
    - ロジステック回帰の場合も少なくとも二つの項目のtrainTextを登録する必要があります。最後の項目のtrainTextに分類値を文字列として格納してください。すべての項目のtrainTextにおいて、数値または文字列の組み合わせの数が一致している必要があります。
    - 時系列回帰予測の場合、基本的に一つの項目のtrainTextを登録する必要があります。半角スペースで区切った数値の組をtrainTextに格納してください。

01105003
get x-rapidapi-host

x-rapidapi-key
指定された学習テーマの属性情報(resultKeyを含む)を取得します。

01105006
delete x-rapidapi-host

x-rapidapi-key
学習テーマを削除します。

01105007
put x-rapidapi-host

x-rapidapi-key
学習テーマの状態を設定します。(StatusId=0:新規未承認; 1:承認済; 2:論理削除)
重要: 下記の学習、解析・予測処理を実行する前に、必ず「1:承認済」に設定する必要があります。

   1.2.学習データの投入
NameTypeURLJsonParamHeader/QueryParam

01106004
post x-rapidapi-host

x-rapidapi-key
指定した学習テーマの項目情報(複数可)を追加します。
- Naivebayesテキスト分類の場合、categoryを指定する必要があり、同じcategoryに属する異なる項目を複数登録することができます。
- 線形回帰の場合、少なくとも二つの項目のtrainTextを登録する必要があり、trainTextの数値組は半角スペースで区切ります。すべての項目のtrainTextに含まれる数値の数は一致しなければなりません。最後の項目のtrainTextには実測値を格納します。
- ロジステック回帰の場合も、少なくとも二つの項目のtrainTextを登録する必要があります。最後の項目のtrainTextには分類値を格納します。文字列でも可能です。trainTextの数値または文字列の組み合わせは半角スペースで区切り、すべての項目のtrainTextに含まれる数値または文字列の数は一致しなければなりません。
- 時系列回帰予測の場合、基本的には一つの項目のtrainTextを登録する必要があり、trainTextの数値組は半角スペースで区切ります。

01106005
put x-rapidapi-host

x-rapidapi-key

指定した学習テーマの項目情報(複数可)を更新します。
- Naivebayesテキスト分類の場合、categoryを指定する必要があります。同じcategoryに異なる複数の項目が登録される場合があります。
- 線形回帰の場合、少なくとも二つの項目のtrainTextを登録する必要があります。各trainTextは数値組であり、半角のスペースで区切ります。すべての項目のtrainTextに含まれる数値組の数は一致しなければなりません。最後の項目のtrainTextには実測値を格納します。
- ロジステック回帰の場合も、少なくとも二つの項目のtrainTextを登録する必要があります。最後の項目のtrainTextには分類値を格納します。数値または文字列の組であるtrainTextは、半角スペースで区切ります。すべての項目のtrainTextに含まれる数値または文字列の組の数は一致しなければなりません。
- 時系列回帰予測の場合、基本的に一つの項目のtrainTextを登録する必要があります。各trainTextは数値組であり、半角のスペースで区切ります。

01106001
get x-rapidapi-host

x-rapidapi-key

指定した学習テーマの項目一覧を取得します。

01106002
get x-rapidapi-host

x-rapidapi-key

指定した学習テーマの項目一覧をCSV形式で取得します。

01106003
get x-rapidapi-host

x-rapidapi-key
指定した学習テーマの項目情報を取得します。

01106006
delete x-rapidapi-host

x-rapidapi-key
指指定した学習テーマの項目情報(複数の項目番号を指定可能)を削除します。

2.学習処理(分類・予測モデル生成)

NameTypeURLJsonParamHeader/QueryParam

01105008
get x-rapidapi-host

x-rapidapi-key
学習項目のtrainTextにあらかじめ投入したテキストデータセットによって、単純(ナイーブ)ベイズ分類器(Naive Bayes)のモデルを生成します。学習項目の量によっては、時間が少しかかる場合があります。

01105010
get x-rapidapi-host

x-rapidapi-key

学習項目のtrainText(スペース区切りの数値文字列)にあらかじめ投入した数値データセットによって、線形単回帰または重回帰のモデルを作成します。学習の結果一覧が戻り、最後の決定係数(Score)値が1に近づくと、良い予測結果が得られます。
(learnCount:学習回数;learnRate:学習増分比率;interval:学習誤差の戻り間隔)

01105012
post x-rapidapi-host

x-rapidapi-key

学習項目のtrainText(スペース区切りの数値文字列)によって、予め投入した学習データセットからロジスティック回帰の分類モデルを作成します。オプションとして、テスト用jsonデータを投入することもできます。この場合、投入した学習データセットの一部をテストデータとして使用します。学習の結果一覧が戻り、最後の精度係数(Score)値が1に近づくほど、計算精度が高くなります。
(testPercent:投入した学習データセットにおけるテストデータの割合、learnCount:学習回数、learnRate:学習増分比率、interval:学習誤差の戻り間隔)

01105014
get x-rapidapi-host

x-rapidapi-key

学習項目のtrainText(スペース区切りの数値文字列)に予め投入した数値データセットによって、自己回帰(AR)モデルを作成します。学習の結果一覧が戻り、最終的な決定係数(Score)値が1に近づくと、予測結果の精度が高くなります。
(learnCount: 学習回数; learnRate: 学習増分比率; interval: 学習誤差の戻り間隔; pOrder: 自己回帰の次数)

01105016
get x-rapidapi-host

x-rapidapi-key

学習項目のtrainText(スペース区切りの数値文字列)に予め投入した数値データセットによって、移動平均(MA)モデルを作成します。学習の結果一覧が戻り、最後の決定係数(Score)値が1に近づくと、良い予測結果が得られます。
(learnCount: 学習回数; learnRate: 学習増分比率; interval: 学習誤差の戻り間隔; qOrder: 移動平均回帰の回数)

01105018
get x-rapidapi-host

x-rapidapi-key

学習項目のtrainText(スペース区切りの数値文字列)によって、予め投入した数値データセットから、自己回帰移動平均(ARMA)モデルを作成します。学習の結果一覧が戻り、最後の決定係数(Score)の値が1に近づくほど、良い予測結果が得られます。
(learnCount:学習回数;learnRate:学習増分比率;interval:学習誤差の戻り間隔;pOrder:自己回帰の回数;qOrder:移動平均回帰の回数)

01105020
get x-rapidapi-host

x-rapidapi-key

学習項目のtrainText(スペース区切りの数値文字列)に予め投入した数値データセットによって、自己回帰和分移動平均(ARIMA)モデルを作成します。学習の結果一覧が返り、最後の決定係数(Score)値が1に近づくなら、良い予測結果が得られます。
(learnCount: 学習回数; learnRate: 学習増分比率; interval: 学習誤差の戻り間隔; pOrder: 自己回帰の回数; dOrder: 差分階数; qOrder: 移動平均回帰の回数)

3.分類・予測結果の取得

NameTypeURLJsonParamHeader/QueryParam

01105009
post x-rapidapi-host

x-rapidapi-key
テキストを投入して、単純ベイズ(Naive Bayes)モデルで解析した結果を取得します。学習項目の量によっては、少し時間がかかる場合があります。

01105011
post x-rapidapi-host

x-rapidapi-key
引き渡された説明変数に基づいて作成された線形単回帰または重回帰モデルで予測処理を行い、予測結果が返されます。

01105013
post x-rapidapi-host

x-rapidapi-key
引き渡した説明変数に基づいて作成されたロジスティック回帰の分類モデルを使用して計算処理を行い、分類の確率結果が返されます。

01105015
get x-rapidapi-host

x-rapidapi-key

自己回帰(AR)モデルを用いて予測処理を行い、予測結果が返されます。
(outStartNo: 予測結果の開始順番; outEndNo: 予測結果の終了順番; cycleStartNo: 元の学習データの周期開始順番; cyclePeriod: 元の学習データの周期)

01105017
get x-rapidapi-host

x-rapidapi-key

移動平均(MA)モデルを用いて予測処理を行い、予測結果が返されます。
(outStartNo: 予測結果の戻り始める順番; outEndNo: 予測結果の戻り終わる順番; cycleStartNo: 元の学習データの周期の開始順番; cyclePeriod: 元の学習データの周期)

01105019
get x-rapidapi-host

x-rapidapi-key

自己回帰移動平均(ARMA)モデルで予測処理を行い、予測結果が返されます。
(outStartNo: 予測結果の戻り開始順序; outEndNo: 予測結果の戻り終了順序; cycleStartNo: 学習データ周期の開始順序; cyclePeriod: 学習データの周期)

01105021
get x-rapidapi-host

x-rapidapi-key

自己回帰和分移動平均(ARIMA)モデルを使って予測処理を行い、予測結果が返されます。
(outStartNo: 予測結果戻りの開始順番、outEndNo: 予測結果戻りの終了順番、cycleStartNo: 元の学習データ周期開始順番、cyclePeriod: 元の学習データ周期)

統計ツール

NameTypeURLJsonParamHeader/QueryParam

01301008
post x-rapidapi-host

x-rapidapi-key

平均、幾何平均、平方平均、中央値、最頻値、最小値、最大値、合計、計数、分散、母分散、標準偏差、総偏差、共分散、総相関係数、偏差行列、共分散行列、pearson相関行列、spearman相関行列、kendall相関行列などの統計結果が戻ります。線形回帰学習の場合、説明変数と目的変数の相関係数は0.7以上が推奨されます。

01301009
post x-rapidapi-host

x-rapidapi-key

平均、幾何平均、平方平均、中央値、最頻値、最小値、最大値、合計、計数、分散、母分散、標準偏差、対数変換、対数差分変換、比率変換、ロジット変換、移動平均、移動中央、ホワイトノイズ、n階差分、自己共分散、自己相関係数、偏自己共分散、偏自己相関係数などの統計結果が返されます。
(moveInterval: 移動平均・移動中央の計算区間; convertMode: 変換モード(0: オリジナル, 1: 差分, 2: 対数, 3: 対数差分, 4: 比率, 5: ロジット); smoothMode: 平滑化モード(0: なし, 1: 移動平均, 2: 移動中央); diffOrder: 差分の階数)