Tujuh Kebiasaan Orang Efektif – Proaktif vs Reaktif

Ada satu buku karangan Covey “The 7 Habits of Highly Effective People” yang cukup menarik. Sebelum masuk ke apa saja kebiasaan-kebiasaan tersebut, dibahas sikap yang baik, proaktif atau reaktif.

Reaktif

Mungkin ini sikap alamiah kita yang merupakan bawaan dari unsur hewan. Reaktif di sini adalah respon terhadap kondisi yang menimpa. Misalnya diturunkan dari jabatan, maka reaksi di dalam hati misalnya: “pimpinan tidak mempercayai saya”, atau “ada orang yang memfitnah saya”, dan sebagainya.

Satu saran yang menurut saya sangat baik dalam bab itu adalah kita adalah makhluk yang bebas. Bebas di sini adalah bebas dalam menentukan sikap kita terhadap suatu keadaan. Apapaun yang terjadi, kita bebas memilih apakah bahagia atau kecewa. Memang kita tidak bisa bebas dari “circle of influence” diri kita. Kita mau tidak mau ikut aturan kerja kalau tidak tentu saja bisa dipecat. Tetapi kita juga bebas bersikap, berkarya, berinisiatif, dan karakter-karakter lain yang termasuk dalam lawan dari reaktif, yaitu proaktif.

Proaktif

Dalam buku tersebut dikisahkan sebuah kantor yang memiliki bos yang kurang bisa menciptakan suasana yang baik sehingga para bawahan cenderung bersikap reaktif. Pimpinan tersebut cenderung hanya menjalankan intruksi ke bawahan, harus begini, harus begitu, dan sejenisnya. Terkadang menyalahkan bawahan jika kurang baik hasilnya. Tapi ada satu bawahan yang bersikap proaktif. Dari pada berkata dalam hati, “bos kurang menghargai saya”, dia cenderung berkata, “Aku haru bisa menyelesaikan tugas secepatnya”, atau “aku harus bisa mengajak rekan-rekan menjadi tim yang kuat”, dan sejenisnya. Hasilnya ternyata bisa membuat kantor itu bertahan. Kalau dalam bahasa jaman now, mungkin orang proaktif tidak “baper-an”, aliash bawa-bawa perasaan. Sikap proaktif biasanya timbul karena istilah berikut.

End Mind

Sebenarnya ini istilah lain dari tujuan (goal). Orang yang sibuk belum tentu efektif. Terutama jika tidak mengetahui tujuan dari yang dikerjakannya. Jika mengetahui tujuan, seseorang akan tangguh, tidak begitu terpengaruh “circle of influence”, seperti misalnya kantor dengan seorang bos pada contoh kasus di atas. Jika tujuan suatu tim sepakbola adalah memenangkan turnamen, tidak ada yang mengeluh atau baper ketika dicadangkan oleh pelatih. Jika tujuannya ingin menjadi negara jadi maju, tidak akan mengeluh tidak terpilih jadi caleg, cabup, cagub, cawalkot, atau capres, termasuk simpatisannya juga. Perang kata-kata di medsos, cacian, hinaan dan sejenisnya, bagi orang yang proaktif tidak masalah selama tujuan utama selalu diingat, toh pilihan sikap ada di tangan kita dan kita bebas memilih apa sikap yang kita ambil, membalas dengan cacian juga, menumpahkan emosi, atau bersabar, tetap bersahabat, dan tetap bekerja sama membangun bangsa.

Referensi

Kemajuan Teknologi Informasi India

Indonesia dan India sama-sama pernah dijajah. Jika Indonesia dijajah Belanda, India oleh Inggris. Namun tidak dapat dipungkiri kemajuan teknologi India mengungguli negara kita yang masih asyik bertengkar sendiri. Dari sisi waktu merdeka-nya, Indonesia sebenarnya lebih dahulu merdeka. Tapi mengapa hal ini bisa terjadi.

Tanggal 14 April 2018 yang lalu di acara pelantikan pengurus APTIKOM JABAR, Prof Iping sedikit membicarakan topik tersebut. Profesor penggagas berdirinya asosiasi perguruan tinggi informatika dan komputer (INFOKOM) sedikit bercerita.

Peran Mahatma Gandhi

Bapak bangsa India tersebut mengatakan di hadapan rakyatnya. Dia bertanya apakah bangsanya ingin seperti saat dijajah, ataukah ingin setara dengan sang mantan penjajahnya (Inggris)? Atau bahkan bisa menjajah balik, bukan dalam arti sesungguhnya, melainkan lewat ekonomi.

Untuk itu diperlukan empat tingkatan yang harus ditempuh India agar bisa setara dan mengimbangi negara penjajahnya dalam hal pendidikan dan pengajaran. Tanpa melalui empat tingkatan tersebut, India tidak akan bisa bersaing dengan Inggris.

Tingkat pertama adalah ketika mengajarkan apakah yang diajarkan sudah sesuai dengan semestinya. Misalnya ketika mengajarkan “algoritma” benar-benar sudah mengajarkan hal-hal yang perlu diajarkan. Di sini pentingnya konten. Berkembang pesatnya ilmu tentu saja menuntut pengajar untuk terus belajar dan mengembangkan materi pembelajarannya.

Berikutnya adalah tingkatan kedua dimana seorang pengajar harus mengetahui cara bagaimana membuat peserta didiknya mampu menyerap apa yang diajarkan. Harus dipastikan siswa memahami konsep yang benar. Metode belajar banyak dikembangkan saat ini, seperti Flipped Learning, Student Center Learning (SCL), pendidikan jarak jauh (PJJ), dan sejenisnya.

