Didacticiel DMX Market Basket

 

S’applique à : SQL Server 2016 Preview

Dans ce didacticiel, vous allez apprendre à créer et explorer des modèles d'exploration de données, ou à en effectuer l'apprentissage, à l'aide du langage de requête DMX (Data Mining Extensions). Vous utiliserez ensuite ces modèles d'exploration pour établir des prédictions décrivant les produits susceptibles d'être achetés simultanément.

Les modèles d'exploration de données seront créés à partir des données de la société fictive AdventureWorksDW2012 stockées dans l'exemple de base de données Adventure Works Cycles. Adventure Works Cycles est une importante société de fabrication multinationale. L'entreprise fabrique et vend des vélos métalliques et des vélos en alliage sur les marchés nord-américain, européen et asiatique. Son siège qui compte 290 employés est situé à Bothell dans l'état de Washington aux États-Unis ; elle dispose de plusieurs équipes commerciales réparties dans diverses régions du monde constituant son marché de base.

Scénario du didacticiel

Adventure Works Cycles a décidé de créer une application personnalisée qui utilise les fonctionnalités d’exploration de données pour prévoir les types de produits que ses clients sont susceptibles d’acheter en même temps. L'objectif de cette application personnalisée est de pouvoir spécifier un ensemble de produits et de prédire les autres produits qui seront achetés avec ces produits. Adventure Works Cycles allez ensuite utiliser ces informations pour ajouter un « suggestion » sur son site Web et à mieux organiser la manière dont ils présentent des informations à leurs clients.

Microsoft SQL Server Analysis Services offre plusieurs outils permettant d'accomplir cette tâche :

Le langage de requête DMX (Data Mining Extensions) fourni par Analysis Services permet de créer et d'utiliser des modèles d'exploration de données. Le Microsoft algorithme Association crée des modèles capables d’identifier les produits qui sont susceptibles d’être achetés en même temps.

L'objectif de ce didacticiel est de fournir des requêtes DMX à utiliser dans l'application personnalisée.

Pour plus d’informations :des Solutions d’exploration de données

Structure et modèles d'exploration de données

Avant de créer des instructions DMX, il est primordial de comprendre les objets principaux auxquels Analysis Services fait appel pour créer des modèles d'exploration de données. Le structure d’exploration de est une structure de données qui définit le domaine de données à partir de laquelle les modèles d’exploration de données sont créés. Une structure d’exploration de données unique peut contenir plusieurs des modèles d’exploration de données qui partagent le même domaine. Un modèle d'exploration applique un algorithme de modèle d'exploration aux données qui sont représentées par une structure d'exploration de données.

Les composants constituant la structure d'exploration de données sont les colonnes de structure d'exploration de données qui décrivent les données inscrites dans la source de données. Ces colonnes contiennent des informations, telles que le type de données, le type de contenu et le mode de distribution des données.

Les modèles d'exploration de données doivent contenir la colonne clé décrite dans la structure d'exploration de données, ainsi qu'un sous-ensemble des colonnes restantes. Le modèle d'exploration de données détermine l'usage de chaque colonne et définit l'algorithme utilisé pour sa création. Par exemple, dans DMX, vous pouvez définir une colonne comme étant une colonne clé ou une colonne PREDICT. Une colonne non définie est considérée comme une colonne d'entrée.

Deux méthodes permettent de créer des modèles d'exploration de données dans DMX. Vous pouvez soit créer la structure et le modèle associé ensemble à l’aide de la CREATE MINING MODEL instruction, ou vous pouvez d’abord créer une structure d’exploration de données à l’aide de la CREATE MINING STRUCTURE instruction, puis ajoutez un modèle d’exploration de données à la structure à l’aide de la ALTER STRUCTURE instruction. Ces méthodes sont décrites ci-dessous.

CREATE MINING MODEL
Utilisez cette instruction pour créer en même temps une structure d'exploration de données et son modèle associé en utilisant le même nom. Le nom du modèle d'exploration de données est ajouté à la mention « Structure » pour le différencier de la structure d'exploration de données.

