Berhitung itu Mudah, Yuk Bikin Chat Bot 'Penghitung' Sendiri
Seringkah kalian berpikir, apa manfaatnya belajar matematika, fisika, mapun kimia? Tentu, sebagian besar orang akan menjawab "untuk persiapan di kuliah nanti" atau ada juga yang bilang "tidak tahu". Tapi tanpa disadari semua yang ada di dunia ini, tidak luput dari perhitungan-perhitungan yang ada ditiga pelajaran tersebut. Sebagai contoh, ketika kalian sedang mudik, kalian pasti berandai-andai, kalo kecepatannya konstan segini dan jarak yang harus ditempuh sekian, pasti kalian akan menghitung waktu yang diperlukan untuk sampai tujuan dengan cara membagi jarak dengan kecepatannya. Kemudian saat kalian melamun pasti ada pikiran terlintas yang ingin kalian ketahui, seperti mengetahui kecepatan maksimal mobil untuk melakukan putaran balik. Tidak mungkinkan kalau kita langsung mempraktekannya, bisa-bisa nyawa menjadi taruhannya. Maka dari itu, kita dapat mengetahuinya dengan menggunakan rumus. Memang rumus yang diberikan di bangku sekolah belum sekompleks yang digunakan para ahli tapi itu cukup menjawab hasil pikiran merenung kalian bukan?
Lantas dari
manakah perhitungan-perhitungan tersebut? Tentunya berasal dari
satuan-satuan dasar yang dipadukan dengan operasi-operasi matematika
karena matematika, fisika, dan kimia sama-sama memiliki satuan dasar
yang disebut satuan dasar SI. Satuan ini terdiri dari tujuh, yaitu
panjang (m), massa, (kg), waktu (s), suhu (K), arus listrik, (A),
intensitas cahaya (cd), dan jumlah zat (Mol). Satuan ini merupakan
dasar dari segala perhitungan, mulai dari menghitung luas (panjang x
panjang), kecepatan (panjang / waktu), gaya (massa x panjang /
waktu^2), dan lain-lain. Bisa kalian perhatikan dari hanya panjang, kita bisa mengetahui banyak hal maka dari itu dengan hanya beberapa
nilai yang kita ketahui saja, kita dapat mengetahui banyak
hasil-hasil perhitungan.
Agar keingintahuan kalian terasa
interaktif akan digunakannya chat bot yang dapat menentukan dari
nilai-nilai yang kalian ketahui tersebut dapat dikalkulasikan menjadi
apa saja. Chat bot sendiri adalah sebuah program komputer yang
dapat mensimulasikan percakapan dengan manusia, layaknya kita
berbincang dengan sesama manusia.
Tanpa Berlama-lama ini dia langkah-langkahnya
Tanpa Berlama-lama ini dia langkah-langkahnya
- Pertama, kita siapkan terlebih dahulu platform chat bot-nya
Platform yang dapat kita gunakan, salah satunya Line, aplikasi chatting terbesar dan banyak digunakan oleh orang saat ini (Berdasarkan waktu pembuatan post ini). Sehingga jika nantinya chat bot kalian sukses maka nantinya aplikasi kalian dapat digunakan oleh khalayak umum. Oke langsung saja.
- Tentunya kalian harus memiliki akun Line
- Kemudian membuat LINE developer account (Bisa menggunakan akun yang sama tetapi harus diaktifkan secara manual)
- Line channel (Pilih Developer Trial Plan)
- Menyambungkan chat bot dengan code kita
Pengaturannya ini dilakukan pada akun developer dan file coding-nya itu sendiri, oke lanjut.
- Pastikan 'channel secret' tidak kosong, jika kosong silahkan tekan tombol 'Issue'
- Pastikan juga kolom 'Plan' tertera "For Developer" dan kolom 'Available features' tertera REPLY_MASSAGE & PUSH_MASSAGE"
- Lalu pada kolom 'Channel access token' tekan tombol "Issue"
- Kemudian pada kolom 'Use webhook' ubah menjadi "Enabled" dan biarkan Webhook URL kosong
Nah, tadi pengaturan pada akun line developer, sekarang lanjut ke pengaturan folder codenya
- Setting Virtual Environment
- Kemudian intal dependecies yang diperlukan, yaotu 'flask', 'SDK', dan 'python-decouple' dengan cara membuka terminal dan jalankan perintah berikut ini
- Aktifkan virtual environment
- Buat file app.py ; .env ; dan Procfile di root folder project
- Atur 'Channel access token' dan ' Channel secret' dengan menambahkan code berikut ke dalam file 'mybot/.env'
- Kemudian masukan code berikut ke dalam file 'mybot/app.py'
- Tambahkan code berikut ke dalam file 'Procfile'
- Deploying ke Heroku
- Mulai coding :D (Dengan python)
Pada kesempatan ini, saya baru menyelesaikan nested-if untuk rumus mengenai bangun datar dan ruang untuk rumus matematikanya, sedangkan untuk rumus fisikanya saya baru membuat nested-if untuk rumus GLB, GLBB, dan konversi suhu.
Pembuatan nested-if bisa terbilang mudah-susah karena jika baru permulaan kita cukup membuat kombinasi variabel dari rumus yang ada dengan [Jumlah_var - 1]. Contoh pada salah satu rumus GLBB.
Pada rumus ini terdapat empat variabel (Walaupun t terdapat dua tetapi merupakan variabel yang sama), yaitu jarak (S), kecepatan awal (Vo), waktu tempuh (t), dan percepatan (a). Maka kita buat saja array dari variabel-variabel tersebut. arr= [S, Vo, t, a]. Sehingga kombinasi yang harus dibuat adalah kombinasi tiga variabel (4 - 1 = 3). Dengan kombinasi sebagai berikut:
- S, Vo, t >> Untuk mencari percepatan (a)
- S, Vo, a >> Untuk menci waktu tempuh (t)
- S, t, a >> Untuk mencari kecepatan awal (Vo)
- Vo, t, a >> Untuk mencari jarak (S)
Jadi, jika nantinya kalian ingin menambahkan rumus baru agar chat bot ini makin keren, tinggal lakukan hal seperti di atas. Tetapi jika ternyata terdapat variabel serupa yang sudah dibuatkan nested-if-nya maka kalian harus coba tentukan variabel mana yang sering digunakan oleh banyak rumus.
Oke, sampai disini dulu ya pembahasan kita. Terimakasih :D
Comments
Post a Comment