Tingkat ketiga jujur saja saya sedikit blank karena mengantuk. Apa yang diajarkan ke siswa semestinya berguna dan bermanfaat. Ajarkanlah apa-apa yang sekiranya berguna dan bermanfaat. Di jepang misalnya, mahasiswa IT tahun pertama (untuk tingkat sarjana) ada mata pelajarn keterampilan mengetik. Jadi harapannya para mahasiswa akan cepat dalam mengetik. Sehingga mempermudahkan mereka mengetik coding, membuat laporan dan sejenisnya. Tingkat keempat, seperti diutarakan oleh pembicara berikutnya, Prof Ucok, adalah level “ma’rifat”. Maksudnya adalah siswa diharapkan memiliki visi ke depan yang mampu beradaptasi dengan kondisi yang akan datang yang sulit diprediksikan saat ini. Bekal yang cukup diharapkan mampu digunakan oleh mahasiswa untuk menghadapi era yang belum diketahui saat ini.

Ketika merdeka, India segera mengelola institusi-institusi pendidikan dengan baik. Negara ini walaupun sudah mengarah menjadi negara maju masih banyak menghadapi masalah-masalah, seperti kemiskinan, kesenjangan dan sejenisnya. Jumlah SKS S1 di sana yang berjumlah 190 sks jauh melebihi negara kita yang di kisaran 150-an SKS (saya sendiri 160-an ketika di UGM dulu). Bahkan isi mata kuliahnya tidak seperti negara kita yang ada kewarganegaraan, agama, dan sejenisnya, mereka langsung ke Science. Memang ilmu sosial mereka kurang mendapat fokus dibanding ilmu pasti/alam.

Walau demikian, negara kita diprediksi ikut rombongan INDIA dan CHINA yang akan pesat perkembangannya di tahun-tahun yang akan datang, asalkan bonus demografi (lonjakan usia produktif) dapat tersalurkan dengan baik, yang lagi-lagi membutuhkan peran pendidikan untuk mempersiapkannya. Semoga tugas berat Ristek-Dikti dan Diknas dapat berjalan sesuai harapan.

Menormalkan Data Untuk Range Sempit

Beberapa literatur, seperti (Hagan, M. T., Demuth, H. B., & Beale 1997) merekomendasikan penggunakan normal Euclidis (Euclidean) untuk menormalkan data agar hanya berada pada rang [0,1]. Alasannya adalah keortogonalan matriks konversi yang mempermudah Jaringan Syaraf Tiruan (JST) dalam proses pelatihan (Training). Postingan kali ini memperkenalkan teknik yang sering digunakan pada proses peramalan (Forecasting) dengan rentang data tertentu yang sempit, misalnya range [0.2,0.9]. Caranya adalah dengan menggunakan rumusan di bawah ini (Siang 2009):

dengan b dan a adalah data maksimum dan minimum. x’ adalah hasil konversi dari harga awal x. Perhatikan ketika x adalah data maksimum maka x’ akan berharga 0.7+0.2 sementara jika sebaliknya, x data minimum, maka 0 + 0.2 yang cocok dengan range dari 0.2 hingga 0.9. Tetapi ketika ingin dipresentasikan kembali hasil peramalan ke nilai real-nya perlu konversi kembali dengan formula:

Entah mengapa saya cenderung menggunakan normal Euclidis (fungsi normalize atau dengan memanfaatkan norm jika tidak ada fungsi normalize). Untuk versi 2013 sepertinya sudah ada fungsi normalize. Berikut tampilan Matlab jika ada fungsi yang bersangkutan. Semoga bermanfaat.

  • >> help normalize
  • — help for dfilt.normalize —
  • normalize Normalize coefficients between -1 and 1.
  • G = normalize(Hd) normalizes the feed-forward coefficients between -1
  • and 1 and returns the gain G due to normalization. Subsequent calls to
  • normalize will not change the feed-forward coefficients and G will
  • always return the gain used in the first normalization.

 

  • See also dfilt.denormalize.
  • Copyright 1988-2004 The MathWorks, Inc.

Referensi

Hagan, M. T., Demuth, H. B., & Beale, M., 1997. Neural Network Design, Boston: PWS Publishing Co.

Siang, J.J., 2009. Jaringan Syaraf Tiruan dan Pemrogramannya Menggunakan Matlab, Yogyakarta: Penerbit Andi.

 

Simulasi Membutuhkan Bilangan Random

Simulasi mencoba menjalankan suatu model seolah-olah mengikuti kenyataan yang ada. Simulasi banyak diterapkan dalam permainan. Misalnya pemain bola, C. Ronaldo, dalam game memiliki akurasi tinggi dalam mencetak gol, tetapi tentu saja tidak selalu tendangannya akurat, seperti kenyataan di lapangan sesungguhnya. Jadi ketika pemain tersebut mengeksekusi, program harus membangkitkan suatu bilangan acak dalam rentang akurasinya sehingga bisa saja tendangannya (misal pinalti) tidak berhasil.

Fungsi “rand” di Matlab

Salah satu fungsi di Matlab yang membangkitkan bilangan random adalah fungsi rand. Fungsi ini membangkitkan bilangan acak dari nol hingga satu dalam pecahan. Ketik saja “rand” pada command window maka akan dimunculkan bilangan pecahan yang dimaksud.

Silahkan ketik help rand di command window maka akan muncul tata cara penggunaannya. Bahkan ada varian lagi dari fungsi tersebut di bagian akhir help (suggestion). Untuk membuat bilangan random yang dalam rentang tertentu, misal 9 hingga 10 butuh trik kusus, misalnya rand*10 atau 9+rand.

Contoh Kasus

Program berikut mensimulasian fungsi tangga dari suatu rangkaian masa dan suspensi. Disimulasikan beberapa komposisi pegas dan peredam yang menghasilkan beberapa kemungkinan. Perlu pengetahuan fungsi alih (transfer function) dan juga penggunaan fungsi plot pada Matlab. Buku command window.

  • figure
  • hold

