Mendeteksi pola dalam data teks dengan Amazon SageMaker Data Wrangler PlatoBlockchain Data Intelligence. Pencarian Vertikal. Ai.

Deteksi pola dalam data teks dengan Amazon SageMaker Data Wrangler

Dalam posting ini, kami memperkenalkan analisis baru di Kualitas Data dan Laporan Wawasan of Pengatur Data Amazon SageMaker. Analisis ini membantu Anda dalam memvalidasi fitur tekstual untuk kebenaran dan mengungkap baris yang tidak valid untuk diperbaiki atau dihilangkan.

Data Wrangler mengurangi waktu yang diperlukan untuk mengumpulkan dan menyiapkan data untuk pembelajaran mesin (ML) dari minggu ke menit. Anda dapat menyederhanakan proses persiapan data dan rekayasa fitur, serta menyelesaikan setiap langkah alur kerja persiapan data, termasuk pemilihan data, pembersihan, eksplorasi, dan visualisasi, dari satu antarmuka visual.

Ikhtisar solusi

Pra-pemrosesan data sering kali melibatkan pembersihan data tekstual seperti alamat email, nomor telepon, dan nama produk. Data ini dapat memiliki batasan integritas yang mendasari yang dapat dijelaskan oleh ekspresi reguler. Misalnya, agar dianggap valid, nomor telepon lokal mungkin perlu mengikuti pola seperti [1-9][0-9]{2}-[0-9]{4}, yang akan cocok dengan satu digit bukan nol, diikuti oleh dua digit lagi, diikuti oleh tanda hubung, diikuti oleh empat digit lagi.

Skenario umum yang mengakibatkan data tidak valid dapat mencakup entri manusia yang tidak konsisten, misalnya nomor telepon dalam berbagai format (5551234 vs. 555 1234 vs. 555-1234) atau data yang tidak diharapkan, seperti 0, 911, atau 411. Untuk pusat panggilan pelanggan, penting untuk menghilangkan angka seperti 0, 911, atau 411, dan memvalidasi (dan berpotensi benar) entri seperti 5551234 atau 555 1234.

Sayangnya, meskipun ada kendala tekstual, mereka mungkin tidak diberikan data. Oleh karena itu, seorang ilmuwan data yang menyiapkan kumpulan data harus secara manual mengungkap kendala dengan melihat data. Ini bisa membosankan, rawan kesalahan, dan memakan waktu.

Pembelajaran pola secara otomatis menganalisis data Anda dan memunculkan batasan tekstual yang mungkin berlaku untuk set data Anda. Misalnya dengan nomor telepon, pembelajaran pola dapat menganalisis data dan mengidentifikasi bahwa sebagian besar nomor telepon mengikuti batasan tekstual. [1-9][0-9]{2}-[0-9][4]. Itu juga dapat mengingatkan Anda bahwa ada contoh data yang tidak valid sehingga Anda dapat mengecualikan atau memperbaikinya.

Di bagian berikut, kami mendemonstrasikan cara menggunakan pembelajaran pola di Data Wrangler menggunakan kumpulan data fiksi kategori produk dan kode SKU (unit penyimpanan stok).

Dataset ini berisi fitur yang menjelaskan produk menurut perusahaan, merek, dan konsumsi energi. Khususnya, itu termasuk fitur SKU yang diformat dengan buruk. Semua data dalam kumpulan data ini adalah fiktif dan dibuat secara acak menggunakan nama merek dan nama alat secara acak.

Prasyarat

Sebelum Anda mulai menggunakan Data Wrangler, Download kumpulan data sampel dan unggah ke lokasi di Layanan Penyimpanan Sederhana Amazon (Amazon S3). Untuk petunjuk, lihat Mengunggah objek.

Impor kumpulan data Anda

Untuk mengimpor set data Anda, selesaikan langkah-langkah berikut:

  1. Di Data Wrangler, pilih Impor & Jelajahi Data untuk ML.
  2. Pilih impor.
    Mendeteksi pola dalam data teks dengan Amazon SageMaker Data Wrangler PlatoBlockchain Data Intelligence. Pencarian Vertikal. Ai.
  3. Untuk Impor data, pilih Amazon S3.
    Mendeteksi pola dalam data teks dengan Amazon SageMaker Data Wrangler PlatoBlockchain Data Intelligence. Pencarian Vertikal. Ai.
  4. Temukan file di Amazon S3 dan pilih impor.
    Mendeteksi pola dalam data teks dengan Amazon SageMaker Data Wrangler PlatoBlockchain Data Intelligence. Pencarian Vertikal. Ai.

