Posts

Autonomous Car Repo

Image
  21/2/2025 Memandangkan sebelum ni kita pernah bagitahu Robomy yang kita berminat untuk belajar projek Autonomous Car yang sedia ada dalam ofis diorang, kita try untuk understand the basic dahulu. Jadi kat sini kita ada contoh repositories from GitHub yg include code, packages yang diperlukan dan basic instruction. File README tu yang paing penting sekali sebab dia boleh dikatakan sebagai manual for the repo. This program still menggunakan OpenCV as the computer vision dan machine learning library. For more accuracy, kita boleh juga tambah extra layer of machine learning libraries mcm YOLO (tapi bendalah ni berat so Raspi yang kita ada sekarang mmg takleh nak tampung untuk execute especially bila ada banyak lagi proses nak run at the same time)

Unit 3 Code Preparation

Image
  20/2/2025 Selepas dari selesaikan slide unit 3, kita sediakan juga contoh code untuk unit 3, cuma kita tak buatkan semua harini sebab unit 3 dia agak mencabar sikit jadi kena buat slow ii untuk buat contoh yang senang nak faham. Selain dari buat code, macam biasa kita akan sertakan juga dengan exercise dan soalan ii yang paksa student untuk fikirkan jalan penyelesaian.

Checked JIMMY Project In AIC

Image
  19/2/2025 Harini PLKN nak datang MJII, jadi kita buat checkup on JIMMY sedikit memandangkan code yg ada dalam dia tak up to date with current API format. Kita pun perlu upkan pip version dia sambil create virtual environment for code yg bertanggungjawab run the fully functional JIMMY model. Kita juga ada beli body untuk CANDI. Kiranya lepas ni kalau body dah siap, boleh la tunjuk full potential CANDI. Tinggal nk beli raspi saiz kecil macam 4B model untuk sumbat masuk dalam dan juga monitor 7 inch untuk display CANDI app dan soalan. Kita difahamkan juga bahawa petang ni budak Soga ada exam, jadi as to taknak kacau diorang study, kita cancel class for the day. Utamakan dahulu yang lagi penting. Semoga lulus exam petang ni student Soga.

Slide Unit 3 Preparation

Image
  18/2/2025 Sebelum ni, kita hanya sediakan topik apa untuk diajar dalam unit 3. Kalini kita nak siapkan dulu slide pembelajaran unit 3 supaya setidaknya tak rushing last minute. Setakat sekarang, kita baru mengajar sampai pertengahan unit 2 chapter logical operator, tapi better untuk stay up ahead

AI Agent n8n

Image
17/2/2025 Harini kita explore n8n AI Agent. Tools yg very powerful untuk kita gunakan sebagai personal AI assistant. Untuk menggunakan n8n, dia perlu berbayar tapi disebabkan new-user dia akan beri 7 day free trial. tak bnyk sngt benda boleh buat sebab 7 hari ja, tapi kalau sekadar nak explore the functionality boleh je. n8n ni perlukan banyak API key from different web, apps and company, jadi kalau nak pakai memang kena keluarkan duit. For now kita cuma go through dia punya documentation sahaja untuk faham dengan lebih mendalam apa requirement yg diperlukan, PyPI apa yg perlu install dan sebagainya.  

Stable Diffusion

Image
  14/2/2025 Harini belajar mengenai stable diffusion. So apa fungsi stable diffusion ni? Fungsi dia ada untuk produce unique image from text and image (prompt). Sama konsep on how DALL-E boleh generate image based on prompt. Kebiasaanya stable diffusion akan melibatkan Pytorch supaya dapat memanfaatkan tensor dalam the system. Tensor ni lak specialized data structure yg sangat sama dengan array dan matrices. Pytorch guna tensor untuk encode input dan output model as well as model parameter. Tak cukup ngan tu, dia akan guna juga Numpy yang merupakan fundamental package for scientific computing in python Cara dia generate image is very interesting sebab the original box (after we give our prompt) is only a huge amount of noise. Just black and white dot on a random spot. Then bit by bit, the new box generation akan tengok persamaan paling hampir pada huge amount of noise tu to make the image yg kita nak. The concept is a bit confusing sebab libatkan neural network dan sebagainya,...

