Author: Kasidis Satangmongkol

  • 10 คอร์สเรียนออนไลน์ยอดนิยมของ Coursera ประจำปี 2019

    10 คอร์สเรียนออนไลน์ยอดนิยมของ Coursera ประจำปี 2019

    เมื่อเช้าแอดได้ email สรุปสถิติปี 2019 ของ Coursera เว็บไซต์ MOOCs (Massive Open Online Courses) เบอร์หนึ่งของโลก แอดเลยเขียนสรุปมาแชร์ให้อ่านกัน เผื่อใครสนใจสมัครเรียน 🙂 ใครขี้เกียจอ่านยาว แอดสรุปสั้นๆมาให้ตรงนี้แล้ว ปีนี้เราเห็นการเติบโตของคอร์สเรียนด้าน AI สูงมาก มีนักเรียนลงเรียนคอร์สด้าน AI/ ML สองล้านคนในปี 2019 คอร์ส AI ที่น่าลงเรียนที่สุดของปีนี้คือ AI for Everyone สอนโดย Andrew Ng Key Highlights ปี 2019 เป็นปีที่ Coursera ได้นักเรียนเพิ่มขึ้น 8 ล้านคน ประเทศที่มีการเติบโตสูงสุดคือ อเมริกา อินเดีย จีน ตามลำดับ อายุเฉลี่ยของนักเรียนอยู่ที่ 32 ปี มากกว่า 40% เข้าถึงคอร์สเรียนผ่านโทรศัพท์มือถือ…

  • วิธีเขียน SQL-Like Query เพื่อจัดการข้อมูลใน Google Sheets

    วิธีเขียน SQL-Like Query เพื่อจัดการข้อมูลใน Google Sheets

    บทความนี้แอดอธิบายการเขียน SQL query พื้นฐานด้วยฟังชั่น QUERY() ใน Google Sheets – SELECT, WHERE, Aggregate Functions, GROUP BY และ ORDER BY ฟังชั่นนี้ exclusive สำหรับ Sheets เท่านั้น 😛 ส่วนตัวแอดคิดว่า QUERY() เป็นฟังชั่นที่มีประโยชน์มาก เพราะเราสามารถเขียน SQL-Like statement เพื่อ transform ข้อมูลที่อยู่บน Sheets ได้อย่างรวดเร็ว ทำไมมันง่ายอย่างนี้ What is Query? (SQL) Query คือการเขียน statement ภาษาอังกฤษเพื่อดึงข้อมูลจาก table/ database คิดค้นโดย IBM และใช้กันอย่างแพร่หลายมานานเกือบ 50 ปี โดย Google ได้นำ SQL…

  • ฝึกเขียน 8 Windows Command Line พื้นฐานสำหรับผู้เริ่มต้น

    ฝึกเขียน 8 Windows Command Line พื้นฐานสำหรับผู้เริ่มต้น

    นักพัฒนาและโปรแกรมเมอร์จะมี productivity tool ตัวนึงที่ทุกคนต้องใช้ให้เป็น เรียกว่าจำเป็นต่อการทำงาน วันไหนไม่ได้ใช้ วันนั้นนอนไม่หลับเลย 555+ tool นั่นคือ Command Line หรือชุดคำสั่ง text-based สำหรับทำงานบน Windows/ Mac/ Linux OS แบบไม่ต้องใช้เม้าส์ หรือพึ่ง Graphical User Interface (GUI) เลย ถ้าเขียน Command Line เป็น ก็จะสามารถทำงานต่างๆได้เร็วขึ้น ไม่เชื่อ ลองอ่านดู! บทความนี้แอดจะมาอธิบายวิธีการเขียน Command Line พื้นฐานสำหรับจัดการไฟล์และโฟลเดอร์ใน Windows OS (i.e. basic file navigation) อ่านจบทำเป็น รู้เรื่อง 😛 echo dir cd mkdir rmdir move del cls Note…

  • เขียน Nested Conditions แบบคูลๆด้วยฟังชั่น IF IFS และ XLOOKUP

    เขียน Nested Conditions แบบคูลๆด้วยฟังชั่น IF IFS และ XLOOKUP

    บทความนี้แอดมาสอนเขียนฟังชั่น IF IFS และ XLOOKUP ใน Excel เพื่อสร้างโปรแกรมตัดเกรดนักเรียนง่ายๆ (nested conditions) มีทั้งหมด 6 เกรดตั้งแต่ A-F โดยเกณฑ์การตัดเกรดนักเรียนเป็นดังนี้ ดาวน์โหลดไฟล์ตัวอย่าง Excel สำหรับบทความนี้ได้ที่นี่ ข้อมูลคะแนนนักเรียนอยู่ในคอลัมน์ A ส่วนเกรดที่คำนวณจากฟังชั่น IF IFS และ XLOOKUP อยู่ในคอลัมน์ B C D ตามลำดับ IF (column B) มาเริ่มกันที่ฟังชั่นที่มีมานานที่สุดใน Excel คือฟังชั่น IF ที่มี syntax การเขียนง่ายๆแบบนี้ =IF(condition, TRUE, FALSE) ถ้าเราต้องการเขียนเงื่อนไขซ้อนกันหลายๆชั้น ก็สามารถทำได้ด้วยการเขียน nested IF แบบนี้ IF(IF(IF … ))) ซึ่งเป็นวิธีที่เขียนสูตรที่ยุ่งยากและมีโอกาสผิดสูง (i.e. error prone)…

  • XLOOKUP ฟังชั่นใหม่ของ Excel ที่เกิดมาแทน VLOOKUP

    XLOOKUP ฟังชั่นใหม่ของ Excel ที่เกิดมาแทน VLOOKUP

    XLOOKUP คือฟังชั่นใหม่ของ Excel เปิดตัวเมื่อเดือนสิงหาคม 2019 เพื่อแทนที่ฟังชั่น VLOOKUP และ HLOOKUP เขียนง่ายกว่าเดิม แถมมีลูกเล่นมากขึ้น เช่น การดึงข้อมูลจากหลายๆคอลัมน์พร้อมกัน และ search_mode เพื่อให้ฟังชั่นทำงานเร็วขึ้น บทความนี้แอดมารีวิววิธีการใช้งานฟังชั่นนี้ด้วย Excel Office 365 ดาวน์โหลดตัวอย่าง EPL table สำหรับบทความนี้ได้ที่นี่ VLOOKUP สมัยก่อนถ้าเรารู้ชื่อทีมฟุตบอล (Team = “Manchester United”) และต้องการ lookup คะแนนล่าสุดของทีมที่เราต้องการ (Points = ?) เราต้องเขียนฟังชั่น VLOOKUP ตามตัวอย่างด้านล่าง เลข 9 ในสูตรคือตำแหน่งของคอลัมน์ที่เราต้องการดึงค่าออกมา (column index) ส่วน FALSE คือการดึงค่าแบบ exact match แปลว่าในตาราง B2:J21 คอลัมน์ B ต้องมีคำว่า “Manchester…

  • อธิบาย K-Fold Cross Validation พร้อมโค้ดตัวอย่างใน R

    อธิบาย K-Fold Cross Validation พร้อมโค้ดตัวอย่างใน R

    เทคนิคที่เรียกว่าเป็น Golden Standard สำหรับการสร้างและทดสอบ Machine Learning Model คือ “K-Fold Cross Validation” หรือเรียกสั้นๆว่า k-fold cv เป็นหนึ่งในเทคนิคการทำ Resampling ไอเดียของ k-fold cv คือการแบ่งข้อมูลเป็น k ส่วนเท่าๆกันเพื่อสร้างและทดสอบโมเดล (train + validate) คำนวณค่าเฉลี่ย accuracy หรือ error (i.e. model performance) ก่อนที่จะนำโมเดลไปใช้ทำนายข้อมูล test set รูปด้านล่างแสดงการแบ่งข้อมูลเป็น 5 folds เท่าๆกัน โดยการแบ่งข้อมูลต้องเป็นไปอย่าง random ทำไมต้อง random? เพราะ randomness จะช่วยให้ข้อมูลในแต่ละ fold มีการกระจายตัวใกล้เคียงกัน ช่วยลด bias เวลาที่เราสร้างและทดสอบโมเดล จำนวน k ที่นิยมใช้กันในทางปฏิบัติมีสองค่าคือ k=5…