Setelah mengimpor, kita dapat menavigasi ke aliran data.

Mendeteksi pola dalam data teks dengan Amazon SageMaker Data Wrangler PlatoBlockchain Data Intelligence. Pencarian Vertikal. Ai.

Dapatkan wawasan data

Pada langkah ini, kami membuat laporan wawasan data yang mencakup informasi tentang kualitas data. Untuk informasi lebih lanjut, lihat Dapatkan Wawasan Tentang Data dan Kualitas Data. Selesaikan langkah-langkah berikut:

  1. pada Aliran data tab, pilih tanda plus di sebelah Tipe data.
  2. Pilih Dapatkan wawasan data.
    Mendeteksi pola dalam data teks dengan Amazon SageMaker Data Wrangler PlatoBlockchain Data Intelligence. Pencarian Vertikal. Ai.
  3. Untuk Jenis analisis, pilih Kualitas Data dan Laporan Wawasan.
  4. Untuk postingan ini, tinggalkan Kolom sasaran dan Jenis masalah kosong.Jika Anda berencana untuk menggunakan kumpulan data Anda untuk tugas regresi atau klasifikasi dengan fitur target, Anda dapat memilih opsi tersebut dan laporan akan menyertakan analisis tentang bagaimana fitur masukan Anda terkait dengan target Anda. Misalnya, dapat menghasilkan laporan kebocoran target. Untuk informasi lebih lanjut, lihat Kolom sasaran.
  5. Pilih membuat.
    Mendeteksi pola dalam data teks dengan Amazon SageMaker Data Wrangler PlatoBlockchain Data Intelligence. Pencarian Vertikal. Ai.

Kami sekarang memiliki Kualitas Data dan Laporan Wawasan Data. Jika kita gulir ke bawah ke SKU Di bagian ini, kita dapat melihat contoh pembelajaran pola yang menggambarkan SKU. Fitur ini tampaknya memiliki beberapa data yang tidak valid, dan diperlukan perbaikan yang dapat ditindaklanjuti.

Mendeteksi pola dalam data teks dengan Amazon SageMaker Data Wrangler PlatoBlockchain Data Intelligence. Pencarian Vertikal. Ai.

Sebelum kita membersihkan fitur SKU, yuk scroll ke atas ke Merek bagian untuk melihat beberapa wawasan lainnya. Di sini kita melihat dua pola telah terungkap, menunjukkan bahwa sebagian besar nama merek adalah kata-kata tunggal yang terdiri dari karakter kata atau karakter alfabet. SEBUAH karakter kata adalah garis bawah atau karakter yang mungkin muncul dalam kata dalam bahasa apa pun. Misalnya, string Hello_world dan รฉcoute keduanya terdiri dari karakter kata: H dan รฉ.

Untuk posting ini, kami tidak membersihkan fitur ini.

Mendeteksi pola dalam data teks dengan Amazon SageMaker Data Wrangler PlatoBlockchain Data Intelligence. Pencarian Vertikal. Ai.

Lihat wawasan pembelajaran pola

Mari kembali membersihkan SKU dan memperbesar pola dan pesan peringatan.

Seperti yang ditunjukkan pada tangkapan layar berikut, pembelajaran pola memunculkan pola akurasi tinggi yang cocok dengan 97.78% data. Ini juga menampilkan beberapa contoh yang cocok dengan pola serta contoh yang tidak cocok dengan pola. Dalam ketidakcocokan, kami melihat beberapa SKU yang tidak valid.

Mendeteksi pola dalam data teks dengan Amazon SageMaker Data Wrangler PlatoBlockchain Data Intelligence. Pencarian Vertikal. Ai.

Selain pola yang muncul, peringatan mungkin muncul yang menunjukkan tindakan potensial untuk membersihkan data jika ada pola akurasi tinggi serta beberapa data yang tidak sesuai dengan pola.

Mendeteksi pola dalam data teks dengan Amazon SageMaker Data Wrangler PlatoBlockchain Data Intelligence. Pencarian Vertikal. Ai.

Kami dapat menghilangkan data yang tidak valid. Jika kita memilih (klik kanan) pada ekspresi reguler, kita dapat menyalin ekspresi [A-Z]{3}-[0-9]{4,5}.

Hapus data yang tidak valid