Exploring Deepseek Function and Autonomous Car

  13/2/2025 Harini kita still keep on exploring Deepseek function. Sebagai contohnya bagaimana nak implement Speech-to-text dalam code, how nak run deepseek locally considering dia open source, how nak create image using deepseek macam DALL-E, etc Sesi petang pula, kita buat research pasal autonomous car considering Robomy pernah buat projek autonomous car using Raspi connected to webcam. Bila study benda ni, kita expect perlu main dengan LiDAR, ROS and other thing, but to my surprise asalkan masukkan YOLO dan OpenCV, dia dah boleh buat the basic objective yang sepatutnyna ada pada autonomous car seperti: 1. Detect obstacle to avoid 2. Detect road line

Troubleshooting Pigeon Hole Project, Add New Feature, Train AI and Class

Image
  12/2/2025 Sesi pagi: Connect Raspi pada Arduino yang built-in dalam projek Pigeon Hole. Lepas dah connect, kita uncomment code line yg bertujuan untuk share data from Raspi to Arduino. Benda ni Alip buat jadi comment line sbb semalam nak tunjuk face recognition function tanpa cucuk pada Arduino (nak jimat masa demo). After selesai part tu, kita add feature untuk dia captured image supaya boleh la kita nak save new face dataset. Captured few of kita punya image and then train semula AI untuk kenal siapa yg berdiri depan camera. figure 1 kalau tengok kat figure 1 atas ni, bila dia tak detect muka, semua LED takkan menyala indicating nothing happen. figure 2 Tapi once dia detect muka macam dalam figure 2 kat atas, hanya satu sahaja LED yang akan menyala; indicating bahawa slot loker tersebut adalah hak milik student yang sedang berdiri di depan loker Sesi petang: Petang ni kita start mengajar student Soga Unit 2. Yang bagusnya pasai diorang kalini, diorang dah mula think out of the ...

Check Semula Unit 2 & Explore Pigeon Hole Porject

Image
  11/2/2025 Pagi ni buat preparation untuk kelas mengajar esok, sebabkan dah mula masuk unit 2. Harapnya student Soga boleh catch up dengan chapter dalam unit 2. Mostly dalam unit ni banyak pasai looping technique saja, sebabkan benda yg buat banyak kali by right diorang akan boleh catch up.  Petang tu jumpa si Alip Sanyo untuk tanya mana dia simpan code untuk run the pigeon hole project. After dengar penjelasan dia kita pun testing dulu hanya untuk facial recognition saja harini sbb dlm repo yg dia gitclone takde function untuk store dan amik gambar. So make do dulu la dengan dataset muka dia saja. Functionality pada pigeon hole nya tak test lagi sbb nk tahu dulu mana dia simpan dataset muka, nama file venv apa yg dia letak, etc.

New Shop Function

Image
10/2/2025 Harini kita add new feature pada projek CANDI. Feature kalini ialah shop functoin yang di mana user boleh redeem gula-gula menggunakan 'Candy Points'. Satu soalan betul bersamaan dengan satu candy point. Untuk redeem 1 gula-gula, user mestilah mendapatkan 5 candy points. Sekiranya point tak cukup, option untuk redeem tak akan muncul. Sekiranya cukup atau lebih dari 5 point, option untuk redeem akan terpampang. Bila tekan 'redeem', servo motor akan bergerak 100 degree (bersamaan dengan 90 degree sbb motor tu tak accurate by 10 degree) untuk dispense gula-gula. Masalah yang muncul adalah motor tak mau gerak bila redeem, tpi bila run independently boleh pula. Biasanya kes gini sebab salah pin ja, dan anggapan ni betul lepas check balik code asal. Boleh lak typo pin 11 ngan 12.  