Dua instruksi di atas akan menyiapkan satu gambar yang akan digunakan untuk menangkap output tiap-tiap komposisi pegas peredam. Fungsi hold membuat grafik menangkap lebih dari satu komposisi.

  • m=100;
  • for i=1:4
  • c=rand*10;
  • k=rand*10;
  • model=tf([1],[m c k])
  • step(model)
  • end

Kemudian Matlab mengeksekusi kode di atas dengan jumlah loop sebanyak empat kali. Tiap loop mencetak (fungsi step) model yang dalam bentuk fungsi alih tersebut. Massa diset 100 karena memang tidak terlalu berubah (massa motor, mobil, dan sebagainya cenderung tetap). Di sini nilai hanya sebagai contoh saja (tanpa satuan, dan standar yang telah ditentukan dalam perancangan elemen mesin). Selamat mencoba.

Variabel Dinamis pada Fungsi Alih Simulink Matlab

[m.kul,ruang,dosen,jur:t-pemodelan-simulasi,software,rahmadya-phd,t-kom-d3]

Berbicara mengenai fungsi alih, mau tidak mau harus sedikit kilas balik ke materi pengenalan pengaturan (tek. Kendali). Untuk mudahnya ambil kasus sederhana suspensi kendaraan (post terdahulu). Fungsi alih suatu sistem suspensi adalah:

Fungsi Alih = 1/(ms^2+cs+k)

m, c dan k berturut-turut massa (Kg), peredam (N.s/m), dan konstanta pegas (N/m). Kemudian untuk memasukan variabel dinamis fungsi alih, buka simulink dengan mengetik simulink pada command window Matlab.

Memasukan Variabel Dinamis

Untuk mensimulasikan sistem suspensi pada model simulink masukan tiga diagram blok antara lain: masukan tangga, fungsi alih, dan keluaran yang ditangkap oleh scope. Masukan tangga berada di bagian SOURCE, fungsi alih di bagian CONTINUOUS, dan scope pada bagian SINK. Caranya adalah dengan mendrag ke lembar model.

 

Atur fungsi alih (transfer function) agar diperoleh persamaan di awal tulisan ini. Gunakan variabel m, c dan k yang mewakili massa, peredaman, dan kekakuan pegas.

Tekan ganda transfer function dan isikan sebagai berikut. NOTE: Nilai m, c dan k di sini berupa variabel yang jika langsung dijalankan akan memunculkan pesan kesalahan.

Mengisi Variabel lewat Command Window

Bagaimana memasukan m, c, dan k? Mudah saja, kembali ke command window, ketikan saja tiga variabel itu dengan bilangan.

>> m=100;

>> c=20;

>> k=5;

Kembali ke jendela model. Tekan tombol RUN pada jendela model yang berupa segitiga warna hijau. Pastikan tidak muncul error. Lanjutkan dengan mengklik ganda SCOPE untuk melihat grafiknya.

Atur komposisi c dan k agar diperoleh respon yang halus (smooth). Bagaimana terapan ke program GUI-nya? Sepertinya butuh postingan tersendiri karena ada sedikit masalah saat praktek tadi, yaitu data m, c, dan k tidak terkirim ke jendela model.

 

Sanggupkah ANFIS Mengenali Pola Gambar?

[m.kul/ruang/dosen:pengenalan-pola/software/rahmadya]    

Adaptive Neuro-Fuzzy Inference System (ANFIS) merupakan gabungan Jaringan Syaraf Tiruan (JST) dengan Fuzzy Inference System (FIS). Cara kerja neuron pada JST (lihat JST sederhana) lebih sederhana dibanding dengan ANFIS (lihat post dasar2 ANFIS). Pada ANFIS jumlah neuron harus mengikuti jumlah masukan dan fungsi keanggotaan (membership function) tiap masukan. Selain itu tiap bilangan numerik (crisp) masukan harus dikonversi menjadi fuzzy sets. Akibatnya butuh proses komputasi dibanding JST yang langsung meneruskan masukan numerik ke pembobotan di neuron.

Kasus Citra Hitam-Putih

Citra hitam-putih (B/W) hanya mengenal dua angka yaitu 1 dan nol yang merepresentasikan citra (beberapa peneliti menganjurkan dengan 1 dan -1), sehingga tiap masukan hanya mengenal dua nilai itu. Secara intuitif JST lebih praktis dibanding ANFIS karena kemampuan fuzzy dari ANFIS tidak berfungsi jika hanya bernilai biner (1 dan 0). Tetapi jika kasusnya RGB atau CMYK dengan range bilangan yang cukup besar 0 hingga 255 maka peran fuzzy pada ANFIS jadi penting.

Masalah Jumlah Masukan pada ANFIS

Jika menggunakan data angka 1 sampai 5 yang direpresentasikan dengan matriks berukuran 5×3 maka kita memiliki vektor berukuran 1×15 untuk tiap-tiap angka. Jadi ada 15 input pada ANFIS-nya. Ketika dipraktekan di kelas, baik Matlab 2013 maupun 2014 dengan prosesor i5 dan RAM 4 Gb, anfisedit pada Matlab tidak sanggup.

Pesan kesalahan tersebut muncul di tahap Generate FIS yaitu setelah tombol OK ditekan. Matlab tidak sanggup meng-create ANFIS dengan masukan sebanyak 15. Berikut ini dicoba dengan mereduksi tiap angka menjadi 5 masukan.

Rule akan terbentuk sebanyak 32 buah kombinasi dari MFs (membership function) dengan satu masukan dengan masukan lainnya. Ketika di-training dengan hybrid method dihasilkan ANFIS yang siap dipakai.

Mereduksi Jumlah Masukan

