Inhaltsverzeichnis
Erste Schritte: postgresml Free Tier
1. Installieren und Einrichten von Postgres
2. Datenbankverbindung
3. Datenladen
4. Modelltraining
Grundausbildung
Vorverarbeitung
Angabe von Hyperparametern
Hyperparameter -Tuning
5. Modellbewertung
6. Modellbereitstellung
Heim Technologie-Peripheriegeräte KI Postgresml Tutorial: maschinelles Lernen mit SQL machen

Postgresml Tutorial: maschinelles Lernen mit SQL machen

Mar 07, 2025 am 09:16 AM

Der vorherrschende Trend im maschinellen Lernen beinhaltet das Übertragen von Daten in die Umgebung des Modells für das Training. Was ist jedoch, wenn wir diesen Prozess umkehren würden? Wäre es nicht effizienter, die Modelle in die Datensätze zu verschieben, da moderne Datenbanken erheblich größer sind als maschinelle Lernmodelle?

Dies ist das grundlegende Konzept hinter Postgresml - die Daten bleiben an ihrem Standort und Sie bringen Ihren Code in die Datenbank. Dieser umgekehrte Ansatz für maschinelles Lernen bietet zahlreiche praktische Vorteile, die konventionelle Vorstellungen einer "Datenbank" in Frage stellen.

postgresml: Ein Überblick und ihre Vorteile

postgresml ist eine umfassende Plattform für maschinelles Lernen, die auf der weit verbreiteten Postgresql-Datenbank basiert. Es führt einen neuartigen Ansatz mit dem Namen "In-Database" -Maschinenlernen ein, mit dem Sie verschiedene ML-Aufgaben innerhalb von SQL ausführen können, ohne separate Tools für jeden Schritt zu benötigen.

PostgresML Tutorial: Doing Machine Learning With SQL

Trotz seiner relativen Neuheit bietet Postgresml mehrere wichtige Vorteile:

  • In-Database ML: Züge, Bereitstellungen und Ausführen von ML-Modellen direkt in Ihrer PostgreSQL-Datenbank. Dadurch wird die Notwendigkeit einer konstanten Datenübertragung zwischen der Datenbank und externen ML -Frameworks beseitigt, wodurch die Effizienz verbessert und die Latenz verringert wird.
  • Dies vereinfacht Workflows für Datenanalysten und Wissenschaftler, die mit mehreren ML -Frameworks weniger vertraut sind.
  • Vorausgebildete Modelle: Integriert nahtlos in das Huggingface und bietet Zugriff auf zahlreiche vorgebrachte Modelle wie Lama, Falcon, Bert und Mistral.
  • Anpassung und Flexibilität: unterstützt eine Vielzahl von Algorithmen von Scikit-Learn, Xgboost, LGBM, Pytorch und TensorFlow, sodass verschiedene beaufsichtigte Lernaufgaben direkt innerhalb der Datenbank. ermöglicht.
  • Ökosystemintegration: arbeitet mit jeder Umgebung zusammen, die Postgres unterstützt und SDKs für mehrere Programmiersprachen bietet (JavaScript, Python und Rost sind besonders gut unterstützt).

PostgresML Tutorial: Doing Machine Learning With SQL

Dieses Tutorial zeigt diese Funktionen mit einem typischen Workflow:

  1. Datenladen
  2. Datenvorverarbeitung
  3. Modelltraining
  4. Hyperparameter Feinabstimmung
  5. Produktionserfassung

Alle diese Schritte werden in einer Postgres -Datenbank durchgeführt. Beginnen wir!

Ein vollständiger beaufsichtigter Lernworkflow mit PostgreSml

Erste Schritte: postgresml Free Tier

  1. Erstellen Sie ein kostenloses Konto unter https://www.php.cn/link/3349958a3e56580d4e415da345703886 :

PostgresML Tutorial: Doing Machine Learning With SQL

  1. Wählen Sie die kostenlose Stufe aus, die großzügige Ressourcen bietet:

PostgresML Tutorial: Doing Machine Learning With SQL

