Tag python

[ML] Setup Python สำหรับ Machine Learning ใน Anaconda

บทความนี้ ทดสอบบน Windows นะครับ โดยตอนนี้เป็นการ Setup Python ใช้พร้อมกับการทำ Machine Learning ใน Anaconda ครับ สิ่งที่ต้องเตรียม Download Anaconda (อันนี้ผมใช้ Python 3.x) ครับ ติดตั้ง Anaconda ใช้เรียบร้อย ทดสอบเปิด Anaconda  Navigator ดังรูป ทดสอบ Conda ตัว Conda คือ Anaconda command line เปิดตัว Anaconda Prompt โดยเรียกจาก Start Menu ดังรูป อย่าลืม Run…

ลอง Visualize Data จาก Social Network กัล

Blog นี้ดองไว้นานเหมือนกัน ขึ้นโครงไปเรื่อยๆ ค่อยเติมมาเกือบเดือน ถึงเสร็จครับ มาเขียน Blog เก็บไว้ เพราะผมงงครับ 55555 กับวิชา SNA ครับ ติดมาอยู่ 2 Week และก็ไม่มีเวลามาหาว่าผิดตรงไหน การบ้านท่วมตัวครับ เข้าเรื่องกันดีกว่าครับ สิ่งที่ต้องมี Python – ผมใช้ Python 3 ครับ Editor – ผมใช้ VSCode (จริงๆ  ใช้ Jupyter ใน Anaconda ก็ได้นะครับ ครบครันดี) Internet – เอาไว้เก็บข้อมูลจาก…

[MITx: 6.00.1x] Introduction to Computer Science and Programming Using Python

2 เดือนมันผ่านไปไวมาก สำหรับการลองเรียนผ่านตัว Edx ในวิชา [MITx: 6.00.1x] Introduction to Computer Science and Programming Using Python ของทาง MITx ครับ โดยสำหรับการเรียนครั้งนี้ ผมว่าอาจารย์สอนง่ายครับ และมีตัวอย่างประกอบที่ชัดเจน รวมถึงการจัดเรียงลำดับของเนื้อหาที่โอเคกว่าหนังสือในไทยซะส่วนใหญ่ครับ เพราะ บางเล่มอยู่ก็โผล่มา OOP เฉยเลย แต่ขาดเหตุจูงใจว่าทำไมต้อง OOP หละ จริงน่าจะเป็นปัญหาของการศึกษาไทยเลยก็ได้ เรียนไป แต่ไม่รู้ว่ามันเกี่ยวยังไง ทำไมต้องมี และเอาไปใช้ทำอะไรต่อได้  และเนื้อหาลงมากกว่าหนังสือของไทยนะ ตัว Edx ถ้าถามผม ผมชอบอะไร สิ่งที่ผมชอบ ตัว…

[MITx: 6.00.1x] Introduction to Computer Science and Programming Using Python (Final Exam)

สำหรับ Blog อันนี้เขียนหลังสอบ Final Exam ครับ โดยการสอบครั้งนี้ น่าจะเป็น One Week Miracle มากๆ ครับ เพราะจากการที่ผมไปเน้นตัว MCSD เป็นหลักครับ ทำเหลือเวลาเตรียมตัวในการสอบครั้งนี้น้อยพอสมควรครับ จริงๆ อยากรีบให้มันจบไปด้วย ฮ่าๆ รู้สึกว่า Project ใหม่ ตัว Equity Rebalance เข้ามาบีบแล้ว เข้ามาที่ตัวข้อสอบเลยดีกว่าครับ สำหรับข้อสอบโครงสร้างคล้ายๆกับ Mid-Term ครับ คือ 80% เป็นการเขียน Code ตามโจทย์ที่ให้มาครับ โดยมีโอกาศให้ Submit Code เข้า…

[MITx: 6.00.1x] Introduction to Computer Science and Programming Using Python (Week 7)

สำหรับ Blog อันนี้เป็น Lecture สุดท้ายสำหรับในการเรียน หลังจากการเรียนที่ผมเขียนไปใน Blog ตอนที่แล้ว ในตอนนี้เรานำข้อมูลมาแสดงให้เห็นภาพ (Visualize) โดยนำข้อมูลมา Plot เป็นกราฟ โดยใช้ Library ตัว PyLab ครับ สำหรับการใช้เรานั้น เราต้อง import ข้อมูลก่อนครับ โดยใช้คำสั่ง ดังนี้ import pylab as plt #เวลาใช้งาน ใช้ plt.<ชื่อ Method ได้เลย> ลองกำหนด Sample Data กัน การกำหนด Sample Data…

