บทนำ: อัลกอริธึมคืออะไร?
อัลกอริทึมคือชุดของกฎที่เราใช้ในการแก้ปัญหาและตัดสินใจ อาจเรียบง่ายหรือซับซ้อน แต่ทั้งหมดมีเป้าหมายเดียวกัน นั่นคือ เพื่อหาคำตอบสำหรับคำถาม
คำว่า "อัลกอริทึม" มาจากชื่อของ Muhammad ibn Musa al-Khwarizmi ซึ่งเป็นหนึ่งในนักคณิตศาสตร์และนักวิทยาศาสตร์กลุ่มแรกในอารยธรรมอิสลาม คำนี้ใช้ในหลายสาขา เช่น วิทยาการคอมพิวเตอร์ คณิตศาสตร์ และสถิติ
อัลกอริทึมแรกเขียนขึ้นโดย Euclid ประมาณ 300 ปีก่อนคริสตกาล เรียกว่าอัลกอริธึมของ Euclid ในการหาตัวหารร่วมมากของจำนวนสองตัว
อัลกอริทึมทำงานอย่างไร
อัลกอริทึมคือชุดของกฎที่กำหนดวิธีแก้ปัญหา สามารถตั้งโปรแกรมในภาษาโปรแกรมเฉพาะหรือสามารถเขียนเป็นภาษาอังกฤษหรือภาษาธรรมชาติอื่นได้
อัลกอริทึมมีอยู่ทุกที่ ตัวอย่างเช่น ใช้เพื่อจัดเรียงอีเมลในกล่องจดหมายของคุณ คาดการณ์ว่าภาพยนตร์เรื่องใดที่คุณน่าจะชอบดูบน Netflix และแนะนำคนที่คุณต้องการเดทใน OkCupid
ส่วนนี้จะสำรวจว่าอัลกอริทึมคืออะไรและทำงานอย่างไร
อัลกอริทึมประเภทต่าง ๆ มีอะไรบ้าง
อัลกอริทึมคือชุดคำสั่งที่คอมพิวเตอร์ใช้ในการทำงาน
อัลกอริธึมคือชุดคำสั่งที่บอกให้คอมพิวเตอร์ทราบถึงขั้นตอนในการแก้ปัญหา เมื่อคุณพิมพ์ "find me all the prime numbers less than 100" ลงใน Google ระบบจะให้คำตอบแก่คุณเพราะรู้วิธีปฏิบัติตามคำแนะนำที่ประกอบขึ้นเป็นอัลกอริทึมสำหรับการค้นหาจำนวนเฉพาะ
อัลกอริธึมเป็นหนึ่งในอัลกอริธึมหลายประเภทที่คอมพิวเตอร์ใช้ อัลกอริธึมมีหลายประเภท เช่น อัลกอริธึมการทำเหมืองข้อมูลและอัลกอริธึมการเรียงลำดับ
คุณนำอัลกอริทึมไปใช้ในธุรกิจหรือชีวิตส่วนตัวของคุณอย่างไร?
วิทยาศาสตร์ข้อมูลคือการศึกษาข้อมูลและอัลกอริทึม อัลกอริทึมคือชุดคำสั่งที่บอกคอมพิวเตอร์ถึงวิธีแก้ปัญหา แมชชีนเลิร์นนิงเป็นสาขาวิชาที่ช่วยให้คอมพิวเตอร์สามารถเรียนรู้ได้โดยไม่ต้องตั้งโปรแกรมไว้อย่างชัดเจน
มีอัลกอริธึมการเรียนรู้ของเครื่องจำนวนมาก แต่อัลกอริธึมที่ใช้บ่อยที่สุดคืออัลกอริธึมที่มีการควบคุมดูแลและไม่อยู่ภายใต้การควบคุม อัลกอริธึมภายใต้การดูแลต้องการข้อมูลจากมนุษย์ ในขณะที่อัลกอริธึมที่ไม่มีผู้ดูแลไม่ต้องการ อัลกอริธึมภายใต้การดูแลที่ได้รับความนิยมมากที่สุดคือการถดถอยโลจิสติก ซึ่งใช้ข้อมูลในอดีตเพื่อทำนายผลลัพธ์โดยพิจารณาจากตัวแปรอินพุตอย่างน้อยหนึ่งตัว
อัลกอริธึมแบบ unsupervised ที่ได้รับความนิยมมากที่สุดคือ k-mean clustering ซึ่งจัดระเบียบข้อมูลที่ไม่มีป้ายกำกับออกเป็นคลัสเตอร์ตามความคล้ายคลึงกัน