Nach der Anmeldung zugreifen Sie auf Ihre Postgresml -Konsole, um Projekte und Ressourcen zu verwalten.

PostgresML Tutorial: Doing Machine Learning With SQL

Mit dem Abschnitt "Verwalten" können Sie Ihre Umgebung basierend auf den Rechenanforderungen skalieren.

PostgresML Tutorial: Doing Machine Learning With SQL

1. Installieren und Einrichten von Postgres

postgresml erfordert PostgreSQL. Installationsführer für verschiedene Plattformen sind verfügbar:

  • Windows
  • Mac OS
  • Linux

Für WSL2 reicht die folgenden Befehle aus:

sudo apt update
sudo apt install postgresql postgresql-contrib
sudo passwd postgres  # Set a new Postgres password
# Close and reopen your terminal
Nach dem Login kopieren
Nach dem Login kopieren

Überprüfen Sie die Installation:

psql --version
Nach dem Login kopieren
Nach dem Login kopieren

Für eine benutzerfreundlichere Erfahrung als das Terminal die VSCODE-Erweiterung berücksichtigen.

PostgresML Tutorial: Doing Machine Learning With SQL

2. Datenbankverbindung

Verwenden Sie die Verbindungsdetails in Ihrer Postgresml -Konsole:

PostgresML Tutorial: Doing Machine Learning With SQL

Verbinden Sie mit psql:

psql -h "host" -U "username" -p 6432 -d "database_name"
Nach dem Login kopieren
Nach dem Login kopieren

Verwenden Sie alternativ die VSCODE -Erweiterung wie in ihrer Dokumentation beschrieben.

Aktivieren Sie die PGML -Erweiterung:

CREATE EXTENSION IF NOT EXISTS pgml;
Nach dem Login kopieren
Nach dem Login kopieren

Überprüfen Sie die Installation:

SELECT pgml.version();
Nach dem Login kopieren
Nach dem Login kopieren

3. Datenladen

Wir werden den Diamonds -Datensatz von Kaggle verwenden. Laden Sie es als CSV herunter oder verwenden Sie diesen Python -Snippet:

import seaborn as sns
diamonds = sns.load_dataset("diamonds")
diamonds.to_csv("diamonds.csv", index=False)
Nach dem Login kopieren
Nach dem Login kopieren

Erstellen Sie die Tabelle:

CREATE TABLE IF NOT EXISTS diamonds (
   index SERIAL PRIMARY KEY,
   carat FLOAT,
   cut VARCHAR(255),
   color VARCHAR(255),
   clarity VARCHAR(255),
   depth FLOAT,
   table_ FLOAT,
   price INT,
   x FLOAT,
   y FLOAT,
   z FLOAT
);
Nach dem Login kopieren

Populate die Tabelle:

INSERT INTO diamonds
   (carat, cut, color, clarity, depth, table_, price, x, y, z)
   FROM '~/full/path/to/diamonds.csv'
   DELIMITER ','
   CSV HEADER;
Nach dem Login kopieren

Überprüfen Sie die Daten:

SELECT * FROM diamonds LIMIT 10;
Nach dem Login kopieren

PostgresML Tutorial: Doing Machine Learning With SQL

4. Modelltraining

Grundausbildung

trainieren Sie einen Xgboost -Regressor:

SELECT pgml.train(
 project_name => 'Diamond prices prediction',
 task => 'regression',
 relation_name => 'diamonds',
 y_column_name => 'price',
 algorithm => 'xgboost'
);
Nach dem Login kopieren

trainieren Sie einen Klassifikator mit mehreren Klassen:

SELECT pgml.train(
 project_name => 'Diamond cut quality prediction',
 task => 'classification',
 relation_name => 'diamonds',
 y_column_name => 'cut',
 algorithm => 'xgboost',
 test_size => 0.1
);
Nach dem Login kopieren

Vorverarbeitung

trainieren Sie ein zufälliges Waldmodell mit Vorverarbeitung:

SELECT pgml.train(
   project_name => 'Diamond prices prediction',
   task => 'regression',
   relation_name => 'diamonds',
   y_column_name => 'price',
   algorithm => 'random_forest',
   preprocess => '{
       "carat": {"scale": "standard"},
       "depth": {"scale": "standard"},
       "table_": {"scale": "standard"},
       "cut": {"encode": "target", "scale": "standard"},
       "color": {"encode": "target", "scale": "standard"},
       "clarity": {"encode": "target", "scale": "standard"}
   }'::JSONB
);
Nach dem Login kopieren

postgresml bietet verschiedene Vorverarbeitungsoptionen (Codierung, Imputierung, Skalierung).

Angabe von Hyperparametern

trainieren Sie einen Xgboost -Regressor mit benutzerdefinierten Hyperparametern:

sudo apt update
sudo apt install postgresql postgresql-contrib
sudo passwd postgres  # Set a new Postgres password
# Close and reopen your terminal
Nach dem Login kopieren
Nach dem Login kopieren

Hyperparameter -Tuning

Führen Sie eine Gittersuche durch:

psql --version
Nach dem Login kopieren
Nach dem Login kopieren

5. Modellbewertung

Verwenden Sie pgml.predict für Vorhersagen:

psql -h "host" -U "username" -p 6432 -d "database_name"
Nach dem Login kopieren
Nach dem Login kopieren

Um ein bestimmtes Modell zu verwenden, geben Sie seine ID an:

CREATE EXTENSION IF NOT EXISTS pgml;
Nach dem Login kopieren
Nach dem Login kopieren

Modell -IDs abrufen:

SELECT pgml.version();
Nach dem Login kopieren
Nach dem Login kopieren

6. Modellbereitstellung

postgresml bereitet automatisch das BEST-Performing-Modell bereit. Verwenden Sie für eine feinere Kontrolle pgml.deploy:

import seaborn as sns
diamonds = sns.load_dataset("diamonds")
diamonds.to_csv("diamonds.csv", index=False)
Nach dem Login kopieren
Nach dem Login kopieren

Bereitstellungsstrategien umfassen best_score, most_recent und rollback.

Weitere Erforschung von PostgreSml

postgresml erstreckt sich über das überwachte Lernen hinaus. Die Homepage verfügt über einen SQL -Editor zum Experimentieren. Der Aufbau eines ML-Dienstes mit Verbrauchern kann:

beinhalten
  1. Erstellen einer Benutzeroberfläche (z. B. mit Streamlit oder Taipy).
  2. Entwickeln eines Backends (Python, Node.js).
  3. Verwenden von Bibliotheken wie psycopg2 oder pg-promise für die Datenbankinteraktion.
  4. Daten im Backend Vorverarbeitungsdaten.
  5. Auslösen pgml.predict bei der Benutzerinteraktion.

Schlussfolgerung

postgresml bietet einen neuartigen Ansatz zum maschinellen Lernen. Um Ihr Verständnis zu fördern, erkunden Sie die Postgresml -Dokumentation und berücksichtigen Sie Ressourcen wie die SQL -Kurse und KI -Grundlagen von DataCamp.

Das obige ist der detaillierte Inhalt vonPostgresml Tutorial: maschinelles Lernen mit SQL machen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

Video Face Swap

Video Face Swap

Tauschen Sie Gesichter in jedem Video mühelos mit unserem völlig kostenlosen KI-Gesichtstausch-Tool aus!

Heißer Artikel

<🎜>: Bubble Gum Simulator Infinity - So erhalten und verwenden Sie Royal Keys
4 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
Nordhold: Fusionssystem, erklärt
4 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
Mandragora: Flüstern des Hexenbaum
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen

Java-Tutorial
1675
14
PHP-Tutorial
1278
29
C#-Tutorial
1257
24
Wie baue ich multimodale KI -Agenten mit AGNO -Framework auf? Wie baue ich multimodale KI -Agenten mit AGNO -Framework auf? Apr 23, 2025 am 11:30 AM