[MITx: 6.00.1x] Introduction to Computer Science and Programming Using Python (Week 6)

สำหรับ Blog ในตอนนี้ จากที่เรียนมาทั้งหมด พวกว่าทุกคนอยากให้ Code ที่เขียนขึ้นมามีแนวคิดการทำงานต่างกัน หรือที่มีคำเท่ห์ที่เรียกว่า Algorithm ส่วนทำได้มีประสิทธิผล( Performance) และถูกต้อง แล้วอะไรที่บอกว่าเร็วหละ ตอนนี้เน้นส่วนเรื่องที่บอกว่าเร็ว Performance ดี เรามองได้ใน 2 มุมมอง Time – เวลา Space – พื้นที่ของหน่วยความจำที่ใช้ การมาวัดมันมีหลายแบบ เช่น จับเวลา, นับ Operation ที่ใช้ หรือแม้แต่การดูพื้นที่ที่ใช้ไป แต่มันมีปัญหาจุกจิกมากมาย ทั้งที่เรื่องจำนวนข้อมูลนำเข้า(Data Set) และ Enviroment(เช่น พวก Hardware ต่างๆ)…

[MITx: 6.00.1x] Introduction to Computer Science and Programming Using Python (Week 5)

ช่วงนี้ผมอัพ Blog เกี่ยว Course Python ของทาง MITx รัวๆ นะครับ เพราะ ใกล้สอบ Final แล้ว โดยสำหรับใน Week นี้เป็นเรื่องของ OOP เป็นหลัก มาเริ่มกันเลย Object Oriented Programming ทุกอย่างใน Python เป็น Object แต่มี Type ของตัวเอง การทำเป็น Object มันเพิ่มตัว Data Abstraction มากขึ้นครับ โดยรวมสิ่งที่ใช้อยู่ด้วยกัน ผ่านทาง Data Attribute -…

[MITx: 6.00.1x] Introduction to Computer Science and Programming Using Python (Week 4)

หลังจากพักสำหรับการเขียน Blog ของการเรียน Python มานาน เพื่อไปเตรียมสอบ MCSD ตอนนี้ได้เวลามาอัพ Blog ต่อแล้วครับ สำหรับใน Week 4 เน้นไป 4 เรื่อง ดังนี้ การทดสอบ(Testing) การติดตามพฤติกรรมของโปรแกรม (Debug) การจัดการกับข้อผิดพลาด(Exception) การยืนยัน(Assertions) การทดสอบ(Testing) ที่มาของ ฺBug มันมีที่มาจากแมลงจริงๆ ที่ดันเข้าไปติดในคอมพิวเตอร์สมัยก่อนครับ ตอนแรกDev เองนึกว่า Code ผิด แต่ป่าวมีแมลงไปติดที่วงจรซะงั้น ในเรื่องนี้ผู้สอน เค้าได้นำเสนอแนวคิด Defensive Programming ครับ เมื่อไหร่ถึง Test หละ ทำงานเสร็จระดับนึง…

[MITx: 6.00.1x] Introduction to Computer Science and Programming Using Python (Mid-Term)

ช่วงต้นเดือนนี้เป็นเดือนที่งานแน่นมากครับ ไม่แน่ใจว่าจัดเวลาไม่ดี  หรือป่าว เพราะว่า เตรียมงานให้น้องฝึกงาน ทำงานยก Lagacy Code เดียว เตรียมสอบ Cert MCSD จ่ายเงินค่าเรียน Course นี้ครับ เรียน และเตรียมสอบ Mid-Term Course นี้ครับ สำหรับงานเลือกที่เผาให้เร็วที่สุด เป็นการเรียนใน Python ในส่วนของ Week 4 และรีบสอบ Mid-Term ให้จบๆไปก่อน เพื่อดึงเวลาไปอ่านสอบ Cert MCSD ครับ สำหรับผมก่อนเลือกเรียนเนื้อหาใน Week 4 ก่อนครับ เพราะ มันเหมือนทวนสอบไปในตัว จากนั้นลุยลอบ…

[MITx: 6.00.1x] Introduction to Computer Science and Programming Using Python (Week 3)

หลังจากผ่าน Week 2 ไปแปบเดียว บทเรียนของ Week 3 มาแล้วครับ โดยใน 2 Week แรก เราได้รู้พื้นฐาน และโครงสร้างของโปรแกรมไปแล้ว ได้แก่พวก Primitive Data Type (พวก int, float, boolean และ String เป็นต้น) Condition :  if-else I/O: input. print และ File Function (def) สำหรับใน Week นี้เป็นไปในส่วนของลักษณะโครงสร้าง จริงๆ มองให้บอกว่าเรามีตัวช่วย…