Database
 sql >> Teknologi Basis Data >  >> RDS >> Database

ML{.NET} Pendahuluan

Machine Learning (ML) berasal dari kata kunci yang bagus untuk dimiliki dalam aplikasi Anda menjadi fitur yang harus dimiliki yang berfungsi dan memberi nilai tambah. Ilmuwan data mengembangkan model ML di berbagai Kerangka ML seperti TensorFlow, Scikit-learn, PyTorch, Azure ML, dll. Sebelum ML.NET tersedia untuk semua pengembang, menambahkan fungsionalitas ML ke aplikasi .NET memerlukan pengetahuan di beberapa kerangka kerja ML untuk membangun dan melatih model ML. Hal ini juga menuntut waktu dan upaya tambahan untuk mengintegrasikan model tersebut ke dalam aplikasi .NET.

ML.NET membuat pekerjaan ini jauh lebih mudah bagi pengembang .NET dengan Model Builder, ekstensi Visual Studio grafis untuk membangun, melatih, dan menerapkan model ML kustom. Dengan menggunakan Pembuat Model ML.NET dan fungsionalitas AutoML-nya, pengembang yang tidak memiliki keahlian pembelajaran mesin, seperti saya, masih dapat mengembangkan dan menggunakan model ML dalam hitungan menit.

Tentang ML.NET

Sebelum kita masuk ke contoh kita, mari kita bicara sedikit tentang sejarah ML.NET dan statusnya saat ini.

ML.NET mengambil asal-usulnya dari proyek Microsoft Research tahun 2002 bernama TMSN, yang merupakan singkatan dari "pencarian dan navigasi penambangan uji." Kemudian diubah namanya menjadi TLC, "kode pembelajaran." Perang ML.NET berasal dari perpustakaan TLC. Awalnya, ini digunakan pada produk internal Microsoft.

Versi ML.NET 1.0 pertama yang tersedia untuk umum dirilis pada tahun 2019. Ini termasuk add-in Model Builder dan kemampuan AutoML (Automated Machine Learning).

Versi saat ini adalah 1.6.0. Detail selengkapnya tentang semua rilis dapat ditemukan di halaman rilis resmi ML.NET.

Beberapa tugas yang dapat kita lakukan dengan ML.NET adalah:

– Analisis sentimen

– Rekomendasi produk

– Prediksi Harga

– Segmentasi Pelanggan

– Deteksi objek

– Deteksi penipuan

– Deteksi lonjakan penjualan

– Klasifikasi gambar

– Perkiraan penjualan

Instal dan Konfigurasi

Versi Visual Studio minimum yang diperlukan adalah 16.6.1. Langkah-langkah berikut dilakukan pada Visual Studio 16.9.2. Jadi, jika Anda menggunakan versi yang berbeda, beberapa detail mungkin berbeda.

Instal Pembuat Model ML.NET

  • Buka Penginstal Visual Studio
  • Periksa pengembangan desktop .NET pilihan
  • Di panel sebelah kanan, luaskan .NET desktop development> luaskan Opsional > centang Pembuat Model ML.NET (pratinjau)

Catatan:ML.NET Model Builder tersedia di .NET pengembangan lintas platform pilihan.

Aktifkan ML.NET Model Builder di Visual Studio

  • Buka Alat > Opsi > Lingkungan > Fitur Pratinjau
  • Periksa Aktifkan Pembuat Model ML.NET kotak centang

Membangun Model ML

Klik kanan pada proyek dan pilih Tambahkan > Pembelajaran Mesin

Pilih Skenario

Pilih Klasifikasi teks – kami akan menambahkan fitur analisis sentimen sederhana:

Pilih Lingkungan Pelatihan

Dalam kasus kami, ini adalah mesin lokal.

Tambahkan Data

Kami akan menggunakan file ZIP dataset Sentimen Berlabel UCI Sentences tersedia untuk diunduh.

Pilih Output yang Ingin Anda Prediksi

Dalam kasus kami, ini adalah kolom kedua sehingga kami akan memilih col1 . Kolom Input dipilih secara otomatis karena kami hanya memiliki dua kolom yang tersedia.

Latih Modelnya

Pilih waktu untuk berlatih dan klik Mulai pelatihan :

Gambar di bawah ini menunjukkan output dan hasil pelatihan:

Evaluasi Model

Jika kita memasukkan Janice baik ke dalam input data sampel, output menunjukkan kalimat ini positif dengan kepastian 100%:

Jika kita memasukkan Janice tidak sopan ke input data sampel, output menunjukkan kalimat ini tidak positif dengan kepastian 100%:

Menerapkan dan Menggunakan Model ML

Yang tersisa hanyalah menggunakan model yang kita buat di aplikasi kita. Kita perlu menambahkan referensi ke proyek model ML kita.

Juga, kita perlu menginstal Microsoft.ML dari NuGet.

Microsoft.ML hanya mendukung x64 dan x86 arsitektur prosesor. Jadi, pastikan untuk memilih salah satunya saat membuat aplikasi.

Dan itu saja. Di sini kita dapat melihat kode kita beraksi.

Kesimpulan

Seluruh proses mulai dari menginstal ML.NET hingga aplikasi pertama dengan fungsionalitas ML dapat dilakukan dalam beberapa menit. Tentu saja, ini adalah contoh yang sangat mendasar dengan satu-satunya tujuan untuk mengenal kerangka kerja ML.NET. Namun, bahkan tanpa pengalaman sebelumnya, saya dapat membuat aplikasi yang, dengan beberapa penyesuaian dan peningkatan, benar-benar dapat bekerja dalam skenario kehidupan nyata.

Yang mengatakan, ML.NET adalah alat. Anda akan dapat menggunakannya secara lebih efisien dengan lebih banyak pengetahuan tentang algoritme dan prinsip pembelajaran mesin.

Terima kasih telah bertahan sampai akhir dan berharap Anda akan bergabung dengan kami di artikel berikutnya di ML.NET.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Pemetaan Kontrol Keamanan Lokal vs Penyedia Cloud Utama – Versi 4.0

  2. Cara Menghitung Perbedaan Antara Dua Tanggal di T-SQL

  3. Pantau kinerja basis data dengan Monitor Infrastruktur Uptime

  4. Bagaimana Cara Memesan dengan Hitungan di SQL?

  5. Wawancara dengan Oren Eini dari RavenDB tentang manajemen basis data, analitik &keamanan