[Didacticiel d'analyse Python en base de données avec SQL Server 2017]

Analyse Python en base de données pour les développeurs SQL

Le but de ce didacticiel est de fournir aux programmeurs SQL une expérience pratique de la création de solutions d'apprentissage automatique sur SQL Server. Dans ce didacticiel, vous apprendrez à intégrer Python dans votre application en ajoutant du code Python à vos procédures stockées.

[!NOTE] Cliquez ici pour la version R d'un tutoriel similaire (http://qiita.com/qio9o9/items/4f020bb93dc07567e556). La version R fonctionne à la fois sur SQL Server 2017 et SQL Server 2016.

Aperçu

Le cycle de vie du développement de l'apprentissage automatique comprend généralement l'acquisition et le nettoyage des données, l'exploration des données et l'ingénierie des fonctionnalités, la formation et le réglage des modèles, et enfin le déploiement des modèles en production. Pour le codage, le débogage et les tests réels, il est préférable d'utiliser l'environnement de développement intégré suivant pour Python (Python Tools for Visual Studio, PyCharm, Spyder, etc.).

Après avoir créé et testé la solution dans l'IDE Python, déployez le code Python sur SQL Server en tant que procédure stockée Transact-SQL. Ce tutoriel vous fournira tout le code Python dont vous avez besoin.

Téléchargez l'exemple de jeu de données et tous les fichiers de script sur votre ordinateur local.

Crée une base de données et une table sur l'instance spécifiée et exécute un script PowerShell qui charge les exemples de données dans la table.

Exécutez Python à partir d'une procédure stockée Transact-SQL pour effectuer une exploration et une visualisation de base des données.

L'extraction des caractéristiques des données est effectuée à l'aide de fonctions définies par l'utilisateur.

Créez et enregistrez un modèle d'apprentissage automatique avec du code Python procédural stocké.

Après avoir enregistré le modèle dans la base de données, utilisez Transact-SQL pour appeler le modèle pour la prédiction.

[!NOTE] En cas de problème avec le code intégré dans la procédure stockée, les informations renvoyées par la procédure stockée ne sont généralement pas suffisantes pour comprendre la cause de l'erreur, donc le test du code Python est un environnement de développement intégré pour Python (IDE). ) Est recommandé.

scénario

Ce didacticiel utilise le jeu de données bien connu NYC Taxi. Pour rendre ce didacticiel rapide et facile, nous allons échantillonner et utiliser les données. Sur la base de colonnes telles que le temps, la distance et le lieu de prise en charge dans cet ensemble de données, nous créerons un modèle de classification binaire qui prédit si les puces seront disponibles pour un trajet particulier.

Exigences

Avant de commencer le didacticiel, vous devez effectuer les préparatifs suivants: ::

--Installez les services de moteur de base de données et les services d'apprentissage automatique (dans la base de données) pour SQL Server 2017.

―― 1. Activez la fonction d'exécution de script externe

    ```SQL:T-SQL
    EXEC sp_configure 'external scripts enabled', 1;
    ```

―― 2. Redémarrez SQL Server 2017

    ```cmd:cmd
    net stop "SQL Server Launchpad (MSSQLSERVER)"
    net stop "SQL Server (MSSQLSERVER)"
    net start "SQL Server (MSSQLSERVER)"
    net start "SQL Server Launchpad (MSSQLSERVER)"
    ```

Modifiez le nom de l'instance transmis à la commande net en fonction de l'environnement. S'il existe un service qui dépend du service SQL Server, tel que le service SQL Server Agent, redémarrez-le explicitement.

Lien

L'étape suivante

Étape 1: Téléchargez des exemples de données

La source

In-Database Python Analytics for SQL Developers

Article connexe

Machine Learning Services with Python

Recommended Posts

[Didacticiel d'analyse Python en base de données avec SQL Server 2017]
[Didacticiel d'analyse Python dans la base de données avec SQL Server 2017] Étape 6: Utilisation du modèle
[Didacticiel d'analyse Python dans la base de données avec SQL Server 2017] Étape 1: Télécharger des exemples de données
[Didacticiel d'analyse Python dans la base de données avec SQL Server 2017] Étape 3: Exploration et visualisation des données
[Didacticiel d'analyse Python dans la base de données avec SQL Server 2017] Étape 2: importer des données dans SQL Server à l'aide de PowerShell
[Didacticiel d'analyse Python dans la base de données avec SQL Server 2017] Étape 4: Extraction de fonctionnalités de données à l'aide de T-SQL
[Didacticiel d'analyse Python dans la base de données avec SQL Server 2017] Étape 5: Formation et enregistrement des modèles à l'aide de T-SQL
Analyse de données avec python 2
Analyse vocale par python
Analyse vocale par python
Analyse de données avec Python
Serveur local avec python
[Python] Analyse morphologique avec MeCab
[Analyse de co-occurrence] Analyse de co-occurrence facile avec Python! [Python]
Analyse des émotions par Python (word2vec)
Analyse de squelette planaire avec Python
Analyse morphologique japonaise avec Python
Serveur HTTP facile avec Python
Analyse des secousses musculaires avec Python
Accès ODBC à SQL Server depuis Linux avec Python
Accédez au serveur SQL de l'hôte avec python27 / pyodbc sur le conteneur
Analyse des ondes cérébrales avec Python: tutoriel Python MNE
Analyse de la structure du squelette en trois dimensions avec Python
Analyse d'impédance (EIS) avec python [impedance.py]
Text mining avec Python ① Analyse morphologique
Analyse de données à partir de python (visualisation de données 1)
Analyse de régression logistique Self-made avec python
Analyse de données à partir de python (visualisation de données 2)
Tutoriel Python
Analyse bidimensionnelle du flux de perméation saturée-insaturée avec Python
Apprentissage automatique avec python (2) Analyse de régression simple
Programme d'analyse des contraintes FEM 2D par Python
Tutoriel de recommandation utilisant l'analyse d'association (implémentation python)
Analyse des tweets avec Python, Mecab et CaboCha
Analyse de données à partir de python (pré-traitement des données-apprentissage automatique)
Analyse de conduction thermique bidimensionnelle non stationnaire avec Python
Python: analyse morphologique simplifiée avec des expressions régulières
FizzBuzz en Python3
Grattage avec Python
Statistiques avec python
Connexion ODBC à FileMaker 11 Server Advanced avec Python 3
Tutoriel Python Django (5)
Tutoriel Python Django (2)
Grattage avec Python
Résumé du didacticiel Python
Python avec Go
Analyse de données python
Contenu Web Python réalisé avec le serveur bon marché Lolipop
[Diverses analyses d'images avec plotly] Visualisation dynamique avec plotly [python, image]
Twilio avec Python
Analyse d'images médicales avec Python 1 (Lire une image IRM avec SimpleITK)
Intégrer avec Python
Démarrez un serveur Web Python simple avec Docker
Jouez avec 2016-Python
sql à sql
AES256 avec python
Testé avec Python
Tutoriel Python Django (8)
python commence par ()