Posts

Showing posts from February, 2025

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.