Saladpuk.com
🏆 เนื้อหาหลัก
🏆 เนื้อหาหลัก
  • 💖สลัดผัก
  • 📰มีอะไรใหม่บ้าง
    • 2020
      • 2020-11
      • 2020-10
      • 2020-09
      • 2020-08
      • 2020-03
      • 2020-02
      • 2020-01
    • 2019
      • 2019-12
      • 2019-11
      • 2019-10
      • 2019-09
      • 2019-08
  • 🤔อ่านเรื่องไรดี ?
  • มือใหม่หัดเขียนโค้ด
    • 👶เขียนโค้ดด้วยภาษา C#
      • เกิดมาไม่เคยเขียนโค้ดมาก่อนเบย
      • 👶พื้นฐาน
        • 1.โปรแกรมที่ต้องลง
        • 2.โครงสร้างของโค้ด
        • 3.ชนิดของข้อมูล
        • 4.การสร้างตัวแปร
        • 5.คำสั่งพื้นฐาน
        • 6.การแปลงข้อมูล
        • 7.การเปรียบเทียบค่า
        • 8.การตัดสินใจด้วย IF statements
        • 9.การตัดสินใจด้วย Switch statements
        • 10.การทำงานซ้ำๆด้วย While
        • 11.การทำงานซ้ำๆด้วย Do While
        • 12.การทำงานซ้ำๆด้วย For
        • 13.การแก้โจทย์จากรูป
        • 14.มารู้จักกับ Array กัน
      • 🧑ระดับกลาง
        • 15.Value type vs Reference type
        • 16.ลดงานซ้ำๆด้วย Method
        • 17.มารู้จักกับ Class & Field กัน
        • 18.มารู้จักกับ Constructor กันบ้าง
        • 19.มาเขียน Method ใน Class กัน
        • 20.มารู้จักกับ Property กัน
        • 21.ลองใช้คลาสแบบจริงจังบ้าง
        • 22.การสืบทอด Inheritance
        • 23.Polymorphism
        • 24.Abstract Class
        • 25.Interface
        • 26.Namespace
        • 27.Enum
        • 28.Exception handler
        • 29.ลงลึกกับ string
        • 30.StringBuilder เพื่อนคู่ string
      • 👨⏳ระดับสูง
        • Generic
        • Delegates
        • Action & Func
        • Lambda expression
        • LINQ
        • พระคัมภีร์การใช้คำสั่ง LINQ
      • 💡Tips
        • 💡C# version 8.0
        • 💡Boxing & Unboxing
    • 👶Algorithm
      • 👾Algorithm Big-O
      • 👽Algorithm P & NP
    • 👦OOP
      • 💖Abstraction
      • 💖Encapsulation
      • 🏆Abstraction & Encapsulation
      • 💖Inheritance
      • 💖Polymorphism
      • 🏆Inheritance & Polymorphism
      • 📝ลองเขียน OOP ดูดิ๊
      • 👑OOP + Power of Design
      • 🥰เทคนิคในการออกแบบ
    • 👶บทสรุปฐานข้อมูล
      • เก็บรูปในฐานข้อมูล
      • Database indexing
      • การลบข้อมูล
    • 👦Communication Patterns
    • 👦Design Patterns
      • 🤰Creational Patterns
        • 🏭Factory Method
        • 🏭Abstract Factory
        • ☝️ Singleton Pattern
        • 🏗️ Builder Pattern
        • 🎎Prototype Pattern
      • 🧱Structural Patterns
        • 🔌Adapter Pattern
        • 📪Proxy Pattern
  • Puzzle
    • 🧠Challenges
      • 🐴Google ม้า 25 ตัว
      • 🌉Amazon เสา 2 ต้น
      • 🥇ทองเก๊
      • 💊ยาต้านโควิด
      • 🎩CP หมวก 5 ใบ
      • 🧓Einstein's Riddle 01
  • พื้นฐานที่ควรต้องรู้
    • 🐳Docker
      • 📦Docker Containers
      • 🃏Docker Exercise 01
      • 🛠️ Docker Tools
      • 🗃️ Docker Registry
      • 🖼️ Container Image
      • 📢Docker Push
      • 🔄WSL
    • 👶Clean Code
      • 🧓Uncle Bob - Clean Code
      • 🧓Uncle Bob - Comments
      • 🧓Uncle Bob - Naming
      • 🧓Uncle Bob - Mindset
      • 🧓Uncle Bob - TDD
    • 👶Code Smells
    • 👶สิ่งที่คนเขียนโค้ดมักเข้าใจผิด
    • 👶AI พื้นฐาน
    • 👶Git พื้นฐาน
      • Git branching strategy
    • 👶Cloud พื้นฐาน
    • 👶UML พื้นฐาน
      • Activity Diagram
      • Class Diagram
      • Sequence Diagram
      • Use case Diagram
      • บทสรุปการใช้ UML
    • 👶Data Scientist
      • การเลือก Algorithms ให้ AI (1/5)
      • การเตรียมข้อมูลให้ AI (2/5)
      • หลักการตั้งคำถามให้ AI (3/5)
      • แฉความลับของ AI Model (4/5)
      • หัดเขียน AI จาก AI ของคนอื่น (5/5)
    • 👶DevOps พื้นฐาน
    • 👶Docker ขั้นพื้นฐาน
      • Image and Container
      • แชร์ Docker Image ที่สร้างไว้
    • 👶Microservices พื้นฐาน
      • Microservices ที่ดีมีลักษณะยังไง
      • Microservices Tips
      • จาก Monolith สู่ Microservices
    • 👶ความรู้พื้นฐานในการทำเว็บ
    • 👦Bottlenecks of Software
      • หัวใจที่สำคัญที่สุดของฐานข้อมูล
    • 👦Agile Methodology
      • Agile in a Nutshell
      • Software Development Life Cycle
      • Code Review
    • 👦Security พื้นฐาน
      • การเก็บรหัสผ่านที่ถูกต้อง
      • Security in actions
        • Hash function
      • Security Principles
      • 😎The Matrix 1
      • 😎The Matrix 2
      • HTTPS in a nutshell
    • 👦SOLID Design Principles
      • มารู้จักกับ SOLID กันดีกว่า
      • Single-Responsibility Principle
      • Open/Closed Principle
      • Liskov Substitution Principle
      • Interface Segregation Principle
      • Dependency-Inversion Principle
  • Cloud Computing
    • 👶Microsoft Azure 101
      • สมัคร Microsoft Azure
      • รู้จักกับ Resource Groups
      • สร้างเว็บตัวแรกกัน
      • สร้าง Virtual Machine กัน
      • ประเภทของคลาว์เซอร์วิส
      • มาสร้าง Logic App กัน
      • มาสร้าง Function App กัน
      • คลาว์คิดเงินยังไง ?
      • Cloud Native
      • Guideline for Cloud scaling
      • Auto Scaling
    • 👶Azure App Services
    • 👶App Service Plan
    • 👶Azure Storage
      • Blob storage
        • ลองสร้างที่เก็บไฟล์กันเลย
        • เข้าใจ Blob storage ให้มากขึ้น
        • ลองเขียนโค้ดอัพโหลดไฟล์กันบ้าง
        • สร้างเว็บจากที่ฝากไฟล์บนคลาว์
    • 👶Azure Bot Service
      • Bot เข้าใจเราได้ยังไงกันนะ
    • 👶Azure Cognitive Services
      • การสร้าง Cognitive Services
      • การ Login ด้วยใบหน้า
      • อ่านลายมือจากรูปเป็นตัวอักษร (OCR)
      • เขียน AI แยกของต่างๆทำยังไง?
      • เขียนแอพ ทายอายุ บอกเพศ ง่ายจิ๊ดเดียว
      • เขียนแอพให้ AI อธิบายรูปเป็นภาษาคน
    • 👶Machine Learning Studio
      • มาสร้าง AI ของแท้ตัวแรกของเรากัน
      • สร้าง AI ตัดสินใจอนุมัติบัตรเครดิต 💳
      • ลองเรียกใช้ AI ของเรากัน
    • 👶Azure Service Fabric
      • สร้าง Service Fabric กัน
    • 👶Blockchain
      • Blockchain ทำงานยังไง ?
      • Consensus Algorithm คืออะไร ?
      • สร้าง Blockchain ใช้เองกัน !
      • หัดเขียน Smart Contract กัน
    • 👶Power BI
    • 👶Azure Web App
      • เซิฟเวอร์บนคลาว์ ราคา? ต่าง?
    • 👶Azure DevOps
      • เล่น Azure DevOps กัน
      • เล่นกับ Repository
      • ลองทำ Continuous Integration (CI)
      • ลองทำ Continuous Delivery (CD)
      • เล่น Kanban Board
    • 🤠Cloud Playground
      • การป้องกันความลับหลุดตอนที่ 1
      • การป้องกันความลับหลุดตอนที่ 2
      • การป้องกันความลับหลุดตอนที่ 3
      • การป้องกันความลับหลุดตอนจบ
  • Software Testing
    • 👦Test-First Design
    • 👦Test-Driven Development
      • 1.มารู้จักกับ TDD กันดีกว่า
      • 2.Test cases เขาเขียนกันยังไงนะ
      • 3.เครื่องมือในการทดสอบ
      • 4.การใช้ Theory และ InlineData
      • 5.โค้ดที่ทดสอบได้
      • 6.Mantra of TDD
      • 7.Functional & None-Functional testing
      • 8.Manual vs Automation testing
      • 9.Automation Frameworks in .NET
      • 10.Mock Framework
      • 11.มาเรียนการใช้ Moq กันเถอะ
      • 12.สรุป
  • Web
    • 👦Web API
      • 1.Web API คืออะไร
      • 2.ติดตั้ง .NET Core SDK
      • 3.สร้าง Web API ตัวแรกกัน
      • 4.Verbs
      • 5.Swagger เพื่อคู่ API
      • 6.การใช้ Model
      • 7.เรียก Web API ผ่าน Postman
      • 8.มาจัดกลุ่ม API กัน (1/2)
      • 9.มาจัดกลุ่ม API กัน (2/2)
  • Software Design
    • 🤴Design Patterns
      • 🦈Creational patterns
        • Abstract Factory
        • Builder
        • Factory Method
        • Prototype
        • Singleton
      • 🦈Structural patterns
        • Adapter
        • Bridge
        • Decorator
        • Facade
        • Proxy
      • 🦈Behavioral patterns
        • Chain of Responsibility
        • Command
        • Iterator
        • Mediator
        • Memento
        • Observer
        • State
        • Strategy
        • Template Method
        • Visitor
