Categories
Computer Diary

ทำ Synthetic Head Pose Dataset เพื่อเทรน AI

ปกติเวลาที่เทรนโมเดล AI ที่เป็น Deep Learning สิ่งหนึ่งที่โมเดลเหล่านี้ต้องการสำหรับการเทรนโมเดลคือข้อมูล Dataset สำหรับการฝึกที่มีข้อมูลเป็นจำนวนมาก อย่างไรก็ตามปัญหาหนึ่งคือไม่มี Dataset ที่มีจำนวนมากพอสำหรับการเทรน

วิธีทั่วไปที่ทำก็ออกไปเก็บข้อมูล และจัดทำ Ground Truth สำหรับการเทรนโมเดล AI เพิ่ม ซึ่งโอเค อย่างไรก็ดีมีอีกวิธีหนึ่งที่เราสามารถทำได้คือการสังเคราะห์ชุดข้อมูล Dataset ขึ้นมา (หรือเรียกว่าทำ Synthetic Dataset)

Categories
Computer Diary

วิธีการทำ Object Detection โดย Nanodet

Object detection คือขั้นตอนการหาตำแหน่งวัตถุจากภาพโดย AI ตามที่กำหนดไว้ ได้แก่ คน รถยนต์ จักรยาน และอื่น ๆ โดยผลลัพธ์ที่ได้จากการใช้งานเทคนิคนี้จะแสดงผลในรูปแบบกรอบสี่เหลี่ยม Bounding box พร้อมกับจำแนก Class ของภาพที่จับได้ว่าเป็นอะไร

Categories
Computer Diary

ปรับโมเดล ONNX ให้ไวด้วย Static Quantization

ปกติเมื่อเราเทรนโมเดลที่ต้องใช้ระยะเวลาหลายชั่วโมง ไปจนถึงหลายวันเสร็จเรียบร้อยแล้ว เราจะต้องนำโมเดลไปใช้งานบนเซิร์ฟเวอร์ หรืออุปกรณ์ฝังตัวขนาดเล็กเพื่อนำไปใช้งานจริง อย่างไรก็ตามโมเดลมันมีขนาดใหญ่ ต้องใช้พลังการประมวลผลมาก แล้วเราจะต้องใช้เทคนิคอะไรมาช่วยล่ะ?

คำตอบที่เหมาะสมกับปัญหานี้คือ Quantization

Categories
Computer Diary

นำ Tablet/iPad เล่นเกม AAA ด้วย Geforce NOW

ปกติเวลาที่เราเล่นเกมบนแท็บเล็ต หรือไอแพดเราจะเล่นเกมโดยการลงผ่านทาง App Store, Google Play หรือ Microsoft Store ที่มีเกมให้เล่นเยอะอยู่ระดับหนึ่ง อย่างไรก็ดีไม่ใช่เกมทุกเกมที่เราเคยเล่นบนระบบปฏิบัติการ Windows จะมาอยู่บนอุปกรณ์เหล่านี้

เหตุผลของเกมที่มีอยู่บน Windows ไม่ได้รับการพอร์ตลงแท็บเล็ต หรือไอแพดเนื่องมาจากเกมที่มีขนาดใหญ่ กับเกมต้องการพลังการประมวลผลที่มากเกิดกว่าที่เครื่องจะรับได้ และเกมเหล่านี้ควบคุมผ่านทางการสัมผัสได้ไม่ถนัดเพียงพอ แล้วถ้าเราอยากจะเล่นเกมเหล่านี้ทำอย่างไรดีล่ะ?

วิธีหนึ่งที่เราสามารถเล่นเกมระดับ AAA บนอุปกรณ์พกพาเหล่านี้ได้ด้วยสิ่งที่เราเรียกว่า Cloud Gaming

Categories
Computer Diary

2 ข้อควรพิจาณาก่อนซื้อคอม Windows 11 on ARM

