Masuk ke dalam Machine Learning (ML) tanpa mengetahui apa yang ingin Anda capai adalah resep untuk sebuah bencana. Mari kita mulai secara baik dengan panduan pencegahan bencana langkah demi langkah ini.
Master Bencana
Dalam empat tahun terakhir (di Google, dan sebelumnya di Comet Labs ), saya memiliki kesempatan bekerja dengan ratusan startup dan perusahaan di seluruh dunia untuk membantu mereka menentukan strategi ML, mulai dari framing masalah sampai implementasi end-to-end model ML yang beroperasi dalam produksi. Kami bekerja sama dalam menerapkan model untuk meningkatkan efisiensi operasional (mis. peralatan internal, DevOps, dll.), menyingkirkan bottleneck (mis. memberikan “kekuatan magis” kepada tim layanan pelanggan), mengembangkan fitur produk yang didukung ML, dan membangun produk baru bersama-sama.
Dalam prosesnya, kami melakukan pendekatan penerapan ML dari berbagai sudut: implementasi teknologi, pengembangan produk, budaya dan struktur organisasi, manajemen sumber daya manusia, go-to-market, penetapan harga/monetisasi, UI/UX dll. Dalam setiap kasusnya, kami selalu mulai dengan berfokus pada framing masalah yang ingin kami selesaikan dengan model yang dipelajari mesin. Postingan ini berfokus secara khusus pada praktik terbaik untuk menentukan model ML Anda dengan mempertimbangkan kesuksesan, skala, dan kelayakan.
Setelah membaca postingan ini dan meninjau desain, Anda seharusnya sudah mengetahui jalur yang jelas ke depannya untuk memandu implementasi ML awal Anda.
Langkah 0: Lakukan Uji Respons Awal
Terlepas dari tahap perusahaan Anda, Anda harus terlebih dahulu melakukan tinjauan kritis terhadap praktik operasional saat ini, bottleneck, peluang pertumbuhan, dan potensi pengembangan fitur dan produk baru. Ada banyak cara untuk memanfaatkan ML sebagai bagian dari solusi . Ingatlah bahwa banyak kemungkinan blok pembangun bisnis Anda akan “berbicara satu sama lain” dan memengaruhi satu sama lain setelah Anda menerapkan infrastruktur data.
Jadikan bisnis Anda lebih efisien (dan lebih murah dioperasikan)
Tanyakan pada diri Anda pertanyaan-pertanyaan berikut: Proses apa saja yang menjadi kunci bisnis Anda? Bisakah salah satu di antaranya dioptimalkan (lebih lanjut)? Pindai melalui operasi, BD, pemasaran, pengembangan produk, dll. Berapa banyak waktu/uang yang Anda hemat dari mengoptimalkan satu alur kerja dibandingkan alur kerja lainnya? Menurut Anda, berapa lama waktu yang dibutuhkan untuk memasukkan alur kerja otomatis? Bagaimana Anda berencana melatih orang untuk menjaganya? Di bagian mana dalam proses tersebut, Anda membutuhkan peran manusia?
Perlu diingat bahwa proses ini mungkin tidak menyenangkan, tetapi juga akan memungkinkan Anda untuk semakin banyak membuat keputusan yang berbasis data dan mengerahkan orang di belakang data dan bukan keputusan proses yang acak. Memilih satu alur kerja untuk dioptimalkan dengan ML, bersama dengan membangun infrastruktur data yang kuat, akan memungkinkan Anda untuk secara bertahap mengoptimalkan lebih banyak proses dan bahkan mungkin mengarah pada pengembangan fitur produk.
Salah satu startup yang baru-baru ini bekerja sama dengan kami menyadari bahwa salah satu program pelatihan karyawan mereka menelan biaya $15 juta/tahun. Mereka berusaha mencari cara mengotomatiskan bagian penilaian proses pelatihan untuk meluangkan lebih banyak waktu penilai manusia agar bisa menggandakan pelatihan untuk karyawan yang berprospek. Implementasi proses berbasis ML ini memungkinkan mereka untuk menurunkan biaya ~30% setelah implementasi pertama, serta memulai pelatihan model NLP yang telah mereka integrasikan ke dalam produk mereka untuk memberikan layanan yang lebih baik kepada pelanggan.
Berikan tim dan pengguna Anda kekuatan super
Tanyakan pada diri Anda pertanyaan-pertanyaan berikut: Adakah fitur internal yang bisa Anda kembangkan untuk membuat karyawan, pengguna, dan/atau individu lain dalam rantai nilai Anda lebih efisien? Bisakah Anda menstandarkan waktu luang karyawan mis. dengan membangun fitur kolaborasi, atau template dan proses terstandardisasi untuk menstandarkan pengiriman layanan? Bisakah Anda memanfaatkan keahlian karyawan atau pemangku kepentingan lain dalam “pemberian label” set data, yang pada akhirnya akan menghasilkan penawaran produk yang lebih baik.
Misalnya, startup lain yang bekerja sama dengan kami mengembangkan fitur “panduan” untuk produk mereka yang menghasilkan peta panas di sekitar anomali dalam gambar medis yang harus diperhatikan dokter. Hal ini memungkinkan dokter untuk mempercepat 50% waktu pemindaian gambar untuk anomali tingkat tinggi dan berfokus pada bagian gambar yang relevan secara statistik. Para dokter kemudian akan menambahkan label dan catatan pada gambar-gambar ini, yang kemudian dimasukkan sebagai fitur ke dalam model. Model yang dihasilkan semakin lama semakin akurat.
Perhatikan bahwa mereka tidak memulai dengan mengatakan “model ML harus memiliki akurasi 99%,” Anda memulainya dengan mengatakan “produk secara keseluruhan harus memiliki akurasi 98%, dan untuk mencapainya, kita bisa menggunakan model ML yang memiliki akurasi 99% pada 90% input, tetapi tidak membuat keputusan pada 10% sisanya, dan meneruskannya ke panel yang terdiri dari 3 ahli radiologi.”
Hadirkan fitur atau produk yang didukung ML ke pasar
Tanyakan pada diri Anda pertanyaan-pertanyaan berikut: Set data apa yang Anda kumpulkan melalui produk/layanan saat ini? Data tentang perilaku pengguna, layanan pelanggan, dll.? Bagaimana Anda bisa memanfaatkan data ini untuk mengembangkan penawaran yang lebih baik atau lebih disesuaikan? Bisakah Anda benar-benar membangun produk yang sepenuhnya baru berdasarkan data ini? Bagaimana jika Anda mempertimbangkan kasus penggunaan/industri dari prinsip pertama, bisakah Anda mengembangkan produk yang sepenuhnya baru berdasarkan campuran dari sumber data baru dan yang sudah ada?
Sebagai contoh, satu tim yang bekerja sama dengan kami memikirkan kembali dengan serius cara memfasilitasi neuroplastisitas (yaitu kemampuan otak untuk mengatur kembali dirinya sendiri dengan membentuk koneksi saraf baru) dengan mengumpulkan seluruh set data baru melalui perangkat penangkap EEG, dan membandingkan hasil EEG yang berbeda untuk menghasilkan “pengobatan” EEG berbasis data. Orang mulai menggerakkan anggota tubuhnya lagi — gila! Satu catatan di sini adalah agar Anda sangat berhati-hati mengenai cara menghasilkan set data baru dan mengukur nilai relatif dari set data yang ada yang Anda tarik ke dalam model — kami nanti akan secara singkat membahas bias dan kelayakan dalam postingan ini.
Dalam semua kasus, kita perlu membedakan antara masalah dan solusi, serta antara tujuan tingkat-produk dan tujuan tingkat-model. “Machine Learning” selalu menjadi bagian dari solusi. Langkah pertama adalah “Kami ingin mengidentifikasi X secara reliabel.” Langkah kedua adalah “Kami memutuskan untuk memiliki model machine learning sebagai bagian dari prosesnya.” Kemudian muncul hasil, metrik kesuksesan, dan tujuan produk secara keseluruhan, dan itu harus selalu dimasukkan ke model ML.
Di sini untuk membantu
Langkah 1: Jelaskan masalah Anda dalam Bahasa Inggris yang jelas
Tulis apa yang Anda inginkan untuk dikerjakan model machine learning. Tulis sejelas-jelasnya: “Kami ingin model machine learning untuk ____”. Contohnya, “Kami ingin model machine learning untuk memprediksi seberapa populer video tertentu yang baru saja diupload di masa mendatang.” Pada titik ini, pernyataan tersebut bisa bersifat kualitatif, tetapi pastikan ini menangkap tujuan Anda yang sebenarnya, bukan tujuan yang tidak langsung.
Langkah 2: Identifikasi hasil ideal menurut Anda
Model ML Anda ditujukan untuk menghasilkan beberapa hasil yang diinginkan. Apa hasilnya, tidak bergantung pada model itu sendiri? Perhatikan bahwa hasilnya mungkin sangat berbeda dari cara Anda menilai model dan kualitasnya (kami akan membahas metrik di bagian berikutnya). Tuliskan: “Hasil ideal kami adalah:____”. Mengikuti contoh yang dimulai di atas, hasil ideal Anda mungkin hanya melakukan transcode video populer untuk meminimalkan penggunaan sumber daya penayangan, dan untuk merekomendasikan video yang menurut orang bermanfaat, menghibur, dan mereka sukai.
Pada tahap ini, Anda tidak perlu membatasi diri pada metrik yang sudah dioptimalkan produk Anda (itu akan dibahas pada langkah berikutnya). Sebaliknya, cobalah untuk fokus pada tujuan yang lebih besar dari produk atau layanan Anda.
Langkah 3: Tentukan metrik kesuksesan Anda
Tulis metrik kesuksesan dan kegagalan dengan sistem ML. Metrik kegagalan itu penting (mis., Bagaimana Anda tahu kalau sistem ML gagal?). Ingatlah bahwa metrik kesuksesan dan kegagalan harus diungkapkan secara terpisah dari metrik evaluasi untuk model (mis., Jangan berbicara tentang ketepatan, mengingat, atau AUC; sebaliknya, bicarakan tentang hasil yang diharapkan). Sering kali metrik ini akan dikaitkan dengan hasil ideal yang Anda tetapkan di atas. Tulis tanggapan untuk pernyataan ini: “Metrik kesuksesan kami adalah: ____”, “Hasil kunci (KR) kami untuk metrik kesuksesan adalah: ____”, dan “Model ML kami dianggap gagal jika: ____”.
Misalnya, metrik kesuksesan Anda bisa berupa penggunaan sumber daya CPU. Dalam kasus tersebut, KR Anda untuk metrik kesuksesan adalah meraih 35% penghematan biaya CPU untuk transcoding, dan model ML Anda akan dianggap gagal jika pengurangan biaya sumber daya CPU kurang dari biaya CPU untuk pelatihan dan penayangan model. Metrik kesuksesan lain mungkin adalah jumlah video populer yang diprediksi dengan tepat. Di sini, KR Anda untuk metrik kesuksesan adalah memprediksi dengan tepat 95% teratas 28 hari setelah diupload. Model ML Anda akan dianggap gagal jika jumlah video populer yang diprediksi dengan tepat tidak lebih baik daripada heuristik saat ini.
Berhenti di sini! Tanyakan pada diri Anda: “Apakah metrik ini bisa diukur?” “Bagaimana saya mengukurnya?” Tidak apa-apa jika ini dilakukan melalui eksperimen langsung. Banyak metrik kesuksesan tidak bisa ditangkap secara offline. Saat memutuskan metrik Anda, pikirkan hasil ideal yang Anda tentukan di langkah sebelumnya. Kapan Anda bisa mengukurnya? Berapa lama bagi Anda untuk mengetahui apakah sistem ML baru Anda sukses atau gagal?
Jangan membatasi diri Anda pada kesuksesan atau kegagalan biner. Ada jangkauan yang lebih luas: bencana / lebih buruk dari sebelumnya / hampir sama dengan sebelumnya / peningkatan, tetapi tidak sebagus yang diharapkan / semuanya luar biasa. Perlu diingat juga bahwa jika ada beberapa metrik, sebuah sistem bisa berada di tingkat yang sama pada suatu metrik dan tingkat yang berbeda pada metrik yang lain.
Pastikan juga untuk mempertimbangkan biaya pemeliharaan dan engineering dalam jangka panjang. Kegagalan bisa terjadi meskipun metrik berhasil. Sebagai contoh; sebuah model mungkin bisa memprediksi kalau mereka mengklik video yang direkomendasikan dengan sangat baik, tetapi ia mungkin selalu merekomendasikan video “click bait”.
Catatan tentang Tinjauan Desain : Anda perhatikan bahwa panduan ini diselingi dengan “tinjauan desain” untuk memvalidasi pendekatan sebelum Anda melanjutkan ke bagian berikutnya. Kami sangat merekomendasikan kerja sama dengan tim produk atau engineering lain (di perusahaan Anda atau eksternal) yang juga tengah menerapkan ML. Penerapan ML dengan sendirinya tidak akan pernah menjadi resep kesuksesan Anda (ini semua tentang data!), dan Anda pasti akan mendapat banyak manfaat dari berbagi praktik terbaik dengan praktisi lain yang juga berada “di ladang yang sama”. Jika Anda memiliki akses ke tim engineering pelanggan Cloud melalui penyedia Cloud, atau dukungan engineering melalui program lain , kami mendesak Anda untuk mendapatkan masukan tentang jawaban Anda melalui panduan langkah demi langkah ini.
** Tinjauan Desain: Tujuan Sistem ML **
Seperti yang dijelaskan di atas, saya sekarang mengundang Anda untuk berpasangan dengan kolega atau tim, dan meninjau respons satu sama lain terhadap langkah-langkah di atas (1–3) sambil menanyakan diri Anda pertanyaan berikut:
Kejelasan Deskripsi Masalah: Apakah Anda memahami tujuan model?
Kegagalan dan Kesuksesan : Sebagai orang luar, apakah Anda bisa menilai kesuksesan atau kegagalan sistem ML berdasarkan metrik dan tujuan yang ditetapkan? Sertakan contoh di mana Anda menilai kegagalan sistem.
Langkah 4: Tentukan output ideal Anda
Tulis output yang Anda ingin dihasilkan model ML. Sekali lagi, tulis (dalam bahasa Inggris): “Output dari model ML kami adalah: ____”, dan “Ini ditetapkan sebagai: ____”. Misalnya, output dari model ML Anda menjadi salah satu dari 3 kelas video {sangat populer, agak populer, tidak populer}. Ini akan ditetapkan sebagai {3, 7, 90}-persentil teratas dari waktu tonton 28 hari setelah diupload.
Ingatlah bahwa output harus bisa diukur dengan definisi yang dapat dihasilkan mesin. Misalnya, “pengguna menikmati membaca artikel” akan menghasilkan hasil yang jauh lebih buruk daripada “pengguna akan berbagi artikel”. Tanyakan pada diri Anda apakah Anda bisa mendapatkan contoh output untuk digunakan bagi data pelatihan. Bagaimana dan dari sumber apa Anda akan mendapatkannya? Contoh output Anda mungkin perlu direkayasa, seperti dalam contoh di atas, yang akan mengubah waktu menonton video menjadi persentil.
Pada tahap ini, jika sulit untuk mendapatkan contoh output yang akan digunakan untuk pelatihan, Anda mungkin perlu meninjau kembali respons terhadap langkah-langkah sebelumnya untuk merumuskan kembali masalah dan tujuan menjadi sesuatu yang akan memungkinkan Anda untuk melatih model pada data.
Langkah 5: Gunakan output
Pikirkan kapan output harus diperoleh dari model ML, dan bagaimana ia digunakan dalam produk Anda. Tuliskan: “Output dari model ML akan dibuat: ____”, dan “Hasilnya akan digunakan untuk: ____”.
Misalnya, prediksi popularitas video akan dibuat segera setelah video baru diupload. Hasilnya akan digunakan untuk menentukan algoritme transcoding untuk video.
Pertimbangkan bagaimana Anda akan menggunakan hasil yang diprediksi dalam produk Anda. Apakah akan langsung ditampilkan kepada pengguna di UI? Apakah akan dipakai oleh logika bisnis yang selanjutnya? Persyaratan latensi apa yang Anda miliki?
Persyaratan tersebut (yang juga merupakan persyaratan model ML) bisa memengaruhi informasi yang bisa digunakan untuk membuat prediksi. Misalnya, latensi penggunaan data dari layanan jarak jauh mungkin membuatnya tidak layak digunakan. Jika sumber data ketinggalan dalam menyediakan informasi baru, maka log yang diproses dapat dihasilkan hanya sekali sehari, dan/atau informasi tertentu tidak diketahui sampai ia benar-benar terjadi (seperti event konversi).
Langkah 6: Identifikasi heuristik Anda
Sebelum kita melangkah lebih jauh, mari kita berhenti sejenak dan berpikir tentang bagaimana Anda akan menyelesaikan masalah jika Anda tidak menggunakan ML (mis., heuristik apa yang mungkin Anda gunakan). Tuliskan: “Jika tidak menggunakan ML, kami akan: ____”. Misalnya Jika Anda tidak menggunakan ML, Anda akan menganggap video baru yang diupload oleh kreator yang pernah mengupload video populer di masa lalu akan menjadi populer kembali. Di sini, pikirkan tentang skenario ketika Anda harus mengirimkan produk besok, dan Anda hanya bisa membuat hardcode logika bisnis. Apa yang akan Anda lakukan? Tuliskan.
** Tinjauan Desain: Output **
Bergabunglah dengan tim, dan tinjau respons masing-masing anggota terhadap langkah-langkah di atas (4–6) sesuai dengan kriteria berikut:
Output Model : Akankah model ML menghasilkan output yang bermanfaat dan berguna?
Heuristik : Adakah set heuristik yang masuk akal yang bisa digunakan untuk menguji konsep awal tanpa menggunakan ML? Bagaimana ia bisa ditingkatkan? Heuristik tambahan apa yang bisa Anda usulkan?
Langkah 7: Rumuskan masalah Anda sebagai masalah ML
Sebelum kita mulai mencari tahu apa tipe ML yang harus Anda terapkan untuk menyelesaikan masalah, berikut adalah rekap cepat dari empat cara utama yang bisa diterapkan oleh ML secara efektif hari ini: 1) Klasifikasi (manakah label n?), 2) regresi (prediksi nilai numerik), 3) klustering (yang paling mirip contoh lainnya), 4) generasi (output kompleks). Rujuk ke materi MLCC jika Anda tidak jelas tentang kelas model yang berbeda.
Sekarang tulis apa yang menurut Anda merupakan solusi teknis terbaik untuk masalah Anda. Misalnya, masalah Anda dapat dibingkai sebagai klasifikasi label-tunggal 3 kelas, yang memprediksi apakah video akan berada di salah satu dari tiga kelas, {sangat populer, agak populer, tidak populer}, 28 hari setelah diupload.
Langkah 8: Tetapkan masalah Anda sebagai masalah “sederhana”
Ketika pertama kali memulai, rumusan masalah yang lebih sederhana, lebih mudah untuk dipertimbangkan dan diimplementasikan. Saya sarankan untuk mengambil masalah Anda dan menyatakannya sebagai klasifikasi biner atau masalah regresi unidimensional (atau keduanya). Sebagai contoh: “Kami akan memprediksi apakah video yang diupload kemungkinan besar akan menjadi sangat populer (klasifikasi biner)”, atau “Kami akan memprediksi seberapa populer video yang diupload berdasarkan jumlah penayangan yang akan diterimanya dalam jendela 28 hari (regresi).”
** Tinjauan Desain: Pemodelan **
Bergabunglah dengan tim, dan tinjau respons masing-masing anggota terhadap langkah-langkah di atas (7–8) sesuai dengan kriteria berikut:
Pendekatan Keseluruhan : Apakah model yang diajukan terlihat akan menyelesaikan masalah yang disebutkan? Mengapa atau mengapa tidak?
Desain Pertama : Apakah model yang disederhanakan sudah cukup disederhanakan dan dikurangi? Jelaskan bagaimana desain dapat lebih disederhanakan.
Langkah 9: Desain data Anda untuk model
Tulis data yang Anda inginkan agar dibuat prediksi oleh model ML, dalam tabel berikut:
Satu baris merupakan satu bagian data yang membuat satu prediksi. Anda hanya boleh memasukkan informasi yang tersedia saat prediksi dibuat.
Sebagai contoh:
Langkah 10: Cari tahu dari mana data Anda berasal
Mari kita tulis dari mana masing-masing input berasal, dan mari kita nilai seberapa banyak upaya guna mengembangkan pipeline data untuk membangun setiap kolom untuk satu baris. Periksa sumber daya untuk membantu Anda mempertimbangkan data apa yang akan dimasukkan ke dalam model Anda , dan bagaimana menyiapkan tim anotasi data setelah Anda mengumpulkan data.
Pikirkan kapan contoh output tersedia untuk tujuan pelatihan. Jika contoh output sulit diperoleh, Anda mungkin ingin mengunjungi kembali Langkah 5 (Output Anda), dan memeriksa apakah Anda bisa menggunakan output yang berbeda untuk model.
Pastikan semua input tersedia pada waktu penayangan (ketika prediksi dibuat), tepat dalam format yang Anda tulis. Jika sulit mendapatkan semua input pada waktu penayangan dalam format yang persis sama, Anda mungkin perlu mengunjungi kembali Langkah 9 (Desain data Anda untuk model) untuk mempertimbangkan kembali input, atau Langkah 5 (Menayangkan output) untuk mempertimbangkan kembali ketika penayangan dapat dilakukan.
Contoh
Langkah 11: Fokus pada input yang mudah didapat
Di antara input yang Anda daftarkan pada Langkah 9, pilih 1–3 input yang mudah didapat, dan yang Anda yakini akan menghasilkan hasil awal yang masuk akal.
Pada Langkah 6, Anda mendaftar satu set heuristik yang bisa Anda gunakan. Input mana saja yang akan berguna untuk mengimplementasikan heuristik ini? Pertimbangkan biaya engineering untuk mengembangkan pipeline data untuk menyiapkan input, dan manfaat yang diharapkan dari setiap input dalam model. Fokus pada input yang bisa diperoleh dari satu sistem dengan pipeline sederhana. Disarankan untuk memulai dengan infrastruktur minimum saat pertama kali memulai.
** Tinjauan Desain: Data **
Bergabunglah dengan tim, dan tinjau respons masing-masing anggota terhadap langkah-langkah di atas (9–11) sesuai dengan kriteria berikut.
Input yang Mudah : Apakah set “fitur input mudah” cukup disederhanakan dan mudah diperoleh? Bisakah input ini disederhanakan lebih jauh lagi?
Label : Apakah Anda dapat memperoleh contoh output (label) untuk tujuan pelatihan?
Bias : Set data apa pun akan bias dalam beberapa cara. Bias ini dapat memengaruhi pelatihan dan prediksi yang dibuat. Misalnya, penyematan kata yang dilatih dari sumber data tertentu mungkin memiliki bias yang tidak cocok digunakan dalam konteks lainnya. Atau set pelatihan mungkin tidak mewakili pengguna akhir model. Sebutkan beberapa sumber bias potensial dalam set data yang akan digunakan (dan cari sumber daya luar biasa yang seharusnya dieksternalisasi oleh tim Google ML Fairness untuk I/O pada Mei 2019).
Kompleksitas dan Risiko Implementasi : Sebutkan aspek-aspek desain yang mungkin sulit diterapkan, berisiko, atau terlalu rumit atau tidak diperlukan.
Kemampuan untuk Belajar : Apakah model ML dapat belajar? Buat daftar skenario di mana sistem mungkin mengalami kesulitan belajar. Misalnya, tidak mencukupinya contoh positif, data pelatihan mungkin terlalu kecil, label terlalu gaduh, sistem mungkin mengalami kesulitan generalisasi kasus baru, dll.
Langkah 12: Tetapkan sistem ML end-to-end Anda sendiri
Tinjau tips di https://www.tensorflow.org/programmers_guide/
Langkah 13: Langkah Berikutnya
Setelah mengisi worksheet ini dan mendapatkan masukan desain, implementasi pertama Anda harus didasarkan pada model yang disederhanakan (baik klasifikasi biner maupun regresi) menggunakan beberapa (1–3) input yang mudah didapatkan. Setelah pengaturan dasar ini berfungsi, Anda bisa mengulangi desain ini untuk semakin mendekatkannya ke tujuan final. Saat Anda siap untuk “melakukannya sendiri,” periksa sumber ini. Semoga berhasil! Beri tahu kami bagaimana kelanjutannya.
Malika Cantor adalah Global Lead di Google Developers Launchpad dan editor blog The Launchpad. Dia sebelumnya adalah mitra pendiri di Comet Labs , sebuah lab riset eksperimental dan firma VC yang berfokus untuk mendukung startup Machine Learning terapan tahap awal. Silakan beri pertanyaan/komentar di bagian komentar dan/atau tweet !
Semua bekerja sama: Kudo untuk Ola Ben Har, Przemek Victor Pardel , Oleksandr Zakharchuk , Paweł Nowak , dll. yang menyelenggarakan event Machine Learning Kickstarter di Warsawa dan membuat worksheet Framing Masalah ML (yang banyak dibahas dalam postingan ini). Terima kasih kepada tim Google EngEdu karena secara resmi mengeksternalisasi masalah framing konten akhir tahun lalu. TERIMA KASIH kepada Thomas J. White IV dan Brett Kamita untuk editing dan proofreading yang berkelas, Jeremy Neuner untuk gambar dan leluconnya, Joshua Yellin , Nishu Lahoti dan Richard Hyndman untuk penyempurnaannya, Maya Grossman dan Jennifer Harvey untuk pemasaran, Peter Norvig dan Cassie Kozyrkov karena sudah menjadi mitra saya dalam kejahatan. Roy Geva Glasberg karena sudah membiarkan kami meluncurkan hal ini :)
Jadi kesimpulannya bagaimana? Apakah machine learning bisa digunakan atau tidak?
ReplyDeletedaftar 88tangkas
bola deposit pulsa
daftar akun casino
deposit slot pakai pulsa telkomsel
bola tangkas88
aplikasi slot joker123
joker123 deposit pulsa
aplikasi joker
slot deposit pulsa tanpa potongan
Kimi Catering Jogja
ReplyDeleteRinaresep
Dapurresep
Resep Masak
Your blogs are really good and interesting. It is very great and informative. sebuah lab riset eksperimental dan firma VC yang berfokus untuk mendukung startup Machine Learning terapan tahap awal Sex Crime Lawyer. Silakan beri pertanyaan/komentar di bagian komentar, I got a lots of useful information in your blog. Keeps sharing more useful blogs..
ReplyDelete