Cara mereduksi masukan adalah dengan menerapkan fungsi imresize pada Matlab. Fungsi ini akan menghasilkan citra yang lebih kecil ukurannya. Tapi tentu saja akan sedikit berbeda dengan citra sebelum direduksi. Selain itu citra yang tadinya berbentuk biner berubah menjadi real. Misal kita memiliki image angka dua dengan ukuran 5×3 (atau vektor sepanjang 15 kolom).

  • >> duaReal
  • duaReal =
  • 1 1 1
  • 0 0 1
  • 1 1 1
  • 1 0 0
  • 1 1 1

Jika diterapkan fungsi imshow akan diperoleh image angka 2 (lihat yang berwarna putihnya).

  • imshow(duaReal,’InitialMagnification’,5000)

Selanjutnya kita reduksi dengan fungsi imresize. Perhatikan di bagian akhir (0.75) menyatakan persentasi pengecilan dari ukuran sebenarnya.

  • >> duaCrop=imresize(duaReal,.75)
  • duaCrop =
  • 0.6902 0.8532 1.0162
  • 0.4380 0.7667 1.0654
  • 0.8851 0.2718 0.2707
  • 0.9837 0.9288 0.9316

Gambar berikut adalah pengecilan menjadi setengahnya (kiri) dan diperbesar 3 kali lipat (kanan). Sepertinya yang diperkecil tidak begitu jelas.

Jadi bagaimana, sanggupkah ANFIS mengenali pola citra? Sepertinya perlu membatasi jumlah masukan kira-kira 5 sampai 10 untuk laptop rata-rata. Selain itu perlu preprocessing untuk mereduksi pola. Jangan lupa, perhatikan batas pengecilan maksimal agar citra masih dikenali, dan terhindar dari false positive. Sekian, selamat mencoba.

Prinsip Kerja Adaptive Neuro Fuzzy Inference System (ANFIS)

Adaptive Neuro Fuzzy Inference System (ANFIS) menggabungkan prinsip kerja Jaringan Syaraf Tiruan (JST) dengan Fuzzy Inference System (FIS). Dengan menggabungkan ANFIS denang JST diharapkan dapat meminimalisir kelemahan masing-masing metode. Kedua metode tetap menggunakan prinsip machine learning.

Plus Minus ANFIS

FIS yang mengharuskan terlibatnya expert dalam menyusun rule, pada ANFIS tidak lagi diperlukan. ANFIS sendiri selain mampu mengolah angka numerik, juga pengetahuan berbasis bahasa (linguistic). Selain itu, ANFIS lebih transparan terhadap pengguna dibanding JST yang seperti kotak hitam (black box). Hal ini karena rule hasil olah ANFIS dapat diketahui oleh pengguna. Namun kebanyakan riset menunjukan bahwa JST lebih akurat dibanding ANFIS. Di antara dua jenis FIS (mamdani dan sugeno), untuk ANFIS sugeno lebih dianjurkan karena proses lebih cepat.

Bentuk ANFIS

Berikut diambil dari jurnal internasional yang membahas cara kerja ANFIS [1]. Mirip dengan JST, ada juga layer dalam ANFIS tetapi jumlahnya rata-rata lima lapis seperti gambar berikut:

Contoh di atas adalah ANFIS dengan dua masukan dan satu keluaran (f). Berikut keluaran (diberi simbol O besar) di tiap-tiap lapis.

Lapis Pertama

Lapis pertama berfungsi mengkonversi angka crisp menjadi bilangan fuzzy dengan menggunakan fuzzy sets. Keluarannya adalah:

Lapis Kedua

Jika pada lapis pertama hanya melibatkan tiap-tiap masukan, pada lapis kedua tiap masukan menuju lapis yang sama guna mengetahui kekuatan penyalaan (firing strength). Fuzzy Sets dikalikan antara satu masukan dengan masukan lainnya dengan hubungan sebagai berikut:

Lapis Ketiga

Pada lapis ketiga dilakukan perhitungan normalisasi sebelum diterapkan ke lapis keempat. Normalisasi adalah proses pembobotan ulang agar diperoleh total/max bernilai satu.

Lapis Keempat

Setelah pembobotan yang telah dinormalkan selesai, proses dilanjutkan dengan mengalikan dengan fungsi yang melibatkan masukan (x dan y) untuk menghasilkan keluaran yang sudah dalam bentuk CRISP.

Lapis Kelima

Langkah terakhir adalah dengan mengakumulasi hasil dari lapis keempat (untuk dua rule).

Sementara untuk metode learning, dua metode bisa digunakan antara lain: backpropagation dan hybrid. Prinsipnya adalah meminimalisir error yang terjadi. Ada dua metode penghitungan error: 1) Mean Absolute Percent Error (MAPE) dan 2) Mean Absolute Deviation.

Reference

[1]    M. Şahin and R. Erol, “A Comparative Study of Neural Networks and ANFIS for Forecasting Attendance Rate of Soccer Games,” Math. Comput. Appl., vol. 22, no. 4, p. 43, 2017.

 

Obrolan Santai Tentang Linearitas Dosen

Postingan ini dipicu oleh guyonan teman yang mengatakan jika dosen melanjutkan studi berbeda jurusan maka bisa dikatakan sebagai “penghianat”. Haruskah marah? Tentu saja tidak karena dunia luar tidak otomatis mempengaruhi dunia dalam diri kita, menurut prinsip meditasi. Jika berpendapat begitu, ya mungkin dia mendasarkan dengan sesuatu yang menurut dia benar. Oke, santai saja, jika mengeluarkan pendapat entah itu ilmiah atau tidak biasanya ada dasar-dasarnya.

Aspek Legalitas

Silahkan Anda berpendapat berjalan harus di sebelah kiri, sementara yang lain berpendapat di sebelah kanan. Jika masing-masing menyebutkan dasarnya, ya tentu saja benar karena tiap negara berbeda-beda dalam masalah ini. Untuk linearitas silahkan lihat aturan DIKTI tahun 2014 ini.