Powered by GitBook
On this page
  • 🤔 AI คืออะไร ?
  • 🤔 ทำไมต้องทำให้คอมมันฉลาดด้วยล่ะ ?
  • 🤔 สมัยนี้ AI ฉลาดขนาดไหน ?
  • 🤔 ทำไม AI ถึงเอาชนะคนได้ ?
  • 🤔 ทำไม AI ถึงมาแรง ?
  • 🎯 บทสรุป

Was this helpful?

Export as PDF
  1. พื้นฐานที่ควรต้องรู้

AI พื้นฐาน

มารู้จักกับโลกของ AI กันบ้างว่าจริงๆแล้วมันคืออะไรกัน

Previousสิ่งที่คนเขียนโค้ดมักเข้าใจผิดNextGit พื้นฐาน

Last updated 5 years ago

Was this helpful?

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

🤔 AI คืออะไร ?

ก่อนที่เราจะลองเขียน AI เราควรเข้าใจให้ตรงกันก่อนว่า AI คืออะไร ซึ่งคำว่า AI หรือ Artificial intelligence พอแปลออกมาแล้วจะได้ความหมายว่า ปัญญาประดิษฐ์ โอ้วแม้เจ้า! พออ่านแล้วก็ยังไม่เข้าใจอยู่ดีว่าอะไรคือ AI กันแน่ และในตำราแต่ละสำนักก็นิยาม AI ออกหลายแบบเลย แต่มีนิยามนึงที่พวกผมชอบนั่นคือ