Mari buat transformasi untuk menghilangkan data yang tidak sesuai yang tidak cocok dengan pola ini.

  1. pada Aliran data tab, pilih tanda plus di sebelah Tipe data.
  2. Pilih Tambahkan transformasi.
    Mendeteksi pola dalam data teks dengan Amazon SageMaker Data Wrangler PlatoBlockchain Data Intelligence. Pencarian Vertikal. Ai.
  3. Pilih Tambahkan langkah.
  4. Pencarian untuk regex Dan pilihlah Cari dan edit.
    Mendeteksi pola dalam data teks dengan Amazon SageMaker Data Wrangler PlatoBlockchain Data Intelligence. Pencarian Vertikal. Ai.
  5. Untuk Mengubah, pilih Ubah yang tidak cocok menjadi hilang.
  6. Untuk Kolom masukan, pilih SKU.
  7. Untuk pola, masukkan ekspresi reguler kami.
  8. Pilih Preview, Lalu pilih Add.
    Mendeteksi pola dalam data teks dengan Amazon SageMaker Data Wrangler PlatoBlockchain Data Intelligence. Pencarian Vertikal. Ai.
    Sekarang data asing telah dihapus dari fitur.
  9. Untuk menghapus baris, tambahkan langkah Menangani hilang dan pilih transformasinya Jatuh hilang.
  10. Pilih SKU sebagai kolom masukan.
    Mendeteksi pola dalam data teks dengan Amazon SageMaker Data Wrangler PlatoBlockchain Data Intelligence. Pencarian Vertikal. Ai.

Kami kembali ke aliran data kami dengan menghapus data yang salah.

Mendeteksi pola dalam data teks dengan Amazon SageMaker Data Wrangler PlatoBlockchain Data Intelligence. Pencarian Vertikal. Ai.

Kesimpulan

Dalam posting ini, kami menunjukkan cara menggunakan fitur pembelajaran pola dalam wawasan data untuk menemukan data tekstual yang tidak valid dalam kumpulan data Anda, serta cara memperbaiki atau menghilangkan data tersebut.

Sekarang setelah Anda membersihkan kolom tekstual, Anda dapat memvisualisasikan kumpulan data Anda menggunakan analisis atau kamu bisa melamar transformasi bawaan untuk memproses data Anda lebih lanjut. Saat Anda puas dengan data Anda, Anda bisa melatih model dengan Autopilot Amazon SageMaker, atau ekspor data Anda ke sumber data seperti Amazon S3.

Kami ingin mengucapkan terima kasih kepada Nikita Ivkin atas ulasannya yang bijaksana.


Tentang penulis

Mendeteksi pola dalam data teks dengan Amazon SageMaker Data Wrangler PlatoBlockchain Data Intelligence. Pencarian Vertikal. Ai.Vishaal Kapoor adalah Ilmuwan Terapan Senior dengan AWS AI. Dia bersemangat membantu pelanggan memahami data mereka di Data Wrangler. Di waktu luangnya, ia bersepeda gunung, bermain snowboard, dan menghabiskan waktu bersama keluarganya.

Mendeteksi pola dalam data teks dengan Amazon SageMaker Data Wrangler PlatoBlockchain Data Intelligence. Pencarian Vertikal. Ai.Zohar Karnan adalah Ilmuwan Utama di Amazon AI. Minat penelitiannya adalah di bidang algoritma pembelajaran mesin skala besar dan online. Dia mengembangkan algoritme pembelajaran mesin yang dapat diskalakan tanpa batas untuk Amazon SageMaker.

Mendeteksi pola dalam data teks dengan Amazon SageMaker Data Wrangler PlatoBlockchain Data Intelligence. Pencarian Vertikal. Ai.Ajai Sharma adalah Manajer Produk Utama untuk Amazon SageMaker di mana dia berfokus pada Data Wrangler, alat persiapan data visual untuk ilmuwan data. Sebelum bergabung dengan AWS, Ajai adalah Pakar Ilmu Data di McKinsey and Company, di mana dia memimpin keterlibatan yang berfokus pada ML untuk perusahaan keuangan dan asuransi terkemuka di seluruh dunia. Ajai sangat menyukai ilmu data dan suka menjelajahi algoritme dan teknik pembelajaran mesin terbaru.

Mendeteksi pola dalam data teks dengan Amazon SageMaker Data Wrangler PlatoBlockchain Data Intelligence. Pencarian Vertikal. Ai. Derek Baron adalah manajer pengembangan perangkat lunak untuk Amazon SageMaker Data Wrangler

Stempel Waktu:

Lebih dari Pembelajaran Mesin AWS