คอร์ส
AI ม.1: พื้นฐานการเขียนโปรแกรม AI
เรียน Python ทำงานกับข้อมูล ฝึกโมเดล และสร้างแอปเล็ก ๆ ที่ใช้ AI
เรียนบทเรียนตามลำดับ เมื่อจบแล้ว หนูจะเขียน Python ด้วยตัวแปร คำสั่ง if ลูป ฟังก์ชัน ลิสต์ และดิกชันนารีได้ และสร้างแบบทดสอบที่เก็บคะแนนได้ หนูจะอธิบายโค้ดที่ AI เขียนก่อนรันได้ ใช้ AI อธิบายข้อผิดพลาดแล้วแก้ได้ และบอกได้ว่าส่วนไหนหนูเขียนเอง หนูจะอ่านไฟล์ CSV ได้ หาค่าเฉลี่ยกับมัธยฐานได้ และทำแผนภูมิได้ หนูจะฝึกตัวจำแนกด้วยไลบรารี Python และวัดความแม่นยำได้ สร้างแชตบอตที่ตอบสิบคำถามได้ และสาธิตแอปฝึกที่ตรวจคำตอบได้
ใช้บทเรียนเหล่านี้ยังไง
- เริ่มที่บทที่เขียนว่า ทำอันนี้ ทำบรรทัดใต้ชื่อได้เองแล้ว ค่อยไปต่อ
- เล่นเกมก่อน แล้วทำแบบทดสอบ ผ่านเมื่อถูก 8/10 ข้อ ใบงานอยู่บนกระดาษ เฉลยอยู่ด้านล่าง
- แต่ละบทต่อจากบทก่อน พิมพ์โค้ดเอง รัน แล้วเปลี่ยนหนึ่งอย่างเพื่อดูว่าเกิดอะไรขึ้น
- บทเขียนโค้ดใช้ Python ตัวแก้ไขออนไลน์ฟรีก็พอ ใช้เฉพาะเครื่องมือ AI ที่ครูอนุญาต อ่านโค้ดที่ AI เขียนก่อนรัน และอย่าวางข้อมูลส่วนตัวลงในแชตบอต
แต่ละบทมีเกม แบบทดสอบ และใบงาน
0/36
พื้นฐาน Python
- 1สวัสดี Pythonรันโปรแกรม Python ที่พิมพ์ข้อความ
- เปิดตัวแก้ไข Python
- ใช้ print เพื่อแสดงข้อความ
- อ่านและแก้ข้อความแจ้งข้อผิดพลาดง่าย ๆ
- 2ตัวแปรเก็บและเปลี่ยนค่าในตัวแปร
- สร้างตัวแปรสำหรับตัวเลขและข้อความ
- เปลี่ยนค่าของตัวแปร
- ตั้งชื่อตัวแปรให้อ่านแล้วเข้าใจ
- 3คณิตใน Pythonคำนวณด้วยตัวดำเนินการของ Python
- ใช้ +, -, *, /, // และ %
- ทำตามลำดับการคำนวณ
- แปลงระหว่างข้อความกับตัวเลข
- 4ข้อมูลเข้าและข้อมูลออกสร้างเครื่องคิดเลขที่มีข้อมูลเข้าและข้อมูลออก โดยให้มันถามตัวเลข
- อ่านข้อมูลเข้าจากผู้ใช้
- เปลี่ยนข้อมูลเข้าให้เป็นตัวเลข
- พิมพ์คำตอบที่อ่านแล้วเข้าใจ
ควบคุมลำดับการทำงาน
- 5คำสั่ง ifเลือกสิ่งที่จะเกิดด้วยคำสั่ง if, elif และ else
- เปรียบเทียบค่าด้วย ==, < และ >
- เขียนบล็อก if, elif และ else
- เยื้องบรรทัดให้ถูกต้อง
- 6ลูป whileทำซ้ำด้วยลูป while จนกว่าเงื่อนไขจะเปลี่ยน
- เขียนลูป while
- หยุดลูปด้วยเงื่อนไขหรือ break
- หาและแก้ลูปไม่รู้จบ
- 7ลูป forทำซ้ำจำนวนครั้งที่กำหนดด้วยลูป for
- ใช้ for กับ range
- บวกสะสมตัวเลขในลูป
- เลือกระหว่าง for กับ while
- 8โปรแกรมแบบทดสอบสร้างโปรแกรมแบบทดสอบที่เก็บคะแนน
- ถามห้าข้อ
- ตรวจแต่ละคำตอบ
- พิมพ์คะแนนสุดท้าย
ฟังก์ชันและข้อมูล
- 9ฟังก์ชันเขียนฟังก์ชันที่มีพารามิเตอร์และค่าที่ส่งกลับ
- กำหนดฟังก์ชันด้วย def
- ส่งพารามิเตอร์เข้าไป
- ส่งผลลัพธ์กลับมา แล้วนำไปใช้
- 10ลิสต์เก็บรายการในลิสต์ แล้ววนลูปผ่านรายการ
- สร้างลิสต์ เพิ่มรายการ และลบรายการ
- วนลูปผ่านลิสต์
- หารายการที่ใหญ่ที่สุด
- 11ดิกชันนารีค้นค่าด้วยคีย์ในดิกชันนารี
- สร้างดิกชันนารีของคีย์และค่า
- ค้นค่า เพิ่มค่า และเปลี่ยนค่า
- วนลูปผ่านคีย์และค่า
- 12ตัวจัดระเบียบข้อมูลสร้างตัวจัดระเบียบข้อมูล โปรแกรมที่จัดเรียงและค้นระเบียน
- เก็บระเบียนเป็นลิสต์ของดิกชันนารี
- ค้นตามช่องข้อมูล
- จัดเรียงตามช่องข้อมูล
เขียนโปรแกรมกับ AI
- 13ขอโค้ดจาก AIเขียนคำขอที่ชัดเจนตอนขอโค้ดจาก AI
- บอกเป้าหมาย ข้อมูลเข้า และข้อมูลออก
- ให้ตัวอย่าง
- เทียบคำขอที่คลุมเครือกับคำขอที่ชัดเจน
- 14อ่านก่อนรันอธิบายโค้ดที่ AI เขียนก่อนรัน
- อธิบายแต่ละบรรทัดด้วยคำของตัวเอง
- หาบรรทัดที่ยังไม่เข้าใจ แล้วไปค้นความหมาย
- สังเกตโค้ดที่อาจลบหรือส่งข้อมูล
- 15แก้ข้อผิดพลาดกับ AIใช้ AI อธิบายข้อผิดพลาด แล้วแก้ข้อผิดพลาดนั้น
- ส่งข้อผิดพลาดและโค้ดที่ทำให้เกิด
- ขอคำอธิบาย ไม่ใช่แค่ขอโค้ดที่แก้แล้ว
- ทดสอบโค้ดที่แก้แล้ว
- 16โค้ดของหนู งานของหนูอธิบายว่าส่วนไหนของโค้ดหนูเขียนเอง และส่วนไหน AI แนะนำ
- ทำเครื่องหมายโค้ดที่ AI แนะนำด้วยคอมเมนต์
- ทำตามกฎของห้องเรื่องการขอความช่วยเหลือจาก AI
- เขียนส่วนที่ AI ทำไว้หนึ่งส่วนใหม่ด้วยตัวเอง
ทำงานกับข้อมูล
- 17ไฟล์ CSVอ่านไฟล์ CSV ใน Python
- เปิดไฟล์ CSV
- อ่านแต่ละแถว
- เปลี่ยนคอลัมน์ตัวเลขให้เป็นตัวเลข
- 18สถิติพื้นฐานในสถิติพื้นฐาน หาค่าเฉลี่ย มัธยฐาน และพิสัย
- คำนวณค่าเฉลี่ย มัธยฐาน และพิสัยในโค้ด
- เปรียบเทียบค่าเฉลี่ยกับมัธยฐาน
- หาค่าผิดปกติ
- 19แผนภูมิทำแผนภูมิแท่งและแผนภูมิเส้น
- วาดแผนภูมิแท่ง
- วาดแผนภูมิเส้น
- ใส่ชื่อเรื่องและป้ายชื่อแกน
- 20สำรวจชุดข้อมูลสำรวจชุดข้อมูล โดยตอบสามคำถามเกี่ยวกับชุดข้อมูลเล็ก ๆ
- เขียนสามคำถาม
- ตอบคำถามนั้นด้วยโค้ด
- แสดงหนึ่งคำตอบเป็นแผนภูมิ
การเรียนรู้ของเครื่อง
- 21ลักษณะและป้ายกำกับแยกข้อมูลเป็นลักษณะและป้ายกำกับ
- เลือกคอลัมน์ป้ายกำกับ
- เลือกคอลัมน์ลักษณะ
- ทำ X และ y ในโค้ด
- 22ฝึกโมเดลฝึกโมเดล คือตัวจำแนก ด้วยไลบรารี Python
- นำเข้าตัวจำแนกจาก scikit-learn
- เรียก fit กับข้อมูลฝึก
- ทำนายตัวอย่างใหม่
- 23ทดสอบโมเดลทดสอบโมเดล โดยวัดความแม่นยำบนข้อมูลทดสอบ
- แบ่งข้อมูลเป็นชุดฝึกและชุดทดสอบ
- คำนวณความแม่นยำ
- พิมพ์ตัวอย่างที่โมเดลตอบผิด
- 24โปรเจกต์จำแนกประเภทในโปรเจกต์จำแนกประเภท ฝึกและทดสอบโมเดลบนชุดข้อมูลเล็กของหนู
- เก็บหรือเลือกชุดข้อมูล
- ฝึกและทดสอบตัวจำแนก
- อธิบายความผิดพลาดหนึ่งจุด
สร้างแชตบอต
- 25ลำดับการสนทนาวาดลำดับของการสนทนาสั้น ๆ
- วางคำทักทาย คำถาม และการลา
- วางแผนว่าจะเกิดอะไรเมื่อบอตไม่เข้าใจ
- เปลี่ยนแผนที่วาดไว้เป็นรายการกฎ
- 26จับคู่คำสำคัญตอบข้อความด้วยการจับคู่คำสำคัญ
- เก็บคำสำคัญและคำตอบในดิกชันนารี
- หาคำสำคัญในข้อความ
- ให้คำตอบเริ่มต้น
- 27ทำความสะอาดข้อความทำความสะอาดข้อความ ทำให้เป็นตัวพิมพ์เล็กและเอาเครื่องหมายวรรคตอนออกก่อนจับคู่
- ทำให้ข้อความเป็นตัวพิมพ์เล็ก
- เอาเครื่องหมายวรรคตอนออก
- แยกข้อความเป็นคำ
- 28แชตบอตตามกฎสร้างแชตบอตตามกฎที่ตอบได้สิบคำถาม
- เลือกหัวข้อ เช่น ห้องสมุดโรงเรียน
- เขียนกฎคำถามและคำตอบสิบข้อ
- ทดลองกับเพื่อน
เชื่อม AI เข้ากับโปรแกรม
- 29โมเดลเป็นฟังก์ชันอธิบายโมเดลเป็นฟังก์ชัน ใส่ข้อมูลเข้า ได้คำทำนายออก
- หุ้มโมเดลที่ฝึกแล้วไว้ในฟังก์ชัน
- เรียกใช้จากส่วนอื่นของโปรแกรม
- จัดการข้อมูลเข้าที่โมเดลใช้ไม่ได้
- 30API คืออะไรอธิบายว่าแอปขอคำตอบจากบริการผ่าน API อย่างไร
- บอกว่าคำขอและคำตอบคืออะไร
- อ่านคำตอบตัวอย่าง
- บอกว่าทำไมคีย์ต้องเป็นความลับ
- 31เพิ่มความสามารถ AIเพิ่มความสามารถ AI ที่ครูอนุญาตลงในโปรแกรม
- ใช้เครื่องมือ AI ของห้อง
- ส่งคำถามจากโปรแกรมของหนูไปให้มัน
- แสดงคำตอบของมัน
- 32กฎหรือโมเดลแยกคำตอบจากกฎกับคำตอบจากโมเดล
- เทียบแชตบอตของหนูกับโมเดล AI
- บอกว่าอันไหนทดสอบง่ายกว่า
- บอกว่าอันไหนรับคำถามใหม่ได้ดีกว่า
โปรเจกต์แอป
- 33วางแผนแอปวางแผนแอปฝึก เขียนว่ามันจะทำอะไร
- เลือกวิชา
- เขียนรายการความสามารถ
- วาดหน้าจอ
- 34สร้างแกนหลักสร้างแกนหลัก คือคำถาม คำตอบ และการให้คะแนน
- เก็บคำถามไว้ในไฟล์
- ถามแบบสุ่มลำดับ
- เก็บคะแนนและแสดงคะแนน
- 35ทดสอบแอปทดสอบแอปด้วยคำตอบที่ผิด คำตอบว่าง และคำตอบแปลก
- เขียนรายการทดสอบ
- รันทุกการทดสอบ
- แก้จุดที่ยังไม่ผ่าน
- 36ผู้ช่วยฝึกการบ้านสาธิตผู้ช่วยฝึกการบ้าน แอปฝึกที่ตรวจคำตอบ
- แสดงว่ามันทำงานได้โดยไม่ต้องมีบริการ AI
- แสดงความสามารถ AI ที่ใส่เพิ่ม ถ้าหนูใส่ไว้
- อธิบายว่าคำตอบไหนมาจากกฎ และคำตอบไหนมาจากโมเดล