Untuk mudahnya, lihat penjelasan dari bagan di bawah ini. Sepertinya RISTEK-DIKTI kian mempermudah. Bahkasn S2 dan S3 tidak harus sama jurusannya (disebutkan dengan istilah “bidang ilmu sebelum S3”) dimana di no 5 bisa diusulkan menjadi guru besar (profesor) walaupun harus menambah angka kredit karena beberapa penelitian kemungkinan besar tidak diakui.

Aspek Sejarah

Lho kok aspek sejarah? Ya boleh saja kan. Kebetulan rekan saya yang mengatakan “penghianat” dari jurusan teknik komputer. Jika ditilik dari sejarah, ternyata jurusan teknik komputer itu terbentuk dari penggabungan teknik elektronika dan ilmu komputer. Sementara ilmu komputer itu sendiri terbentuk dari jurusan teknik elektronika dengan matematika, menurut ACM lho (lihat post sebelumnya). Jika ada profesor pengelola teknik komputer yang dulunya berasal dari teknik elektronika, matematika atau ilmu komputer, tentu saja “konyol” jika mengatakan si pendiri, yang bisa dibilang “bapak-nya” itu penghianat.

Aspek Politik

Nah kalo ini iseng-iseng aja. Saya pernah dicalonkan sesuatu dan oleh lawan diserang karena tidak linear yang menurut mereka karena beda jurusan S1 dan S2. Ya boleh saja, namanya juga politik. Bisa aja melarang pencalonan seseorang menjadi cagub atau cawalkot karena doktornya tidak linear, he he, namanya juga politik, terserah deh.

Aspek Filsafat

Apalagi ini? Ya boleh aja kan? Dari sisi filosofis apalah arti selembar kertas ijazah? Mengajar dan mengembangkan ilmu tidak terbatas dengan itu. Kalo ini maqomnya beda nih, kelas doktor filsafat. He he.

Oiya, Kopertis 12 sepertinya banyak mengulas masalah ini. Dengan teknik Ticketing seperti helpdesk tampak profesional. Semoga info iseng ini bermanfaat.

Penjelasan Sederhana Jaringan Syaraf Tiruan – Kasus Logika OR

Dulu sempat ambil mata kuliah “Artificial Intelligent & Neuro-Fuzzy” dengan buku referensi yang digunakan adalah “Neural Network Design” karangan Hagan. Materinya cukup berat karena satu buku tersebut harus dikuasai dalam setengah semester (sampai UTS/Midterm Examination). Selain itu buku tersebut sepertinya ditujukan untuk level advance (lanjut). Postingan ini bermaksud menjelaskan secara sederhana prinsip kerja jaringan syaraf tiruan. Kasus yang dijadikan contoh adalah bagaimana jaringan syaraf tiruan (JST) sederhana mampu menjalankan Logika OR.

Gambar berikut adalah JST dengan jumlah neuron hanya satu buah. Neuron adalah sel di otak yang memiliki kemampuan menyimpan dan mentransfer informasi. Disimpan dalam bentuk bobot dan bias serta mentransfer dengan fungsi aktivasi.

W1 dan W2 adalah bobot yang mengalikan tiap input yang akan diteruskan ke neuron lainnya. Sementara itu b adalah bias yang menjumlahkan total masukan yang telah dikalikan bobot. Pada gambar di atas fungsi aktivasi belum dilibatkan. Persamaan matematis gambar di atas adalah sebagai berikut:

Dengan cara training, misal backpropagation, W dan b dapat ditemukan. Tetapi sebenarnya dengan intuisi kita dapat menemukan bahwa W1 dan W2 berharga masing-masing “1” dan biasnya “nol”. Kita coba memasukan ke persamaan y di atas diperoleh akurasi yang baik hanya saja di bagian akhir, yaitu ketika masukan X1 dan X2 kedua-duanya “1” yang seharusnya keluaran y = 1 di sini berharga “2”. Oleh karena itu diperlukan fungsi aktivasi seperti gambar di bawah ini.

Di antara ketiga fungsi aktivasi, yaitu tangen sigmoid, tangga, dan purelin, yang cocok dengan kasus kita adalah tangen sigmoid. Di sini tangga bisa diterapkan, tetapi agak sulit jika digunakan untuk backpropagation yang membutuhkan diferensiasi. Tangen sigmoid (juga log sigmoid) jika diturunkan berharga -1, mudah untuk dikalkulasi saat proses pembobotan ulang (rambat balik dari target ke input). Sementara purelin tidak cocok karena jika input 2 keluarnya akan 2 juga (jika y=x persamaan purelin-nya). Dengan menambah fungsi aktivasi sebelum ke output, nilai 2 dengan fungsi tangen sigmoid bernilai 1 sehingga sesuai dengan table kebenaran logika OR. Gambar di atas sebenarnya cuplikan video yang saya upload di youtube berikut ini:

 

 

 

Masih Tinggikah Derajat Orang Berilmu Saat Ini?

Ada buku berjudul “The Death of Expertise” yang artinya matinya para pakar. Mati di sini artinya peran kepakarannya tidak dianggap oleh masyarakat. Silahkan baca resensinya di link New York Times ini. Pakar adalah orang yang memiliki ilmu tertentu, yang pada jaman dahulu (mudah-mudahan saat ini juga) sangat dihargai.

Beberapa agama, salah satunya Islam memiliki riwayat bahwa nabi Adam a.s. ketika diciptakan, Allah langsung mengajari nama-nama benda, dan Adam mampu mengikuti. Beberapa ciptaan sujud, termasuk malaikat, kecuali setan yang merasa iri karena asal usul (dari api) dan senioritas. Jadi kalau saat ini ada orang yang tidak menghargai maka mungkin itulah alasannya (iri, asal usul, dan senioritas).

Gerakan Anti-Rasionalisme