Während der Arbeit an Agentic AI navigieren Entwickler häufig die Kompromisse zwischen Geschwindigkeit, Flexibilität und Ressourceneffizienz. Ich habe den Agenten-KI-Framework untersucht und bin auf Agno gestoßen (früher war es phi-

OpenAI-Verschiebungen Fokus mit GPT-4.1, priorisiert die Codierung und Kosteneffizienz OpenAI-Verschiebungen Fokus mit GPT-4.1, priorisiert die Codierung und Kosteneffizienz Apr 16, 2025 am 11:37 AM

Die Veröffentlichung umfasst drei verschiedene Modelle, GPT-4.1, GPT-4.1 Mini und GPT-4.1-Nano, die einen Zug zu aufgabenspezifischen Optimierungen innerhalb der Landschaft des Großsprachenmodells signalisieren. Diese Modelle ersetzen nicht sofort benutzergerichtete Schnittstellen wie

Wie füge ich eine Spalte in SQL hinzu? - Analytics Vidhya Wie füge ich eine Spalte in SQL hinzu? - Analytics Vidhya Apr 17, 2025 am 11:43 AM

SQL -Änderungstabellanweisung: Dynamisches Hinzufügen von Spalten zu Ihrer Datenbank Im Datenmanagement ist die Anpassungsfähigkeit von SQL von entscheidender Bedeutung. Müssen Sie Ihre Datenbankstruktur im laufenden Flug anpassen? Die Änderungstabelleerklärung ist Ihre Lösung. Diese Anleitung Details Hinzufügen von Colu

Neuer kurzer Kurs zum Einbetten von Modellen von Andrew NG Neuer kurzer Kurs zum Einbetten von Modellen von Andrew NG Apr 15, 2025 am 11:32 AM

Schalte die Kraft des Einbettungsmodelle frei: einen tiefen Eintauchen in den neuen Kurs von Andrew Ng Stellen Sie sich eine Zukunft vor, in der Maschinen Ihre Fragen mit perfekter Genauigkeit verstehen und beantworten. Dies ist keine Science -Fiction; Dank der Fortschritte in der KI wird es zu einem R

Raketenstartsimulation und -analyse unter Verwendung von Rocketpy - Analytics Vidhya Raketenstartsimulation und -analyse unter Verwendung von Rocketpy - Analytics Vidhya Apr 19, 2025 am 11:12 AM

Simulieren Raketenstarts mit Rocketpy: Eine umfassende Anleitung Dieser Artikel führt Sie durch die Simulation von Rocketpy-Starts mit hoher Leistung mit Rocketpy, einer leistungsstarken Python-Bibliothek. Wir werden alles abdecken, von der Definition von Raketenkomponenten bis zur Analyse von Simula

Google enthüllt die umfassendste Agentenstrategie bei Cloud nächsten 2025 Google enthüllt die umfassendste Agentenstrategie bei Cloud nächsten 2025 Apr 15, 2025 am 11:14 AM

Gemini als Grundlage der KI -Strategie von Google Gemini ist der Eckpfeiler der AI -Agentenstrategie von Google und nutzt seine erweiterten multimodalen Funktionen, um Antworten auf Text, Bilder, Audio, Video und Code zu verarbeiten und zu generieren. Entwickelt von Deepm

Open Source Humanoide Roboter, die Sie 3D selbst ausdrucken können: Umarme Gesicht kauft Pollenroboter Open Source Humanoide Roboter, die Sie 3D selbst ausdrucken können: Umarme Gesicht kauft Pollenroboter Apr 15, 2025 am 11:25 AM

"Super froh, Ihnen mitteilen zu können, dass wir Pollenroboter erwerben, um Open-Source-Roboter in die Welt zu bringen", sagte Hugging Face auf X.

DeepCoder-14b: Der Open-Source-Wettbewerb mit O3-Mini und O1 DeepCoder-14b: Der Open-Source-Wettbewerb mit O3-Mini und O1 Apr 26, 2025 am 09:07 AM

In einer bedeutenden Entwicklung für die KI-Community haben Agentica und gemeinsam KI ein Open-Source-KI-Codierungsmodell namens DeepCoder-14b veröffentlicht. Angebotsfunktionen der Codegenerierung mit geschlossenen Wettbewerbern wie OpenAI,

See all articles