การเรียนรู้เชิงลึก (Deep Learning) คือชุดคำสั่งที่สร้างขึ้นมาเพื่อการเรียนรู้ของเครื่องคอมพิวเตอร์โดยชุดคำสั่งนี้จะทำให้เครื่องสามารถประมวลผลข้อมูลจำนวนมากที่พยายามเรียนรู้วิธีการแทนข้อมูลอย่างมีประสิทธิภาพ หลักการของการเรียนรู้เชิงลึกเป็นโครงข่ายประสาทเทียม (Artificial Neural Network: ANN) ที่เป็นโหนดหลายๆ ชั้นและใช้การประมวลผลแบบขนานทำให้สามารถประมวลผลได้ครั้งละจำนวนมากช่วยให้การเรียนรู้ของเครื่องสามารถให้ผลลัพธ์ในการตัดสินใจและคาดการณ์ได้ดีมากยิ่งขึ้น
กระบวนการจักรกลเรียนรู้ หรือ Machine Learning (ML) คือ กระบวนการทางโปรแกรมที่ทำให้คอมพิวเตอร์สามารถตัดสินใจเลือกจดจำ แยกแยะข้อมูลที่สนใจด้วยอัลกอริธึมของปัญญาประดิษฐ์ (Artificial Intelligence) ที่ซับซ้อนได้อย่างแม่นยำเสมือนการตัดสินใจด้วยมนุษย์โดยมีการเรียนรู้ (Learning) ข้อมูลที่เกี่ยวข้องแล้วสร้างโมเดลสนับสนุนการตัดสินใจหรือหาคำตอบที่ต้องการ
การทำงานของจักรกลเรียนรู้จะมีความแตกต่างกับการเขียนโปรแกรมสั่งการ command) ทั่วไปโดยที่การสั่งการปกติจะให้เกิดการกระทำ(action)ที่ต้องการโดยตรงแต่การสั่งการแบบ Machine Learning การสั่งการต้องผ่านขั้นตอนการเรียนรู้(learning) ข้อมูลที่สนใจแล้วสร้างเป็นโมเดล(model)จากนั้นนำโมเดลของการเรียนรู้ที่เหมาะสมไปใชเพื่อให้เกิดการกระทำที่ต้องการคำตอบที่สนใจ
อัลกอริธึ่มในการทำงานของ Machine Learning มีหลายอย่างขึ้นอยู่กับลักษณะข้อมูลที่สนใจ จำนวนข้อมูล ความซํ้าซ้อนของเงื่อนไขของผลลัพธ์ที่ต้องการ
ปัญญาประดิษฐ์ (Artificial Intelligence หรือ AI) คือ กระบวนการทำให้คอมพิวเตอร์สามารถทำงานหรือแสดงพฤติกรรมได้เหมือนมนุษย์ ทั้งในด้านการจดจำ การตัดสินใจ การแยกแยะ โดยใช้อัลกอริธึ่มทางโปรแกรมคอมพิวเตอร์ที่เหมาะสมกับลักษณะงานนั้นๆ อัลกอริธึ่มทางโปรแกรมของปัญญาประดิษฐ์ มีพื้นฐานมาจากทั้งคณิตศาสตร์ และสถิติ เช่น Search Algorithm, Fuzzy Logic, Neural Network เป็นต้น
องค์ประกอบสำคัญของการพัฒนา AI ประกอบด้วย 3 กระบวนการหลักคือ
1. กระบวนการเรียนรู้ (Learning processes) : ในกระบวนการนี้เป็นการนำข้อมูลและอัลกอริธึ่มเข้าสู่ระบบทำการเรียนรู้ แยกแยะ และจัดกลุ่มข้อมูล
2. กระบวนการให้เหตุผล (Reasoning processes) : AI จะพยายามเลือกอัลกอริธึ่มที่ถูกต้องและเหมาะสมเพื่อนำไปสู่การประมวลผลให้ได้ผลลัพธ์ที่ต้องการรวมถึงหยั่งรู้ถึงความน่าจะเป็นที่อาจเกิดขึ้นของชุดข้อมูลและอัลกอรึ่มนั้นๆ
3. กระบวนการแก้ไขข้อผิดพลาด (Self-correction processes) : เป็นกระบวนการปรับแต่งอัลกอริธึ่มอย่างต่อเนื่อง เพื่อให้แน่ใจว่าผลลัพธ์ที่ได้จะมีความแม่นยำมากที่สุดเท่าที่จะเป็นไปได้