ช่วงทีผ่านมาทางบริษัท ASUS ได้ปล่อยตัวโน้ตบุ๊ค Expertbook B3 Detachable ที่เป็นคอมพิวเตอร์ที่มีระบบปฏิบัติการ Windows 11 on ARM ที่ใช้ซีพียูอย่าง Qualcomm Snapdragon 7c Gen 2 โดยเราจะพบการรีวิวบนอินเตอร์เน็ต รวมถึงยูทูปที่มีหลายคนรีวิวไปเยอะแล้วครับ

Categories
Computer Diary

วิธีการสร้างไฟล์ Excel ด้วย SheetJS

การส่งออกไฟล์ในรูปแบบ Excel เดิมถ้าจะเอาวิธีแบบง่าย ๆ เลยคือการส่งออกไฟล์ในรูปแบบ CSV ที่เป็นไฟล์ข้อความที่แบ่งข้อมูลระหว่างคอลัมภ์ด้วยการใช้ตัวอักษรคอมมา (,) เพื่อแบ่งข้อมูล โดยการส่งออกไฟล์ในลักษณะนี้เราส่งออกไฟล์ได้ด้วยการพิมพ์คำสั่ง

Categories
Computer Diary

ใช้ Linux บน WSL หรือลง Linux แทนวินโดว์?

ก่อนหน้านี้เวลาจะติดตั้งระบบปฏิบัติการ Linux อย่าง Ubuntu ที่ผู้เขียนใช้อยู่ เราจำเป็นต้องติดตั้งแยกเป็น Partition อีกห้องหนึ่ง หรือติดตั้งทับ Windows ไปเลย แต่ไม่กี่ปีมานี้ ทางไมโครซอฟต์พัฒนาความสามารถหนึ่งที่ติดมากับระบบปฏิบัติการ Windows 10 และ 11 นั่นก็คือ Windows Subsystem for Linux (WSL)

Categories
Computer Diary

วิธีเช็คมี malware ใน Android หรือไม่

จากที่มีข่าวตอนอภิปรายไม่ไว้วางใจในช่วงสัปดาห์นี้ว่ามีการใช้มัลแวร์อย่าง Pegasus บน Android/iOS เพื่อติดตามนักเคลื่อนไหวทางการเมือง นักวิชาการ NGO ทีนี้จะตรวจสอบอย่างไรดีล่ะ?

ในบทความนี้จะกล่าวถึง Android เพราะผู้เขียนใช้อยู่

Categories
Computer Diary

ROG Flow X13: การตั้งค่าและทดสอบกับ AI/ML

เดิมทีเรามีโน้ตบุ๊คตัวเก่าอย่าง Surface Pro X ที่ใช้อยู่แล้วครับ เพียงแต่ช่วงนี้เครื่องอืดไปหน่อยสำหรับการใช้งานทางด้าน AI/ML ด้าน Computer Vision แถมคอมตั้งโต๊ะที่มีอยู่ก็พกพาไปไหนก็ไม่สะดวก และคอมที่แล็บก็ต้องรีโมทเข้าไปใช้งานก็ไม่สะดวกเช่นกัน เลยมองหาโน้ตบุ๊คซักตัวสำหรับการพกพา

Categories
Computer Diary

4 ขั้นตอนปิดไม่รับสแปม iMessage ผ่านเบอร์โทร

ช่วงที่ผ่านมาจะมีข้อความลักษณะหนึ่งที่ส่งเข้ามาหาเรานั่นก็คือข้อความที่ชวนเราเล่นการพนัน ชวนมากู้เงิน หรืออื่น ๆ โดยสำหร้บอุปกรณ์ที่เป็น iOS แล้ว ข้อความเหล่านี้จะได้รับการส่งมาหาเราในรูปข้อความ iMessage ที่ไม่ทราบว่าน้นสาสปลายเหตุมาได้อย่างไร (ใช่ไทยชนะเหรอ อันนี้ก็ไม่ทราบ)