Saya sendiri belum membaca buku “the death of expertise” karangan Tom Nichols. Dari resensi di majalah online tersebut disinggung maraknya gerakan anti-rasionalisme. Maksudnya adalah tidak memandang temuan-temuan ilmiah, seperti pemanasan global, vaksinasi, dan sejenisnya. Jangankan di negara kita, di amerika serikat pun masyarakatnya juga mulai anti-rasio. Tentu saja maksud anti-rasionalime tidak sepenuhnya menolak temuan-temuan ilmiah. Bisa jadi sikap yang tidak mengindahkan (ignorance) masuk kategori anti-rasionalisme. Buku tersebut muncul dipicu oleh menangnya presiden amerika serikat, Donald J. Trumph. Bahkan ada indikasi kemerdekaan untuk tidak mempercayai ilmuwan atau rasionalitas (declaration of independent). Jadi, tak ada gunanya lagi debat terbuka calon pemimpin.

Wabah Hoaks

Seperti di negara kita, di amerika pun wabah hoaks (fake news and propaganda) muncul, terutama menjelang pemilihan umum. Munculnya internet dan banyaknya orang yang merasa “self educated genius” karena dengan mudahnya mencari informasi di dunia maya. Repotnya adalah banyak orang yang hanya mengandalkan sumber dari seseorang yang dipercaya saja. Bahkan ada istilah confirmation bias, hanya membaca sumber yang mendukung pendapatnya saja. Orang-orang seperti itulah sasaran utama hoaks yang seandainya tiap orang check and recheck dan tidak hanya mengandalkan satu sumber, maka hoaks tidak akan laku.

Merendahkan Institusi Pendidikan

Publik amerika (mungkin juga Indonesia) menuntut para ilmuwan untuk segera menjawab permasalahan nasional yang rumit dan multidisiplin, terkait satu sama lain. Repotnya, mereka mendukung orang-orang yang mewakili kemarahan mereka. Mereka ingin cepat diberi informasi dan cenderung memilih wakilnya yang berkarakter mudah marah dan protes seperti mereka. Para expert dipaksa segera menyimpulkan segala hal menurut sudut pandang bidang mereka yang memang biasanya spesifik dan kegaduhan pun muncul. Buku yang menarik untuk dibaca dan diterapkan untuk meminimalisir dampak negatif sikap-sikap anti-rasionalisme di tanah air.

Jadi bagaimana? Apakah derajat orang berilmu masih tinggi seperti surat 58 ayat 11? Walaupun saat ini kelihatannya materialisme merasuk ke sagala aspek kehidupan, dimana orang berharta lebih dihargai, tetapi perkataan tuhan pencipta alam semesta tentu saja masih harus lebih dipercaya dari pada berita hoaks. Semoga postingan singkat ini bermanfaat.

Referensi

  • Nichols, Tom. The death of expertise. New York Times. Link.
  • Surat Mujadilah (58) ayat 11,
  • يَرۡفَعِ ٱللَّهُ ٱلَّذِينَ ءَامَنُواْ مِنكُمۡ وَٱلَّذِينَ أُوتُواْ ٱلۡعِلۡمَ دَرَجَـٰتٍ۬‌ۚ
  • “Niscaya Allah akan meninggikan orang-orang yang beriman di antaramu dan orang-orang yang diberi ilmu pengetahuan beberapa derajat.”

 

Mengganti Afiliasi pada Scopus

Biasanya mahasiswa yang sedang kuliah memiliki akun Scopus sementara sampai yang bersangkutan lulus. Saya sendiri masih diberi kesempatan beberapa bulan ke depan untuk bisa login, dan mumpung masih punya login ada baiknya mengubah afiliasi yang tadinya kampus tempat kuliah menjadi kampus tempat kerja saat ini. Pemicunya adalah pesan dari Scopus setelah login bahwa ada fasilitas baru Scopus untuk mengganti afiliasi dan juga detil nama author, langsung saja saya menjalankan fasilitas tersebut.

Untuk mengganti afiliasi, cara termudah adalah menyamakan dengan daftar nama yang sudah ada di artikel kita sebelumnya. Sebelumnya masuk ke Help (Support Center) untuk mencari informasi pergantian afiliasi. Ada isian tentang alasan pergantian afiliasi, nama afiliasi yang baru dan lain-lain.

Kebetulan saya pernah publish di jurnal internasional dengan nama afiliasi “Islam 45 University”, jadi jika kita meminta untuk mengganti afiliasi yang lama dengan afiliasi tersebut, prosesnya lebih mudah.

Prosesnya cukup lama ternyata, dua mingguan. Sebelum berubah Scopus memberitahukan bahwa permintaan disetujui.

Jika sudah disetujui tampak afiliasi yang sudah beralih ke afiliasi yang baru. Akhirnya saya sudah bisa mengucapkan selamat tinggal dengan afiliasi sebelumnya, tempat saya 5 tahun kuliah.

Mungkin informasi ini bermanfaat bagi rekan-rekan yang sedang kuliah dan memiliki kendala afiliasi yang masih “nebeng” kampus tempat kuliah. Sekaligus juga menambah skor publikasi negara kita.

Mengisi Teks/Tulisan ke Dalam Gambar di Microsoft Word

Banyak aplikasi online maupun android yang tersedia untuk memasukan teks ke dalam gambar. Namun jika kepepet, ga ada pulsa atau wifi gratis, terpaksa kita harus menggunakan fasilitas di laptop yang tersedia. Salah satunya adalah Microsoft Word mengingat aplikasi ini palang banyak diinstal di laptop.

Salah satu fasilitas di Ms Word untuk menyisipkan teks adalah dengan Text Box. Silahkan buka di menu Insert pilih Text Box. Pilih kotak yang sederhana saja yang terletak di kiri atas. Berikutnya silahkan hapus kotaknya dengan cara: Klik kanan – Outline – No Outline.

