チュートリアル:SQL 機械学習を使用して R でクラスタリング モデルを開発する

適用対象: SQL Server 2016 (13.x) 以降 Azure SQL Managed Instance

この 4 部構成のチュートリアル シリーズでは、R を使用して、ビッグ データ クラスター上の SQL Server Machine Learning Services で K-Means クラスタリング モデルを開発および展開して、顧客データを分類します。

この 4 部構成のチュートリアル シリーズでは、R を使用して、SQL Server Machine Learning Services で K-Means クラスタリング モデルを開発および展開して、顧客データをクラスター化します。

この 4 部構成のチュートリアル シリーズでは、R を使用して、SQL Server R Services で K-Means クラスタリング モデルを開発および展開して、顧客データをクラスター化します。

この 4 部構成のチュートリアル シリーズでは、R を使用して、「Azure SQL Managed Instance の Machine Learning Services」で K-Means クラスタリング モデルを開発およびデプロイして、顧客データをクラスター化します。

このシリーズの第 1 部では、チュートリアルの前提条件を設定してから、サンプル データセットをデータベースに復元します。 第 2 部と第 3 部では、Azure Data Studio ノートブックでいくつかの R スクリプトを開発して、このサンプル データを準備し、機械学習モデルをトレーニングします。 その後、第 4 部では、ストアド プロシージャを使用してデータベース内でそれらの R スクリプトを実行します。

クラスター化は、グループのメンバーにある意味で類似点があるグループにデータを編成すること、として説明できます。 このチュートリアル シリーズでは、小売事業を営んでいる場合を想定しています。 K-Means アルゴリズムを使用して、製品の購入と返品のデータセット内で、顧客のクラスタリングを実行します。 顧客をクラスタリングすることで、特定のグループをターゲットして、マーケティングの取り組みをより効果的に進めることができます。 K-Means クラスタリングは、類似性に基づいてデータのパターンを探す教師なし学習アルゴリズムです。

この記事では、次の方法について学習します。

  • サンプル データベースを復元する

第 2 部では、データベースからデータを準備してクラスタリングを実行する方法を学びます。

第 3 部では、R で K-Means クラスタリング モデルを作成し、トレーニングする方法を学びます。

パート 4 では、新しいデータに基づいて R でクラスタリングを実行できるストアド プロシージャをデータベースに作成する方法について学びます。

前提条件

  • Azure Data Studio SQL 用の Azure Data Studio では、ノートブックを使用します。 ノードブックの詳細については、「Azure Data Studio でノートブックを使用する方法」を参照してください。

  • R IDE - このチュートリアルでは RStudio Desktop を使用します。

  • RODBC - このドライバーは、このチュートリアルで開発する R スクリプトで使用します。 まだインストールされていない場合は、R コマンド install.packages("RODBC") を使用してインストールします。 RODBC の詳細については、「CRAN-Package RODBC」を参照してください。

サンプル データベースを復元する

このチュートリアルで使用するサンプル データセットは、ダウンロードして使用できるように .bak データベース バックアップ ファイルに保存されています。 このデータセットは、トランザクション処理性能評議会 (TPC) によって提供される tpcx-bb データセットから派生しています。

注意

ビッグ データ クラスターで Machine Learning Services を使用している場合は、SQL Server ビッグ データ クラスターのマスター インスタンスにデータベースを復元する方法に関する記事を参照してください。

  1. tpcxbb_1gb.bak ファイルをダウンロードします。

  2. Azure Data Studio で、以下の詳細情報を使用して、「バックアップ ファイルからデータベースを復元する」に記載されている手順に従います。

    • ダウンロードした tpcxbb_1gb.bak ファイルからインポートします
    • ターゲット データベースに "tpcxbb_1gb" という名前を指定します
  3. dbo.customer テーブルに対してクエリを実行することで、データベースを復元した後にデータセットが存在することを確認できます。

    USE tpcxbb_1gb;
    SELECT * FROM [dbo].[customer];
    
  1. tpcxbb_1gb.bak ファイルをダウンロードします。

  2. 次の詳細を使用して、SQL Server Management Studio で Managed Instance へのデータベースの復元の指示に従います。

    • ダウンロードした tpcxbb_1gb.bak ファイルからインポートします
    • ターゲット データベースに "tpcxbb_1gb" という名前を指定します
  3. dbo.customer テーブルに対してクエリを実行することで、データベースを復元した後にデータセットが存在することを確認できます。

    USE tpcxbb_1gb;
    SELECT * FROM [dbo].[customer];
    

リソースをクリーンアップする

このチュートリアルを続行しない場合は、tpcxbb_1gb データベースを削除してください。

次のステップ

このチュートリアル シリーズの第 1 部では、これらの手順を完了しました。

  • 必須コンポーネントのインストール
  • サンプル データベースの復元

機械学習モデル用にデータを準備するには、このチュートリアル シリーズの第 2 部の手順を実行します。