Category Archives: Belajar Coding

Cara menggunakan loss function Negative log likelihood loss nn.NLLLoss

By | March 16, 2022

179 Viewsloss function Negative log likelihood loss nn.NLLLoss – Fungsi Negatif Log-Likelihood Loss (NLL) untuk target multiclass dengan menerapkan fungsi softmax sebagai lapisan aktivasi keluaran. Softmax mengacu pada fungsi aktivasi yang menghitung fungsi eksponensial yang dinormalisasi dari setiap unit di lapisan. Fungsi Softmax dinyatakan sebagai:     NLL menggunakan konotasi negatif karena probabilitas (atau kemungkinan)… Read More »

Loss Function pada Machine Learning

By | March 19, 2022

863 ViewsLoss Function – Saat mengerjakan Machine Learning / Deep Machine Learning menggunakan loss function/fungsi kerugian/biaya digunakan untuk mengoptimalkan model selama pelatihan. Tujuannya hampir selalu untuk meminimalkan minimize loss function/fungsi kerugian. Semakin rendah kerugian, semakin baik modelnya. Pada PyTorch ada banyak jenis loss function seperti MSE, Cross Entropy dan yang lainnya. Loss function digunakan untuk… Read More »

Backward dan Step Optimizer pada PyTorch

By | March 8, 2022

264 ViewsBackward dan Step Optimizer – Tensor sebagai tipe data yang dioperasikan oleh library pytorch dan tensorflow merupakan core engine yang didalamnya sudah ada kemudahan dalam melakukan operasi derivatif biasa dikenal dengan operasi turunan serta perbaikan gradient. Operasi Apa itu Gradient Descent-Machine Learning? yang telah dibahas sebelumnya masih menggunakan cara manual dengan menggunakan operasi matematika… Read More »

Color Matching

By | February 28, 2022

701 ViewsColor Matching –  Urusan warna adalah hal yang lumayan ribet, secara umum kedalaman warna yang  digunakan oleh komputer saat ini ada banyak, namun seringkali menggunakan 8 bit atau 2^8 (dari skala 0 sampai 255). Kalian bisa melihat skala 0 sampai 255 dari mulai hitam sampai putih.  Apalagi untuk warna RGB yang terdiri dari 3… Read More »

Membuat Dataset untuk Training Deep Learning

By | March 12, 2022

345 ViewsMembuat Dataset untuk Training Deep Learning – Mempersiapkan dataset untuk training deep learning merupakan langkah awal dalam proses pelatihan seperti menyusun direktori untuk menyimpan data. Sebenarnya dataset bawaan dari pytorch ada banyak biasanya sudah dalam bentuk kode untuk download dan tinggal pakai saja. Namun demikian kita juga harus membuat dataset tersendiri untuk melakukan uji… Read More »

Mengenal Arsitektur LeNet

By | February 26, 2022

490 ViewsMengenal Arsitektur LeNet –  Deep Learning adalah sebuah model jaringan syaraf tiruan yang sekarang ini mulai banyak digunakan dan dikembangkan pada computer vision dan didukung oleh murahnya harga teknologi Graphic Processing Unit (GPU) yang bekerja secara pararel. Salah satu contoh Deep Learning yang digunakan untuk pengenalan citra adalah Convolutional Neural Network (CNN). Convolutional Neural… Read More »

Mengenal Operasi Linear, Bobot, dan Bias pada Algoritma CNN

By | February 24, 2022

218 ViewsMengenal Operasi Linear pada Algoritma CNN – Operasi Linear sesuai judulnya yaitu operasi tersebut bersifat multiplikasi untuk mengurangi ukuran matrix pada hasil convolution di algoritma CNN. Operasi Linear berkaitan dengan perkalian antara bobot dan bias. Bila kalian pernah mempelajari Algoritma Perceptron maka cara kerjanya adalah sama saja. Hal utama yang membedakan adalah adanya operasi… Read More »

Mengenal MaxPool2d

By | February 23, 2022

215 ViewsMengenal MaxPool2d – Setelah kita mengenal perhitungan convolutional yang berguna untuk menghasilkan ciri fitur, sekarang kita akan belajar mengenai MaxPool2d untuk mereduksi matrix berdasarkan nilai maksimalnya. Biasanya setelah melakukan convolutional akan dilakukan transfer learning seperti ReLu dilanjutkan dengan MaxPool2d. Ilustrasi perhitungan MaxPool2d sangat mudah koq, seperti pada gambar dibawah ini Cara mudah seperti dibahas… Read More »

Algoritma Convolutional Neural Networks – CNN

By | February 22, 2022

295 ViewsConvolutional Neural Networks, juga dikenal sebagai CNN atau ConvNet, termasuk dalam kategori jaringan saraf tiruan yang digunakan untuk pemrosesan gambar dan visualisasi. Kecerdasan buatan menggunakan pembelajaran mendalam untuk melakukan tugas. Jaringan saraf adalah perangkat keras atau perangkat lunak yang diprogram sebagai neuron di otak manusia. Jaringan saraf tradisional hanya mengambil gambar dengan resolusi yang dikurangi sebagai input. CNN memecahkan… Read More »

Mengenal Conv2d pada algoritma CNN

By | February 22, 2022

358 ViewsMengenal Conv2D pada algoritma CNN- Conv2D merupakan singkatan dari convolution 2 Dimension. Teknik convolution telah banyak digunakan jauh sebelum pada deep learning yaitu di digital image processing. Operasi Conv2d / convolutional mempunyai peranan penting dalam membuat efek pada image/ gambar. Misalkan saja membuat efek gambar seperti blur/gaussian Convolutional atau pun membuat efek garis tepi… Read More »