Jika sudah, masukan gambar dengan: Klik kanan Text Box – Format Shape. Di bagian kanan pilih Text Outline. NOTE: Perhatikan ketika klik kanan, pastika kotaknya yang diklik kanan bukan teksnya.

Pilih Offline karena kita ingin mengambil gambar dari file yang kita miliki. Lalu edit Teks-nya sesuai dengan kata-kata yang diinginkan. Gunakan WordArt untuk membuat tulisan indah. Hasilnya kira-kira seperti di bawah ini:

Selamat mencoba menyisipkan teks di gambar, semoga bermanfaat.

Merubah Format Image 1 dan 0 Menjadi 1 dan -1 Secara Cepat

Jaringan Syaraf Tiruan berfungsi menirukan fungsi otak manusia yang berisi neuron-neuron. Neuron ini ketika bekerja mengatur bobot dan bias sesuai dengan masukan dan targetnya. Ketika mengatur bobot dan bias terkadang diperlukan bilangan-bilangan yang mudah diolah. Biasanya lebih disukai yang sudah dinormalkan (normal Euclidean). Selain itu untuk kasus tertentu seperti data gambar, lebih disukai yang berbentuk 1 dan -1 dibanding dengan 1 dan 0 (lihat buku-buku tentang JST), untuk image black-white. Sementara bentuk 1 dan nol lebih mudah ketika mengetik/membuat matriks (karena tanpa mengetik minus “-“). Tentu saja repot jika mengubah manual nol menjadi -1, tetapi dengan cara berikut, hanya diperlukan satu langkah untuk merubah 1 dan nol menjadi 1 dan -1.

  • >> empat=[1 0 1;1 0 1;1 1 1;0 0 1;0 0 1]
  • empat =
  • 1 0 1
  • 1 0 1
  • 1 1 1
  • 0 0 1
  • 0 0 1

Logika sederhana adalah dengan mengurang 0 dengan 1 agar menjadi -1. Tetapi tentu saja yang 1 akan menjadi nol. Oleh karena itu kita kalikan dua agar 1 menjadi 2 dan jika dikurangkan 1 menjadi 1. Sementara nol dikalikan 2 tidak berubah.

  • >> empatb=empat*2
  • empatb =
  • 2 0 2
  • 2 0 2
  • 2 2 2
  • 0 0 2
  • 0 0 2

Setelah dikalikan dengan 2 kurangkan dengan satu seluruh matriks itu. Gunakan fungsi ones untuk membuat matriks berisi angka 1.

  • >> empatc=empatb-ones(5,3)
  • empatc =
  • 1 -1 1
  • 1 -1 1
  • 1 1 1
  • -1 -1 1
  • -1 -1 1

Tampak hasilnya sesuai dengan yang diinginkan. Coba lihat dengan fungsi imshow apakah hasilnya tampak sama dengan sebelumnya, yaitu angka “4”. Beberapa literatur menyarankan menggunakan versi -1 dibandingkan dengan nol ketika mengolah data dengan jaringan syaraf tiruan (neural networks).

imshow(empatc,’InitialMagnification’,5000)

Lihat yang berwarna putih menunjukan angka “4”. Jadi caranya mudah, kalikan dengan “2” dan kurangkan dengan matriks 1 (fungsi “ones”). Sekian, semoga bermanfaat.

Pilih Waterfall atau Iterasi?

Waterfall merupakan teknik perancangan sistem yang telah lama digunakan. Banyak yang berhasil menggunakan metode ini tetapi banyak juga yang gagal, bahkan kerugiannya pun cukup besar. Hal ini karena tahapan yang mengalir seperti air terjun itu, penentuan keberhasilannya di akhir, yaitu setelah tahap implementasi. Padahal sampai tahap itu telah banyak dana yang digelontorkan.

Untuk mengurangi dampak negatif tersebut, diperkenalkanlah metode iterasi. Metode ini mempercepat waktu pemodelan seperti metode waterfall (kebutuhan, analisa, disain, implementasi dan test) tetapi diulang kembali pada iterasi berikutnya. Karena satu iterasi merupakan fasa waterfal maka proyek pembuatan sistem informasi mampu mendeteksi resiko ketika satu iterasi terlaksana.

Misalnya iterasi 1 dan 2 pada gambar di atas (diambil dari buku UP karangan Jim Arlow (Arlow & Neustadt, 2005)) tahap requirements hingga test dilaksanakan. Jika sukses maka iterasi berikutnya (konstruksi dan transisi) siap dilaksanakan dan peluang berhasilnya lebih tinggi dibanding tanpa adanya iterasi. Metode iterasi juga bisa mengantisipasi perubahan-perubahan, terutama requirements, ketika di tengah jalan ada hal mendesak yang harus ditambahkan.

Contoh Kasus

Di suatu kampus tidak ada SIM yang mengelola baik urusan akademik (KRS, Bimbingan, dll) maupun urusan kepegawaian (absen, surat menyurat, dll). Kampus tersebut mencoba untuk membuat proyek pengadaan SIM tersebut dengan membayar perusahaan yang bersedia membuatkannya. Metode yang digunakan adalah waterfall dimana pihak kampus menunjukan alur proses dan kebutuhan-kebutuhannya lengkap. Setelah beberapa tahun ternyata tidak jadi walaupun uang sudah banyak keluar.

Kemudian vendor pun diganti. Rancangan sudah dijalankan, namun hampir dua tahun belum juga terlaksana. Sepertinya proyek tersebut terlampau sulit dan besar bagi vendor pembuatnya. Testing dan implementasi tak kunjung terlaksana karena seluruh requirements belum beres. Terpaksa manual masih dijalankan total.