AI คือการทำให้คอมพิวเตอร์ฉลาด โดยความฉลาดนั้น เทียบเท่าหรือดีกว่าสิ่งที่คนทำได้

เทียบเท่าหรือดีกว่า เช่น เอาคนมานั่งคุยกับ AI แล้วคนไม่สามารถแยกได้แล้วว่าเขากำลังคุยกับคนหรือ AI นั่นเอง

🤔 ทำไมต้องทำให้คอมมันฉลาดด้วยล่ะ ?

เป้าหมายที่เราทำให้คอมฉลาดเทียบเท่าหรือดีกว่าคนนั้นก็เพื่อ ช่วยลดภาระงานของคน เช่น ในการตรวจมะเร็งลำไส้ เราจะให้คนไข้กลืนแคปซูลที่มีกล้องติดไว้ แล้วปล่อยให้กล้องบันทึกการเดินทางเพื่อเก็บวีดีโอภายในลำไส้นั่นเอง ซึ่งโดยรวมๆก็ใช้เวลาเป็น 10 กว่าชั่วโมง และโดยปรกติเราก็จะเอาวีดีโอพวกนั้นมาให้หมอนั่งดูว่ามีอะไรผิดปรกติหรือเปล่า โดยปรกติถ้าหมอนั่งดูจนจบก็หมดวันละ ดังนั้นหมอไม่ต้องทำอะไรกันพอดี! จากจุดนี้เองมันจะดีกว่าไหมที่ให้ AI มาช่วยดูวีดีโอพวกนี้แทนหมอ? ซึ่ง AI เพียงตัวเดียวมันสามารถนั่งดูวีดีโอเป็น 100,000 ตัวได้ทั้งวันโดยไม่บ่นอะไรเลย และถ้ามันมีความสามารถในการตรวจที่ใกล้เคียงกับหมอด้วยแล้ว งานของหมอก็จะยิ่งลดลงนั่นแหละประโยชน์ของมัน

🤔 สมัยนี้ AI ฉลาดขนาดไหน ?

