Rumah > Peranti teknologi > AI > Anda boleh melakukan pembelajaran mesin menggunakan hanya SQL

Anda boleh melakukan pembelajaran mesin menggunakan hanya SQL

PHPz
Lepaskan: 2023-04-11 19:31:23
ke hadapan
1233 orang telah melayarinya

Projek MindsDB[1] yang saya lihat di GitHub baru-baru ini menjadikan mata saya bersinar Ia boleh melaksanakan operasi berkaitan pembelajaran mesin dalam pangkalan data, dengan kata lain, ia boleh dibina, dilatih, dioptimumkan dan digunakan hanya menggunakan SQL model pembelajaran, untuk mendapatkan ramalan, hanya tanya data dan model ML.

MindsDB membawa pembelajaran mesin ke pangkalan data dengan mengguna pakai konsep jadual AI. Jadual AI ialah model pembelajaran mesin yang disimpan sebagai jadual maya dalam pangkalan data. Mereka membantu dalam membuat ramalan berdasarkan data. Anda boleh melakukan ramalan siri masa, regresi dan klasifikasi dalam pangkalan data anda dan mendapatkan output hampir serta-merta dengan menanyakan jadual AI menggunakan pernyataan SQL mudah.

Seterusnya, mari kita lihat contoh mudah yang diberikan oleh pegawai tersebut.

1 Mohon akaun awan MindsDB percuma supaya anda boleh mengalaminya dengan segera. Jika anda lebih suka penempatan tempatan, anda boleh memasang versi Docker mereka.

2. Sambung ke MindsDB daripada klien SQL.

3. Gunakan CREATE DATABASE untuk menyambung ke pangkalan data. MindsDB mempunyai pangkalan data sampel yang sedia untuk digunakan. Sila gunakan pernyataan CREATE DATABASE, seperti yang ditunjukkan di bawah:

CREATE DATABASE example_data
WITH ENGINE = "postgres",
PARAMETERS = { 
"user": "demo_user",
"password": "demo_password",
"host": "3.220.66.106",
"port": "5432",
"database": "demo"
};
Salin selepas log masuk

Selepas pelaksanaan, anda boleh mendapatkan hasil berikut:

Query OK, 0 rows affected (3.22 sec)
Salin selepas log masuk

4 Anda boleh menggunakan SQL standard untuk pratonton data , seperti yang ditunjukkan dalam rajah di bawah :

Anda boleh melakukan pembelajaran mesin menggunakan hanya SQL

5 Gunakan CREATE PREDICTOR untuk mencipta peramal:

CREATE PREDICTOR mindsdb.home_rentals_predictor
FROM example_data
(SELECT * FROM demo_data.home_rentals)
PREDICT rental_price;
Salin selepas log masuk

Selepas pelaksanaan:

<🎜. >
Query OK, 0 rows affected (9.79 sec)
Salin selepas log masuk
6 Semak ramalan Status pemproses:

SELECT status
FROM mindsdb.predictors
WHERE name='home_rentals_predictor';
Salin selepas log masuk
akan mendapat status latihan atau selesai:

+----------+
| status |
+----------+
| training |
+----------+
Salin selepas log masuk
atau

+----------+
| status |
+----------+
| complete |
+----------+
Salin selepas log masuk
7. Laksanakan ramalan

Pernyataan SELECT membolehkan anda membuat ramalan berdasarkan ciri, dengan ciri ialah pembolehubah input atau lajur input yang digunakan untuk membuat ramalan. Sekarang ramalkan berapa banyak rumah seluas 1000 kaki persegi dengan dua bilik air akan disewa.

SELECT rental_price
FROM mindsdb.home_rentals_predictor
WHERE number_of_bathrooms=2
AND sqft=1000;
Salin selepas log masuk
Hasilnya adalah seperti berikut:

+--------------+
| rental_price |
+--------------+
| 1130 |
+--------------+
Salin selepas log masuk
Pada langkah ini, anda telah berjaya melatih model ramalan menggunakan SQL dan memperoleh data yang diramalkan!

Ciri

1 Pemprosesan data automatik, kejuruteraan ciri dan pengekodan

2 Pengelasan, regresi, tugasan siri masa

3. traditional Deploy" untuk meletakkan model dalam pengeluaran

4. Dapatkan skor ketepatan model dan selang keyakinan untuk setiap ramalan

5. Sertai model ML dengan data sedia ada

6 . Pengesanan anomali

7. Analisis kebolehtafsiran model

8 Sokong latihan GPU

Sokongan integrasi dengan pangkalan data berikut:

Anda boleh melakukan pembelajaran mesin menggunakan hanya SQL

Perkataan akhir

Sangat mudah untuk menggunakan pembelajaran mesin dengan hanya SQL Untuk butiran teknikal MindsDB, anda boleh melawati dokumen rasmi [2]. lebih ramai kawan.

Rujukan:

[1]MindsDB: https://github.com/mindsdb/mindsdb

[2]Dokumentasi: docs.mindsdb.com

Atas ialah kandungan terperinci Anda boleh melakukan pembelajaran mesin menggunakan hanya SQL. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
sumber:51cto.com
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan