[In-Database Python Analysis Tutorial mit SQL Server 2017]

Datenbankinterne Python-Analyse für SQL-Entwickler

Der Zweck dieses Tutorials besteht darin, SQL-Programmierern praktische Erfahrungen beim Erstellen von Lösungen für maschinelles Lernen auf SQL Server zu vermitteln. In diesem Tutorial erfahren Sie, wie Sie Python in Ihre Anwendung einbetten, indem Sie Ihren gespeicherten Prozeduren Python-Code hinzufügen.

[!NOTE] Klicken Sie hier, um die R-Version eines ähnlichen Tutorials anzuzeigen (http://qiita.com/qio9o9/items/4f020bb93dc07567e556). Die R-Version funktioniert sowohl mit SQL Server 2017 als auch mit SQL Server 2016.

Überblick

Der Lebenszyklus der Entwicklung des maschinellen Lernens besteht im Allgemeinen aus Datenerfassung und -bereinigung, Datenexploration und Feature-Engineering, Modelltraining und -optimierung und schließlich der Modellbereitstellung für die Produktion. Für das eigentliche Codieren, Debuggen und Testen verwenden Sie am besten eine integrierte Entwicklungsumgebung für Python (Python-Tools für Visual Studio, PyCharm, Spyder usw.) wie:

Stellen Sie nach dem Erstellen und Testen der Lösung in der Python-IDE den Python-Code als gespeicherte Transact-SQL-Prozedur auf SQL Server bereit. In diesem Tutorial erhalten Sie den gesamten Python-Code, den Sie benötigen.

Laden Sie den Beispieldatensatz und alle Skriptdateien auf Ihren lokalen Computer herunter.

Führen Sie ein PowerShell-Skript aus, das eine Datenbank und eine Tabelle für die angegebene Instanz erstellt und die Beispieldaten in die Tabelle lädt.

Führen Sie Python über eine gespeicherte Transact-SQL-Prozedur aus, um die grundlegende Datenexploration und -visualisierung durchzuführen.

Die Extraktion von Datenmerkmalen wird mithilfe benutzerdefinierter Funktionen durchgeführt.

Erstellen und speichern Sie ein Modell für maschinelles Lernen mit gespeichertem prozeduralem Python-Code.

Verwenden Sie nach dem Speichern des Modells in der Datenbank Transact-SQL, um das Modell zur Vorhersage aufzurufen.

[!NOTE] Wenn es ein Problem mit dem in die gespeicherte Prozedur eingebetteten Code gibt, reichen die von der gespeicherten Prozedur zurückgegebenen Informationen normalerweise nicht aus, um die Fehlerursache zu verstehen. Daher ist das Testen des Python-Codes eine integrierte Entwicklungsumgebung für Python (IDE). ) Ist empfohlen.

Szenario

In diesem Tutorial wird der bekannte NYC Taxi-Datensatz verwendet. Um dieses Tutorial schnell und einfach zu gestalten, werden wir die Daten testen und verwenden. Basierend auf Spalten wie Zeit, Entfernung und Abholort in diesem Datensatz erstellen wir ein binäres Klassifizierungsmodell, das vorhersagt, ob Chips für eine bestimmte Fahrt verfügbar sind.

Bedarf

Bevor Sie mit dem Lernprogramm beginnen, müssen Sie die folgenden Vorbereitungen treffen: :: ::

―― 1. Aktivieren Sie die externe Skriptausführungsfunktion

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

―― 2. Starten Sie SQL Server 2017 neu

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

Ändern Sie den an den Befehl net übergebenen Instanznamen entsprechend der Umgebung. Wenn es einen Dienst gibt, der vom SQL Server-Dienst abhängt, z. B. den SQL Server-Agent-Dienst, starten Sie ihn explizit neu.

--Die in diesem Lernprogramm verwendete SQL Server-Anmeldung erfordert Berechtigungen zum Erstellen von Datenbanken und anderen Objekten, Aktualisieren von Daten, Durchsuchen von Daten und Ausführen gespeicherter Prozeduren.

