KB4078288 - 修正: PREDICT 関数が、SQL Server 2017 ML Services のツリー/フォレスト モデルの不足している列のエラー メッセージを返さない、または学習パラメーターを処理しない

適用先
SQL Server 2017 Developer on Windows SQL Server 2017 Enterprise on Windows SQL Server 2017 Enterprise Core on Windows SQL Server 2017 Standard on Windows

現象

次のシナリオでは、SQL Server 2017 ML サービスで PREDICT 関数または sp_rxPredict 関数を使用することを想定しています。

  • PREDICT 関数を使用して rxDTree、rxDForest、または rxBTrees モデルに基づいて述語値またはスコアを生成し、予測を行うために必要な列が WITH 句の入力データにない場合、実行は失敗し、どの列が欠落しているかを示す詳細なエラー メッセージが表示されます。
  • ツリー モデル (rxDtree、 rxBtrees、 および rxDforest) の学習率は、シリアル化されたリアルタイム モデルに含まれていませんでした。 そのため、アンシリアル化後は、ユーザーが指定した値ではなく、既定値 (0.1) が使用されていました。 これは、 sp_rxPredict 関数と PREDICT 関数を使用する場合、リアルタイム スコアリングとネイティブ スコアリングの両方に影響します。

解決策

この問題は、SQL Server 用の次の累積的な更新プログラムで解決されています。

SQL Server 2017 の累積的な更新プログラム CU 38

SQL Server の累積的な更新プログラムについて:

SQL Server 用の新しい累積的な更新プログラムには、以前の累積的な更新プログラムに含まれていたすべての修正プログラムとすべてのセキュリティ修正プログラムが含まれています。 SQL Server の最新の累積的な更新プログラムを確認してください。

SQL Server 2017 の最新の累積的な更新プログラム

状態

Microsoft は、これが "適用対象" セクションに記載されている Microsoft 製品の問題であることを確認しました。

参考資料

マイクロソフトでソフトウェア更新プログラムの説明に使用する用語集を参照してください。