Cette instruction est utile si vous créez une structure d'exploration de données conçue pour accueillir un seul modèle d'exploration de données.

Pour plus d’informations, consultez CREATE MINING MODEL (DMX).

CREATE MINING STRUCTURE
Utilisez cette instruction pour créer une structure d'exploration de données sans modèle.

Lorsque vous utilisez CREATE MINING STRUCTURE, vous pouvez également créer un jeu de données d'exclusion qui peut être utilisé pour tester tous les modèles basés sur la même structure d'exploration de données.

Pour plus d’informations, consultez CREATE MINING STRUCTURE (DMX).

ALTER MINING STRUCTURE
Utilisez cette instruction pour ajouter un modèle d'exploration de données à une structure d'exploration de données existant déjà sur le serveur.

Plusieurs raisons peuvent vous inciter à ajouter plusieurs modèles d'exploration de données dans une structure d'exploration de données unique. Par exemple, vous pouvez créer plusieurs modèles d'exploration de données à l'aide de différents algorithmes pour savoir lequel fonctionne le mieux. Vous pouvez également créer plusieurs modèles d'exploration de données à l'aide du même algorithme, mais avec un paramètre défini différemment pour chaque modèle, afin de trouver la meilleure définition pour ce paramètre.

Pour plus d’informations, consultez Modifier la STRUCTURE d’exploration de données &#40 ; DMX &#41 ;.

Puisque vous allez créer une structure d'exploration de données dotée de plusieurs modèles d'exploration de données, vous devrez adopter la deuxième méthode de ce didacticiel.

Pour plus d'informations

Data Mining Extensions &#40 ; DMX &#41 ; Référence, comprendre le DMX instruction Select, Structure et l’utilisation des requêtes de prédiction DMX

Contenu du didacticiel

Ce didacticiel contient les leçons suivantes :

Leçon 1 : Création de la structure d'exploration de données Market Basket
Dans cette leçon, vous allez apprendre à utiliser le créer pour créer des structures d’exploration de données.

Leçon 2 : Ajout de modèles d'exploration de données à la structure d'exploration de données Market Basket
Dans cette leçon, vous allez apprendre à utiliser le ALTER pour ajouter des modèles d’exploration de données vers une structure d’exploration de données.

Leçon 3 : traitement de la structure d'exploration de données Market Basket
Dans cette leçon, vous allez apprendre à utiliser le INSERT INTO instruction pour traiter les structures d’exploration de données et leurs modèles d’exploration de données associée.

Leçon 4 : Exécution de prédictions Market Basket
Dans cette leçon, vous allez apprendre à utiliser le PREDICTION JOIN instruction pour créer des prévisions sur les modèles d’exploration de données.

Spécifications

Avant d'entamer ce didacticiel, assurez-vous que les éléments suivants sont installés :

  • Microsoft SQL Server

  • Microsoft SQL Server Analysis Services

  • Base de données AdventureWorksDW2012

Pour des raisons de sécurité, les bases de données exemples ne sont pas installées par défaut. Pour installer les bases de données exemples officiels Microsoft SQL Server, accédez à https://www.CodePlex.com/MSFTDBProdSamples ou sur la page d’accueil de Microsoft SQL Server Samples and Community Projects dans la section Microsoft SQL Server Product Samples. Cliquez sur Databases, puis cliquez sur l'onglet Releases et sélectionnez les bases de données souhaitées.

Notes


Lorsque vous parcourez les didacticiels, nous vous recommandons d’ajouter rubrique suivante et rubrique précédente boutons à la barre d’outils Visionneuse de document.

Voir aussi

Didacticiel DMX Bike Buyer
Didacticiel sur l'exploration de données de base
Leçon 3 : Génération d’un scénario de panier d’achat (Didacticiel sur l’exploration de données intermédiaire)