Posts

Showing posts from February, 2025

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.