Verknüpfung

Nächster Schritt

Schritt 1: Beispieldaten herunterladen

Quelle

In-Database Python Analytics for SQL Developers

Verwandte Artikel

Machine Learning Services with Python

Recommended Posts

[In-Database Python Analysis Tutorial mit SQL Server 2017]
[In-Database Python Analysis-Lernprogramm mit SQL Server 2017] Schritt 6: Verwenden des Modells
[In-Database Python Analysis Tutorial mit SQL Server 2017] Schritt 1: Laden Sie Beispieldaten herunter
[In-Database Python Analysis-Lernprogramm mit SQL Server 2017] Schritt 3: Erkunden und Visualisieren von Daten
[In-Database Python Analysis-Lernprogramm mit SQL Server 2017] Schritt 2: Importieren Sie Daten mit PowerShell in SQL Server
[In-Database Python Analysis Tutorial mit SQL Server 2017] Schritt 4: Feature-Extraktion von Daten mit T-SQL
[In-Database Python Analysis Tutorial mit SQL Server 2017] Schritt 5: Training und Speichern von Modellen mit T-SQL
Datenanalyse mit Python 2
Sprachanalyse mit Python
Sprachanalyse mit Python
Datenanalyse mit Python
Lokaler Server mit Python
[Python] Morphologische Analyse mit MeCab
[Analyse des gemeinsamen Auftretens] Einfache Analyse des gemeinsamen Auftretens mit Python! [Python]
Emotionsanalyse von Python (word2vec)
Planare Skelettanalyse mit Python
Japanische morphologische Analyse mit Python
Einfacher HTTP-Server mit Python
Muskel-Ruck-Analyse mit Python
ODBC-Zugriff auf SQL Server von Linux mit Python
Greifen Sie mit python27 / pyodbc auf dem Container auf den SQL Server des Hosts zu
Gehirnwellenanalyse mit Python: Python MNE-Tutorial
Dreidimensionale Skelettstrukturanalyse mit Python
Impedanzanalyse (EIS) mit Python [impedance.py]
Text Mining mit Python ① Morphologische Analyse
Datenanalyse beginnend mit Python (Datenvisualisierung 1)
Logistische Regressionsanalyse Selbst erstellt mit Python
Datenanalyse beginnend mit Python (Datenvisualisierung 2)
Python-Tutorial
Zweidimensionale Analyse des gesättigten und ungesättigten Permeationsflusses mit Python
Maschinelles Lernen mit Python (2) Einfache Regressionsanalyse
2D FEM Stressanalyseprogramm von Python
Empfehlungs-Tutorial mit Assoziationsanalyse (Python-Implementierung)
Tweet-Analyse mit Python, Mecab und CaboCha
Datenanalyse beginnend mit Python (Datenvorverarbeitung - maschinelles Lernen)
Zweidimensionale instationäre Wärmeleitungsanalyse mit Python
Python: Vereinfachte morphologische Analyse mit regulären Ausdrücken
FizzBuzz in Python3
Scraping mit Python
Statistik mit Python
ODBC-Verbindung zu FileMaker 11 Server Advanced mit Python 3
Python Django Tutorial (5)
Python Django Tutorial (2)
Scraping mit Python
Zusammenfassung des Python-Tutorials
Python mit Go
Datenanalyse Python
Python Web Content mit Lolipop billigen Server gemacht
[Verschiedene Bildanalysen mit Plotly] Dynamische Visualisierung mit Plotly [Python, Bild]
Twilio mit Python
Medizinische Bildanalyse mit Python 1 (MRT-Bild mit SimpleITK lesen)
In Python integrieren
Starten Sie mit Docker einen einfachen Python-Webserver
Spielen Sie mit 2016-Python
SQL zu SQL
AES256 mit Python
Getestet mit Python
Python Django Tutorial (8)
Python beginnt mit ()