PredictabilityEstimateVersion :グローバル
PredictabilityEstimateVersion API は、予測インテリジェンスストアで使用されるスクリプト可能なオブジェクトです。
この API には 予測インテリジェンス プラグイン (com.glide.platform_ml) が必要で、 sn_ml 名前空間内で提供されます。
この API は、PredictabilityEstimate ストア内の PredictabilityEstimate API オブジェクトに基づく予測可能性の推定バージョンを操作するときに使用します。
バージョンのソリューションをアクティブ化 予測可能性の推定 トレーニング完了時に最新バージョンのソリューションをアクティブ化し、一度にアクティブにできるのは 1 つのバージョンのみです。ただし、予測に使用する、以前にトレーニングしたバージョンをアクティブ化することはできます。
PredictabilityEstimateVersion:getProperties()
予測可能性推定オブジェクトプロパティ およびバージョン番号を取得します。
| 名前 | タイプ | 説明 |
|---|---|---|
| なし |
| タイプ | 説明 |
|---|---|
| オブジェクト | データセットの内容と PredictabilityEstimate バージョンの詳細。結果は、オブジェクトプロパティの設定によって異なります。 |
| <Object>.datasetProperties | 予測可能性の推定に関連付けられた DatasetDefinition() オブジェクトのプロパティを一覧表示します。
データタイプ:オブジェクト。 |
| <Object>.datasetProperties.tableName | データセットのテーブルの名前。たとえば、「 tableName」:「インシデント」です。 データタイプ:文字列。 |
| <Object>.datasetProperties.fieldNames | 指定されたテーブルのフィールド名を文字列としてリストします。例:"fieldNames" : ["short_description", "priority"]。 データタイプ:アレイ。 |
| <Object>.datasetProperties.fieldNames.fieldDetails | フィールドのプロパティを指定する JavaScript オブジェクトのリスト。
データタイプ:アレイ。 |
| <Object>.datasetProperties.fieldNames.fieldDetails.<object>.名前 | このデータセットを制限する情報のタイプを定義するフィールドの名前。 データタイプ:文字列。 |
| <Object>.datasetProperties.fieldDetails.<object>.タイプ | 機械学習フィールドタイプ。 データタイプ:文字列。 |
| <Object>.datasetProperties.fieldDetails.encodedQuery | 標準の Glide 形式でエンコードされたクエリ文字列。「 エンコードされたクエリ文字列」を参照してください。 データタイプ:文字列。 |
| <Object>.domainName | このデータセットに関連付けられたドメイン名。「 ドメインセパレーション」および 予測インテリジェンスを参照してください。 データタイプ:文字列。 |
| <Object>.inputFieldNames | 推定対象として考慮される文字列としての候補入力フィールドのリスト。 データタイプ:文字列。 |
| <Object>.isActive | このバージョンがアクティブかどうかを示すフラグ。 有効な値:
データタイプ:文字列 |
| <Object>.label | 予測タスクを識別します。
データタイプ:文字列。 |
| <Object>.name | システムによって割り当てられた名前。 データタイプ:文字列。 |
| <Object>.predictedFieldName | 予測可能性のためにトレーニングするフィールドを識別します。 データタイプ:文字列。 |
| <Object>.scope | オブジェクトスコープ。現時点で有効な値は グローバル値のみです。データタイプ:文字列 |
| <Object>.trainingFrequency | モデルを再トレーニングする頻度。 可能な値:
データタイプ:文字列。 |
| <Object>.versionNumber | のバージョン番号 PredictabilityEstimate オブジェクト。 データタイプ:文字列。 |
次の例では、ストア内のアクティブなオブジェクトバージョンのプロパティを取得します。
// Get properties
var mlEstimate = sn_ml.PredictabilityEstimateStore.get('ml_incident_categorization');
gs.print(JSON.stringify(JSON.parse(mlEstimate.getActiveVersion().getProperties()), null, 2));
出力:
"datasetProperties": {
"encodedQuery": "activeANYTHING^EQ",
"fieldNames": [
"short_description",
"category"
],
"tableName": "incident"
},
"domainName": "global",
"inputFieldNames": [
"short_description"
],
"isActive": "true",
"label": "Incident Categorization_Trainer",
"name": "ml_incident_categorization",
"predictedFieldName": "category",
"processingLanguage": "en",
"stopwords": [
"Default English Stopwords"
],
"versionNumber": "1"
}
PredictabilityEstimateVersion:getResults()
出力フィールドの提案された入力フィールドを含む JSON 結果を返します。
| 名前 | タイプ | 説明 |
|---|---|---|
| なし |
| タイプ | 説明 |
|---|---|
| オブジェクト | 出力フィールドの提案された入力フィールドオプションを含む JSON オブジェクトの結果。 |
| <Object>。<output field name> | 提案された入力フィールドを含む出力フィールド名 ( カテゴリなど)。
データタイプ: オブジェクト |
| <Object>.<output field name>。名義入力フィールド | 名義入力フィールドの詳細。
データタイプ:アレイ。 |
| <Object>.<output field name>。nominalInputFields.fieldName | 名目上の入力フィールド名。 データタイプ:文字列。 |
| <Object>.<output field name>。nominalInputFields.modelImprovement | このフィールドで結果が改善される可能性がどの程度あるかを示す相対的な指標としてのスコア。 データタイプ:文字列としての数値。 |
| <Object>.textInputFields | テキスト入力フィールドの詳細。
データタイプ:アレイ。 |
| <Object>.textInputFields.fieldName | テキスト入力フィールド名。 データタイプ:文字列。 |
| <Object>.textInputFields.density | フィールドが空でない頻度を表す 0 〜 1.0 の値。値 1.0 はフィールドがすべての行が空ではないことを意味し、値 0 はフィールドがすべての行が空であることを示します。 データタイプ:文字列としての数値。 |
次の例は、ストアで選択したバージョンの予測可能性の推定結果を取得する方法を示しています。
// Get results
var estimateName = "ml_x_snc_global_global_predictability_estimate;"
var mlEstimate = sn_ml.PredictabilityEstimateStore.get(estimateName);
var results = mlEstimate.getActiveVersion().getResults();
gs.print(JSON.stringify(JSON.parse(results), null, 2));
出力:
{
"category": {
"nominalInputFields": [
{
"fieldName": "number",
"modelImprovement": "0.167052396325189"
},
{
"fieldName": "task_effective_number",
"modelImprovement": "0.167052396325189"
}
],
"textInputFields": [
{
"fieldName": "short_description",
"density": "1.0"
}
]
}
}
PredictabilityEstimateVersion:getStatus(ブール値 includeDetails)
トレーニング完了ステータスを取得します。
| 名前 | タイプ | 説明 |
|---|---|---|
| includeDetails | ブーリアン | ステータスを details にするかどうかを示すフラグ。 有効な値:
デフォルト値:False |
| タイプ | 説明 |
|---|---|
| オブジェクト | のトレーニングステータス情報を含む JavaScript オブジェクトPredictabilityEstimate オブジェクト。 |
| <Object>.state | トレーニング完了ステータス。トレーニングジョブがターミナルステータスに達しても、ジョブはそのステータスを終了しません。ステータスが [ターミナル] の場合、 hasJobEnded プロパティは true に設定されます。可能な値:
データタイプ:文字列 |
| <Object>.hasJobEnded | トレーニングが完了したかどうかを示すフラグ。 有効な値:
データタイプ:文字列としてのブール値 |
| <Object>.percentComplete | トレーニング完了率。完了率が 100 未満の場合、ジョブはターミナル状態である可能性があります。たとえば、トレーニングがタイムアウトした場合などです。 データタイプ:文字列としての数値 範囲:0〜100 |
| <Object>.details | 追加のトレーニング詳細のリストを含むオブジェクト。 データタイプ: オブジェクト |
次の例は、トレーニングが完了した正常な結果を示しています。
// Get status
var mlEstimate = sn_ml.PredictabilityEstimateStore.get('ml_incident_categorization');
gs.print(JSON.stringify(JSON.parse(mlEstimate.getActiveVersion().getStatus(true), null, 2)));
出力:
{
"state":"solution_complete",
"percentComplete":"100",
"hasJobEnded":"true",
"details":{"stepLabel":"Solution Complete"} // This information is only returned if getStatus(true);
}
次の例は、トレーニング完了の失敗の結果を示しています。
// Get status
var mlEstimate = sn_ml.PredictabilityEstimateStore.get('ml_x_snc_global_global_my_estimate_definition');
var trainingStatus = mlEstimate.getLatestVersion().getStatus();
gs.print(JSON.stringify(JSON.parse(trainingStatus), null, 2));
出力:
{
"state": "solution_complete",
"percentComplete": "100",
"hasJobEnded": "true"
}
PredictabilityEstimateVersion:getVersionNumber()
のバージョン番号を取得します 予測可能性の推定オブジェクト。
| 名前 | タイプ | 説明 |
|---|---|---|
| なし |
| タイプ | 説明 |
|---|---|
| 文字列 | バージョン番号。 |
次の例は、バージョン番号を取得する方法を示しています。
// Get version number
var mlEstimate = sn_ml.PredictabilityEstimateStore.get('ml_x_snc_global_global_predictability_estimate');
gs.print("Version number: "+JSON.stringify(JSON.parse(mlEstimate.getActiveVersion().getVersionNumber()), null, 2));
出力:
Version number: 1