อัลฟาโกะที่ชนะโกะ อันดับ 1 ของโลก คือเเต่เบื้องหลัง ของ อัลฟาโกะ นั่นคือมันได้ทำการเรียนรู้ซ้ำเเละจำลองการเล่น ทดลองซ้ำเป็นล้านกระดานคำนวนการเดิน ออกมาเป็นล้านเเบบ ซ้ำกัน
เเละ AI มีศักยภาพในการเรียนรู้และตัดสินใจเชิงซ้อนได้ด้วยตัวเองทำให้ชนะ มนุษย์สมองเพชร หรือ อัจฉริยะสมองเพชร ได้โดยใช้เวลาไม่มากหนัก
![](https://www.codekids.co/wp-content/uploads/2020/07/69259789_1189947264525896_4090746282589552640_o-838x1024.jpg)
ถ้าให้เห็นภาพเคยไหมคะ เวลาเราทำงานอะไรซ้ำๆเราอาจเกิด Human Error เช่น ความผิดพลาดที่เกิดขึ้นได้อย่างกรณีนับตัวเลข หรือ นับเงินจำนวนมากเเละต้องทำซ้ำเป็น 100 รอบถ้าเกิดมีเเบงค์พัน 100 ใบ อาจจะไม่มีปัญหาถ้า 200 300 400 อาจจะตกหล่นไปซัก 1,2 ใบได้ เเต่คอมพิวเตอร์เเตกต่าง
“คอมพิวเตอร์เหมาะกับการทำงาน เเบบวนซ้ำการคำนวนจำนวนปริมาณ
มากสามารถมาทำงานเเทนมนุษย์ได้”
ไม่ว่าจะเป็น Big Data หรือ ข้อมูลจำนวนประชากรทั่วโลกข้อมูลที่มีจำนวนมากๆ ที่คอมพิวเตอร์ก็สามารถคำนวนออกมาให้เราได้ภายในไม่เกินนาทีกรณีเดียวกันหากเราให้มนุษย์ก็อาจใช้เวลานานเป็นเดือนเช่น 1+1 คอมพิวเตอร์กับคน ก็เเทบไม่เเตกต่างกันเท่าไหร่ ถ้าเกิดจำนวนมากกว่านี้ เเละสมการยาวมาก เลยยังไงคนก็เเพ้คอมพิวเตอร์หรือ AI ใช่ไหมคะ
ลองมาทำ Loop โปรเเกรมสูตรคูณ เเบบง่ายๆ
1.รับ input อะไรบ้าง
2.Requirement (ความต้องการของผู้ใช้งาน) อยากได้โปรเเกรมที่ พิมพ์สูตรคูณเเม่เเล้วได้สูตร 1-12 ออกมา
การทำงานอย่าง เช่นว่า กรอกเเม่ 10 สูตรคูณเเม่ 10 ก็จะเป็นคำตอบเด้งออกมาทางหน้าจอ
– รับค่าตัวเลข 1 ตัว = x (เมื่อผู้ใช้กรอกตัวเลขมา ก็จะมาเก็บไว้ในตัวเเปร x)
– พอเก็บเเล้วเสร็จปุ๊ป เราต้องการ วนซ้ำเพื่อที่จะคูณเลขไปเรื่อยๆ
– ตัวเเปรที่ไว้นับรอบ i=1 (ไว้เก็บรอบว่าตอนนี้วนไปกี่รอบเเล้ว เเละตัวเเปรตัวนี้ก็จะบวกขึ้นไปเรื่อยๆ )
เพราะ ถ้าเกิดเราไม่รู้ว่าโปรเเกรมวนไปกี่รอบเเล้ว เราก็ไม่สามารถรู้ได้ว่ามันจะหยุดหรือไหร่จบ Loop 1 รอบ i จะต้อง + 1 หรือ (ใน code คือ ) i++
**เงื่อนไข ของโปรเเกรมคือจะทำงานเมื่อ เงื่อนไขเป็นจริง เเละ จบการทำงานเมื่อเงื่อนไขเป็นเท็จ **
![](https://www.codekids.co/wp-content/uploads/2020/07/loop.png)
- พอรับค่า x เข้ามาให้เริ่ม Start Loop ที่ i=1 เเละ จะวนรอบ 12 รอบ
- เพราะเงื่อนไขคือ i <= 13
- 1 <= 12 ? = ture > Loop 1
- 2 <= 12 ? = ture > loop 2
- 12 <= 12 ? = ture > loop 12
- 13 <= 12 ? = false > out loop
ถ้า i เป็น เท็จ (false) จะให้ loop อะไร ? ก็คือจะให้คูณเลขเเละเเสดงผลออกมาทางหน้าจอให้นำมาประมวลผล x*i
สังเกต i จะไม่มีค่าที่เปลี่ยนไปเลย ไม่ว่าจะวนกี่รอบ i จะลูป (loop) เลขเดิมอยู่เเละไม่มีวันจบ ลูป (loop) เรียกว่า loop error เงื่อนไขในการลูปผิดพลาดทำให้ทำงานเเบบไม่รู้จบ
ดังนั้นวิธีเเก้คือ เราก็ เพิ่มค่า i ขึ้นมา 1 ที
- i+1 บวกตัวเองเพิ่มไป 1
- i ก็คือตัวเดิม ที่ยังอยู่ในโปรเเกรมที่ยังคง ลูป (loop) อยู่เพราะนำค่าไปเก็บใน i
- เราก็ไปดึงค่าเดิม มา + 1 เพิ่มไปเรื่อย จนกว่าจะมากกว่า 12
- มาดูการทำงานกัน
- x=5 i=1 x*i = 5*1 = 5
- x=5 i=2 x*i = 5*2 = 10
- x=5 i=12 x*i = 5*12 = 60
- x=5 i=13 = false
กฎการทำงาน ของ Loop คือ
การวนซ้ำของคอมพิวเตอร์ คือ การวนซ้ำภายใต้เงื่อนไขใดเงื่อนไขหนึ่ง การวนซ้ำ เเละ เงื่อนไขอยู่วนรอบตัวเราทั้งสิ้นค่ะ เช่น
การกินข้าวไปเรื่อยๆ (เงื่อนไขคือ อิ่ม) = หยุดกิน
การนอน ไปเรื่อยๆ (เงื่อนไขคือ พักผ่อน) = ตื่นนอน
การวิ่งไปเรื่อยๆ (เงื่อนไขคือ เหนื่อย) = หยุดวิ่ง
ดังนั้นสรุป สิ่งที่เจ้าอุปกรณ์อิเล็กทรอนิกส์ พวกนี้จะชนะมนุษย์อย่างพวกเราได้ชัดเจน คือ การทำซ้ำ นอกจากการคำนวนเเล้ว เเต่สิ่งที่คอมพิวเตอร์ยังไม่สามารถชนะมนุษย์ ได้คือ Soft Skill อนาคตอันใกล้เราต้องมีทั้ง Hard Skill เเละ Soft Skill ให้สมดุลกันเพื่อพร้อมที่จะรับมือเเละอยู่ร่วม เทคโนโลยี ที่จะเริ่มเข้ามามีอิทธิพลกับ life Style เเละการดำเนินชีวิตของเรามากขึ้นทั้งเรื่องงาน เรื่องส่วนตัว เเละสำคัญสำหรับเด็กเหมือนกันนะคะ
✨บทความอื่นๆ ที่น่าสนใจ
- แจกคู่มือใบงาน Pokémon Unplugged เกมฟรี!! 23 โปรเจคพร้อมเฉลย (ลิขสิทธิ์แท้แน่นอน)
- รู้จัก Pokémon Quest ผจญภัยโลก Block แบบโปเกม่อน (สาย Roblox ชอบแน่อน!!)
- สอนสร้าง Christmas Tree ด้วย Python แบบง่ายๆ 2 โปรเจค มาดูกันเลย!!
- สอนสร้างงานศิลปะทำภาพแบบ ArtCode แบบง่ายๆ ไม่กี่คลิก (ที่นี่!!)
- รู้จัก Google Arts & Culture เรียนรู้ภาพและศิลปะผ่านเกมมากมาย (เหมาะสำหรับเด็ก)