Glosarium

Epoch

Easy

Satu keseluruhan rangkaian data pelatihan melalui algoritme disebut sebagai epoch dalam pemelajaran mesin.

Apa Itu Epoch?

Dalam dunia jaringan saraf artifisial, epoch adalah satu putaran dari seluruh kumpulan data pelatihan. Melatih jaringan saraf biasanya membutuhkan banyak epoch. Sederhananya, jika kita menyediakan jaringan saraf dengan data pelatihan dalam pola yang beragam selama lebih dari satu epoch, kita mengharapkan generalisasi yang lebih baik saat kita memberikan input baru yang belum diamati (data uji).
Parameter dasar set data dari model ini diubah pada setiap epoch. Akibatnya, algoritme pemelajaran keturunan gradien kelompok diberi nama setelah setiap kumpulan epoch. Ukuran kelompok biasanya 1 atau lebih besar, dan selalu merupakan nilai integer dalam nomor epoch. Alternatifnya dapat direpresentasikan sebagai for-loop dengan angka tertentu, dengan setiap rute putaran melintasi seluruh set data pelatihan.
Ketika nilai "ukuran kelompok" sampel diberikan sebagai satu, for-loop berisi lapisan yang memungkinkannya dijalankan melalui sampel tertentu dalam satu kelompok. Menetapkan jumlah epoch yang harus dieksekusi model untuk dilatih bergantung pada beberapa parameter yang terkait dengan data dan tujuan model. Untuk mengonversi prosedur ini menjadi algoritme, biasanya diperlukan pemahaman menyeluruh tentang data.
Ketika kumpulan data lengkap dikirimkan maju dan kemudian kembali melalui jaringan saraf, itu disebut sebuah 'Epoch'. Kita memecah epoch menjadi beberapa kelompok yang lebih kecil karena satu epoch terlalu besar untuk dikirim ke komputer sekaligus.
Di dalam jaringan blockchain, epoch dianggap sebagai periode waktu tertentu.
Periode waktu ini digunakan untuk menentukan kapan peristiwa tertentu dalam sebuah jaringan blockchain akan terjadi, seperti ketika insentif akan didistribusikan atau ketika sekelompok validator baru akan ditugaskan untuk memvalidasi transaksi. Setiap protokol blockchain mendefinisikan periode waktu tersebut secara berbeda. Ini umumnya disebut sebagai waktu yang diperlukan untuk menyelesaikan sejumlah blok pada rantai.
Dalam protokol Ethereum (ETH), misalnya, epoch adalah waktu yang dibutuhkan untuk menyelesaikan 30.000 blok pada rantai. Panjang epoch ditentukan oleh kecepatan transaksi diproses dan kesepakatan dicapai, namun, sekitar 100 jam, kecepatannya relatif konstan.
Contoh lain adalah sistem blockchain Cardano, di mana epoch disebut sebagai satuan waktu. Cardano (ADA) menggunakan Ouroboros Praos, sebuah metode konsensus Proof-of-Stake (PoS) yang disesuaikan yang membagi blockchain menjadi epoch lima hari. Epoch kemudian dibagi menjadi slot, di mana masing-masing terdiri dari interval 20 detik. Setiap epoch saat ini memiliki 432.000 slot (lima hari) yang tersedia.