Di awal perkuliahan, seorang dosen menanyakan e-learning, apakah sudah tersedia. Pihak IT mengatakan sudah, dan akun pun dibuatkan untuk dosen tersebut. Namun, baik mata kuliah maupun siswa tidak ada. Ketika ingin mendaftarkan mata kuliah yang ingin diajarkan, ternyata tidak bisa. Ketika menanyakan ke pihak IT jawabannya adalah mata kuliah didaftarkan oleh pihak rektorat. Namun pihak rektorat belum siap. Padahal si dosen hanya membutuhkan alat/tools untuk berkomunikasi, memberikan materi (text atau video) ke siswa. Pihak IT pun dengan “PD” mengatakan ke dosen tersebut bahwa e-learning akan dibuat canggih seperti universitas terbuka (UT). Tentu saja dengan kata “akan” yang artinya entah kapan. Akhirnya dosen tersebut menggunakan Whatsupp untuk berkomunikasi dengan mahasiswa, dan berhasil secara efektif.

Bagaimana jika menggunakan metode iterasi? Tentu saja mudah. Lakukan saja yang urgen terlebih dahulu, misalnya yang melibatkan perkuliahan. KRS online dan informasi nilai UTS dan UAS. Buat e-learning sementara yang dengan fleksibel pengajar berinteraksi dengan si mahasiswa. Toh tidak e-learning murni dimana nilai dan perkuliahan tidak 100% online. Lalu jika sudah OK, buat iterasi berikutnya yang menambahkan fitur-fitur SIM tersebut hingga sempurna. Dengan metode iterasi ini, pihak kampus bisa langsung menerapkan SIM, berbeda dengan metode waterfall yang menunggu 100% jadi baru diterapkan entah kapan, yang beresiko mengalami kegagalan seperti sebelumnya. Tapi tetap saja keputusan di pihak kita, menggunakan metode waterfall atau iterasi, kedua-duanya berpotensi berhasil, hanya saja iterasi memiliki resiko yang lebih kecil, katanya .. silahkan baca buku-buku yang bertema analisa dan disain sistem informasi baik konvensional atau berorientasi obyek. Sekian semoga bisa menginspirasi.

Referensi

  • Singer, PW., & Cole, A. Ghost Fleet… Ups .. sorry salah
  • Arlow, J., & Neustadt, I. (2005). UML 2 and the Unified Process (Second). United States: Pearson Education Limited.

 

Mengatasi Masalah Ponsel Booting Terus (Looping)

Gara-gara HP dipakai anak main game terus, akibatnya tidak berhasil restart. Sebelumnya memang saya lihat kapasitas system sudah penuh. Namun terlambat, HP rusak duluan. Biasanya saya menggunakan cara lama yaitu hard reset factory tapi ternyata gagal. Repotnya saya jadi tidak bisa lihat dan update WA, terutama WA perkuliahan.

Banyak panduan di youtube yang menyarankan, salah satunya adalah tidak ada cara lain selain mengisi ROM dengan cara flash, yaitu mengisi dari aplikasi pengisian flash ke handphone. Aplikasi yang terkenal dan banyak digunakan saat ini adalah ODIN.

Mengunduh File Firmware

Untuk mengisi flash, perlu mencari file firmware yang cocok dengan versi HP kita. Repot juga, karena saya lupa versi HP (bukan nama pasaran). Akhirnya ketemu juga, SM-N750. Cari di internet fasilitas untuk mengunduhnya yang gratis, karena kebanyakan berbayar. Ada tiga file yang dibutuhkan selain firmware:

  • Driver HP, dalam kasus saya Samsung Driver
  • Aplikasi pengisi (flashing), saya pilih ODIN
  • Firmware
  • Instal Driver Samsung.

Sebelumnya saya salah mengunduh firmware yang harusnya N750 tapi N900, ketika diflash ODIN memberi informasi Fail. Jika sudah masuk langkah berikutnya.

Masuk ke Mode Download Firmware

Firmware adalah software yang berasal dari pabrik perangkat keras yang tersimpan di ROM (sejenis flashdisk dalam HP). Langkah yang dilakukan untuk HP Samsung adalah (untuk HP lain mungkin berbeda):

  • Tekan Volume Down + Power Button + Home Button. Nanti akan muncul Warning, yang memang benar-benar warning. Relakan data Anda jika hilang, kalau takut hilang backup saja, atau pergi ke tukang servis HP. Jika hilang tidak masalah, lanjut berikutnya.
  • Tekan Volume Up. Nanti akan muncul robot starwar (maksudnya Android). Colok ke laptop dengan kabel ori (bukan kabel abal-abal) karena akan digunakan untuk high speed transfer.

Masuk ke Aplikasi ODIN

Jalankan ODIN dengan mengklik file exe nya. Tidak perlu install karena akan langsung terbuka. Pastikan ketika kabel USB dari HP ditancap ke Laptop, ada informasi ADD di ODIN, jika tidak berarti ada masalah dengan driver, atau tunggu sampai proses instal driver (plug-n-play) selesai.

Secara default Auto Reboot dan F. Reset Time tercentang. Biarkan saja. Kita tinggal mengklik AP di File (Download). Di sini kita membrowsing ke lokasi file MD5, atau dikenal dengan nama PDA. Oiya, pastikan rar diekstrak. Lanjutkan dengan menekan Start, setelah menunggu lumayan lama (beberapa menit) aplikasi ODIN memverifikasi file MD5 tersebut. Jika Fail, berarti firmware tidak cocok, jika cocok maka akan berlanjut hingga Pass, yang artinya selesai. HP akan booting dan masuk ke menu inisiasi seperti layaknya HP baru.

Akhirnya selesai juga masalah, dan tidak perlu keluar uang untuk servis HP. Oiya, jurusan teknik komputer itu berkaitan antara hardware dan software, seperti kasus ini. Lihat tampilan video singkat di bawah ini. Semoga bermanfaat.

Referensi

zon3-android.net/flashing/samsung/cara-flashing-samsung-galaxy-note-3-neo-sm-n750.html