App Launcher & Motor Control

Image
7/2/2025 Pagi ni kita try buat app launcher untuk CANDI. Dah kalau 24/7 nak run CANDI asyik kena masuk terminal and activate venv dan sebagainya leceh juga. Benda ni bagus juga sebenarnya untuk user lain yang have 0 knowledge about raspi nak pakai. Lepas dah selesai buat app launcher, kita test servo motor yang ada. Fungsi motor ni adalah untuk dispense gula-gula yang ada dalam catridge CANDI when user redeem it in shop. Bila test kosong macam ni saja (troubleshoot) kita dapat tau servo lari by 10 degree from the actual angle position. Still boleh pakai no problem, just nak tahu the limit saja. Petang tu kita tengok cara how to store locally dengan menggunakan JSON file. Concept ni sama macam dalam ofline video game.  

Delve Into the Deepseek

Image
  6/2/2025 Dah lama nak try usya Deepseek ni. Ramai yang glazing dekat internet pasal benda ni. Dah alang ii ada masa free harini, kita try tengok command dia dan sebagainya. To my surprised, the general code is actually callback to OpenAI. The only difference is dia pakai API key sendiri (no shit sherlock) dan ada extra base url. Selain daripada tu, everything is the same. Boleh la try pakai untuk masa akan datang nanti.

Siap Sudah CANDI UI v2

Image
  5/2/2025 Setelah sekian hari duk buat benda ni, akhirnya siap juga CANDI after feedback. Kita amik semua cadangan yang diberi dan kita implementkan terus ke dalam UI TKinter. petang tu ada kelas dengan budak Soga. Habiskan exercise unit satu dengan refresh semula topik

Memperelokkan UI CANDI

Image
  4/2/2025 Sambung kerja semalam. Duk pikir la macam mana nk kasi lawa lagi. Refer ramai gila youtuber HTML, web design and so on. Bila testing pasal prompt soalan pasai apa asyik repititive, kita kena tambah funtion baru pada code. Perhaps boleh letak check_load_question function untuk pastikan soalan lama tak ditanya lagi sekali.

TKinter Official Website Visit & Unit 2 Prep

Image
  3/2/2025 Lepas refer balik feedbackk dari Rifqi, masa CNY haritu dah ada buat research sikit. Now kita nak implement dalam projek CANDI. Benda paling penting sekali adalah lawakan sikit cara pemilihan UI. Then kita masukkan function SpeechRecognition button supaya user tak perlu lagi untuk isi jawapan dengan menaip, but instead bercakap saja dah memadai. Lepas selesai ni, nak kena update pada SV. Petang sikit tu, kita siapkan unit 2 sampai topik yang penting dulu, str index, format specifier dan str method boleh tunggu dulu sbb topik sebelum 3 ni agak challenging untuk beginner. Class minggu ni kita tak masuk lagi unit 2 sbb nak buat exercise unit 1 dan recap pembelajaran semua yang dah pernah belajar sebelum ni, kita buat code simple untuk diorang refresh balik. Boleh guna kalau nk tgh pening ii akan datang.  

Jumpa Client Luar dan CANDI User Feedback

Image
28/1/2025 Pagi: Sembang dengan client nak minta pindahkan housing projek lama ke projek baru. To be fair, benda tu tak susah dan tak makan masa pun, but the problem timbul bila nk pi jumpa tu, depa kata body baru tak print lagi. Then, bila kita offer untuk printkan dekat member diorang bagi their project design. After kita tengok the design, bnyk gila masalah as in: 1. Lubang untuk bateri mmg ada, tapi tak ada ruang for terminal bateri holder -ve dan +ve untuk connect pada microcontroller 2. Utk top dan back holder, both xada lubang untuk masukkan salah satu 3. Kepala senduk mmg ada lubang belah belakang, tpi tak boleh buat sangkut pada besi yg ada pada gambar kat atas tu. 4. Bateri cover mmg xleh nk secure pada back holder punya kawasan bateri sbb xada clip Asalnya boleh je nak amik projek ni, tpi masa yg diorang bagi tu cuma ada 3 hari ja. Ini kerja gila so nak taknak, kita terpaksa decline diorang punya request Petang: After solat jumaat, Rifqi classmate datang singgah sat nk hantar...