ในตัวอย่างของ Microsoft เขาก็ทำการวิจัยออกมาเรื่อยๆว่าตัว AI ของเขามีความฉลาดใก้ลเคียงกับคนขนาดไหนแล้ว ซึ่งจากภาพด้านล่างในแต่ละปี AI ก็เก่งจนทำของเหล่านี้ได้เทียบเท่ามนุษย์แล้วนั่นคือ การมองเห็น การแยกแยะเสียง การอ่านบทความแล้วสรุปเนื้อหา การแปลภาษ

และไม่เพียงเท่านี้ AI หลายๆตัวที่ดังๆก็ทำในสิ่งที่มนุษย์เคยกล่าวว่ามันไม่สามารถชนะคนได้สำเร็จมาแล้วตามด้านล่างนี้เลย

AlphaGo - สามารถโค่นแชมป์โกะของโลกได้

OpenAI - โค่นทีมแชมป์โลกของเกม Dota 2

🤔 ทำไม AI ถึงเอาชนะคนได้ ?

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

ตัวอย่างที่เห็นภาพได้ชัดเจนสุดคือ OpenAI ที่ชนะทีมแชมป์โลกได้ เพราะตัวมันเองสามารถเล่นเกม Dota 2 ได้แบบไม่พักเลย และด้วยความที่มันเป็นคอมพิวเตอร์เลยทำให้ 1 วันมันสามารถเล่นนเกม Dota 2 เป็นเวลาเท่ากับที่มนุษย์เล่นถึง 180 ปี!! และด้วยการที่มันเป็น Machine Learning มันเลยสามารถเรียนรู้ วิธีที่ดีที่สุด ในการเอาชนะอีกฝั่งได้

🤔 ทำไม AI ถึงมาแรง ?

จริงๆศาสตร์ของ AI มีมานานม๊วกๆๆ เกือบ 60 ปีแล้วตั้งแต่ปี ค.ส.1956 นู่นเลย แต่สาเหตุที่มันไม่ดังเท่าที่ควรก็เพราะ องค์ประกอบในการทำ AI มันไม่ครบ ซึ่งของสำคัญในการทำ AI คือ Data, Processing Power, Algorithms ซึ่งในสมัยก่อนเราไม่มีของพวกนี้ครบ และถ้าจะมีก็ต้องเป็นองค์กรขนาดใหญ่เท่านั้นถึงจะสามารถทำ AI ออกมาได้

เคยมีครั้งนึง Google ทำโปรเจคตรวจสอบว่าในวีดีโอมีแมวอยู่หรือเปล่า เชื่อไหมว่าในตอนนั้นเขาต้องใช้เครื่องคอมพิวเตอร์ที่มี 16,000 computer processors เลยทีเดียว จากที่ว่ามาก็น่าจะเห็นแล้วว่าบริษัททั่วโลกคงจะมีไม่กี่จ้าวที่สามารถทำเรื่องพวกนี้ได้

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

อันนี้เป็นคำพูดของนักศึกษาต่างประเทศที่มาลองใช้คลาว์ของ Microsoft แล้วได้พูดว่า

I spent last semester building a regression model in Python, and I just did the same thing in 10 minutes with Azure ML.

ผมใช้เวลาเขียน AI ด้วย Python ในเทอมที่แล้วทั้งเทอมเลย แต่ทั้งหมดนั่นกลับใช้เวลาทำเพียง 10 นาทีบน Azure Machine Learning

🎯 บทสรุป

การเขียน AI ในปัจจุบันไม่ได้ยุ่งยากเหมือนในอดีตแล้ว และมันง่ายเสียจนเด็กประถมก็สามารถทำได้ ดังนั้น developer รุ่นใหม่ๆควรจะหันมาศึกษาการทำ AI อย่างจริงจังเพราะในอนาคตของทุกอย่างก็จะวิ่งเข้าหา AI จนหมดแล้ว

แนะนำ สำหรับคนที่สนใจอยากลองเขียน AI ที่ง่ายขนาดเด็กก็เขียนได้ ให้ลองเข้าไปดูได้ที่ลิงค์ด้านล่างนี้นะครับ ซึ่งกำลังเขียนทีละบทเรื่อยๆอยู่ ลองติดตามดูได้เด้อ

ปฏิวัติอุตสาหกรรมครั้งที่ 4 และคลาว์ ถ้าสนใจรายละเอียดว่ามันเกิดขึ้นได้ยังไงและมีอะไรบ้าง หรืออยากลองใช้งานคลาว์สามารถดูได้จากบทความใน side menu หรือจะกดจากลิงค์นี้ก็ได้ครับ

👶
👶 Cloud พื้นฐาน
👶Machine Learning Studio
โปรเจคกู้โลกหาน้องเหมี๊ยวในวีดีโอ