Ukuran Kemiripan dan Ketidakmiripan Antar Data

By | February 19, 2022

335 ViewsUkuran Kemiripan dan Ketidakmiripan Antar Data – Mengukur kemiripan dan ketidakmiripan antar data banyak digunakan untuk analisis data, salah satunya adalam sistem rekomendasi. Nilai Kemiripan (Similarity) umumnya berada pada rentang 0 (no similarity) dan 1 (complete similarity) dan Bernilai lebih tinggi jika obyek semakin mirip. Sedangkan Ketidakmiripan (Dissimilarity) umumnya berada pada rentang 0 (obyek… Read More »

Cara kerja Sistem rekomendasi

By | February 19, 2022

279 ViewsCara kerja Sistem rekomendasi – Jutaan dollar per tahun. Itulah perkiraan Chief Product Officer Netflix, Neil Hunt, yang dihemat perusahaan per tahun berkat sistem rekomendasi global mereka. Dari raksasa teknologi seperti Netflix hingga Amazon hingga YouTube, perusahaan di seluruh dunia menyadari pentingnya mesin rekomendasi untuk menjaga basis pelanggan mereka tetap terlibat dan konversi mereka… Read More »

Membuat Scanner Document Corner Detection OpenCV Java

By | February 17, 2022

308 ViewsMembuat Scanner Document Corner Detection OpenCV Java – Corner Detection merupakan fitur yang selalu ada bila kita membuat aplikasi Scanner untuk mengetahui lokasi sebuah 4 titik sebuah objek seperti dokumen. Algoritma Corner Detection yang paling sering digunakan yaitu shi tomashi. Pernah kita bahas pada sesi sebelumnya Corner Detection yang menggunakan bahasa Python. Tentu dalam membuat… Read More »

Menggunakan FilenameFilter untuk Filter Extension

By | February 12, 2022

185 ViewsMenggunakan FilenameFilter untuk Filter Extension merupakan class abstract yang bisa kalian gunakan untuk filtering file berdasarkan extensionnya. Penggunaan filter extension yang sangat berguna agar file yang kita maksud nanti tidak semua terload karena yang benar-benar dibutuhkan saja. Library dasar java terkadang cukup ribet tidak semudah menggunakan C#, untuk urusan filter extension juga cukup ribet.… Read More »

Membuat Mp3 Player

By | February 12, 2022

182 ViewsMembuat Mp3 Player  – Format music mp3 saat ini adalah yang paling banyak digunakan karena format tersebut berukuran kecil. Encode Decode library pun tersedia banyak sekali. Untuk fitur seperti dasar bisa kalian gunakan JACo MP3 Player. JACo MP3 Player adalah pemutar mp3 lintas platform java yang memiliki keunggulan yaitu penggunaan CPU yang sangat rendah… Read More »

Membaca Metadata

By | February 12, 2022

236 ViewsMetadata adalah merupakan gabungan dari dua kata, yaitu “meta” yang berarti deskripsi atau definisi mendasar, dan tentu saja “data”, yaitu sekumpulan informasi. Pengertian metadata berisi ringkasan detail mendasar tentang suatu data. Metadata bisa membuat pencarian dan pengolahan data lebih mudah dan cepat. Hal ini sering ditemukan untuk spreadsheet, video, foto atau gambar, dan bahkan… Read More »

Membuat Aplikasi berbasis Web

By | May 19, 2022

505 ViewsMembuat Aplikasi berbasis Web – merupakan solusi yang bagus untuk mendemokan aplikasi yang kita buat menggunakan bahasa Python. Bila kalian menggunakan R/RStudio maka RShinny merupakan pilihan yang tepat! tapi bagaimana dengan Python? Untuk membuat aplikasi berbasis web di Python dari dasar kita butuh yang namanya framework seperti Flask, Django, atau yang sejenisnya. Untungnya, saat… Read More »

Membuat Dashboard Interaktif

By | February 6, 2022

359 ViewsMembuat Dashboard Interaktif – Pentingnya Visualisasi Data – Sejumlah besar data dihasilkan setiap saat karena aktivitas bisnis di era globalisasi. Perusahaan mengekstraksi informasi yang berguna dari data yang dihasilkan tersebut untuk membuat keputusan bisnis yang penting. Analisis Data Eksplorasi dapat membantu mereka memvisualisasikan situasi pasar saat ini dan memperkirakan kemungkinan tren di masa depan,… Read More »

Corner Detection

By | January 8, 2022

245 ViewsCorner Detection – merupakan algoritma morfologi sering kita temui implementasinya pada aplikasi scanner untuk deteksi ujung dari sebuah dokumen. Corner detection berfungsi untuk perhitungan operasi deskewing karena user dalam melakukan capture gambar tidak tegak lurus. Pada pembahasan sebelumnya kita telah menerapkan deteksi lokasi koordinat gambar dengan mouse. Tahap selanjutya kita diberikan demo cara menggunakan… Read More »

Mendapatkan Nilai Pixel berdasarkan Event Click Mouse

By | February 16, 2022

323 ViewsMendapatkan Nilai Pixel berdasarkan Event Click Mouse – Mengetahui nilai pixel pada sebuah gambar bisa kita lakukan secara mudah menggunakan OpenCV. Salah satunya menggunakan passing perintah setMouseCallback(). Cara kerja event click mouse OpenCV akan memanggil perintah function berdasarkan argument pada setMouseCallback(). Pada artikel ini kita akan bahas 3 topik utama yaitu nilai pixel-koordinatnya, operasi… Read More »