Neural Network AI

Image
  27/1/2025 Harini belajar neural network, deep learning dan stable diffusion. Kita belajar how AI ni work behind the scene. Lepas belajar semua benda tadi, kita tertarik dengan satu AI agent yg dipakai untuk mengajar tdi. Nama dia n8n. Web ni kasi kita peluang untuk generate our own AI assistance (banyak lagi tujuan dia) menggunakan beberapa API key yang berbeza. Boleh buat function mcm chatgpt, but much better sbb boleh set date, refer date, set alarm, gttsx dan etc. Nak access benda ni kena bayar but ada option free trial 1-week

UI Testing Using TKinter

Image
  24/1/2025 Harini kita buat UI dummy untuk project CANDI. As of now, kita cuma guna CANDI v1 untuk testing, so cuma boleh masukkan age, pilih language dan juga pilih topik untuk quiz. In order untuk pastikan quiz dapat di generate, CANDI mesti perlu connect pada internet connection. Setakat progres kalini, bug agak bnyk yg muncul (soalan sama, salah language, etc). Nak atasi masalah ni, probably boleh tengok di prompt yg kita set pada user:role. Boleh dikatakan dapatan kalini sangat memuaskan hati.

Class Feedback, Preparation Slide Unit 2 & 3

Image
  23/1/2025 Kita minta feedback dari kelas Soga sepanjang sesi pembelajaran bersama. Nak kena tahu juga dekat mana silap kita bila mengajar dan penambahbaikan yang boleh di ambil. Tak tahu lah kenapa, tapi macam terlebih excited la pula sampai buat silibus mengajar dari unit 2 sampai 3. Boleh dikatakan, start from unit 3, level dah mula naik, no more basic coding. Setakat sekarang, kita cuma buat draft apa yang nak ajar saja. Coding, isi slide dan exercise in progress. Tak dilupakan juga, mula dari unit 3, student is expected to start playing with some data either 2D, dictionary atau sebagainya. Petang tu saja melawat GitHub sat, then terjumpa reasoning model baru keluar dari China. Konsep benda ni sama macam Chatgpt, based on diorang punya shared data, benda ni open source which is WOW sebab reasoning model OpenAI pun disimpan ketat. Not only that, price per 1million token is waaaayyyyyy cheaper than OpenAI. Capabilities deepseek ni juga dikatakan much better dari  Open-o1 ya...

CANDI breakthrough dan second class bersama Soga

Image
22/1/2025 Sesi pagi, sementara masuk waktu mengajar kelas soga pukul 2 sampai 5, kita siapkan CANDI v2 terus sebabkan dia dah dapat breakthrough semalam. Kalini dia dah boleh received command and convertkan the speech to text untuk dimasukkan ke dalam slot answer instead of kita type the answer. Cumanya dia boleh terima jawapan in English as of now. Kalau typing kita boleh pilih language Bahasa Melayu to insert as jawapan. Nak fix masalah ni kalau ikut official page senang je, just install module, then siap.   Sesi petang, kelas bersama Soga kalini kita dah nampak pace mengajar macam mana. This time kita akan go through balik basic course unit 1 atas permintaan ramai. Kelas harini ramai yang dapat follow apa yang diajar. Style mengajar ialah, selagi semua tak dapat follow kita tak akan teruskan topik baru. Harapnya unit-unit akan datang nanti pun diorang boleh follow la sebab unit 1 ni benda paling basic sekali so tak pelik kalau semua boleh ikut.