Semua pelajaran

Kursus

AI tahun 7: Asas pengaturcaraan AI

Belajar Python, bekerja dengan data, latih model, dan bina aplikasi kecil yang menggunakan AI.

Buat pelajaran mengikut turutan. Di akhir, kamu boleh menulis Python dengan pemboleh ubah, pernyataan if, gelung, fungsi, senarai, dan kamus, serta membina program kuiz yang menyimpan markah. Kamu boleh menerangkan kod yang ditulis AI sebelum dijalankan, menggunakan AI untuk menerangkan ralat dan membetulkannya, serta menyebut bahagian mana yang kamu tulis. Kamu boleh membaca fail CSV, mencari purata dan median, serta membuat carta. Kamu boleh melatih model pengelas dengan pustaka Python dan mengukur ketepatannya, membina chatbot yang menjawab 10 soalan, dan menunjukkan aplikasi latihan yang menyemak jawapan.

Cara guna pelajaran ini

  • Mula pada pelajaran yang bertanda Buat ini. Teruskan bila kamu boleh buat sendiri baris di bawah tajuk.
  • Main Permainan dulu. Kemudian jawab Kuiz. 8 daripada 10 betul untuk lulus. Lembaran kerja ada di kertas. Jawapan ada di bawah.
  • Setiap pelajaran terbina di atas pelajaran sebelumnya. Taip kod sendiri, jalankan, dan ubah satu perkara untuk melihat apa yang berlaku.
  • Pelajaran pengekodan menggunakan Python. Editor dalam talian percuma sudah cukup. Guna hanya alat AI yang guru luluskan, baca kod yang ditulis AI sebelum dijalankan, dan jangan tampal maklumat peribadi ke dalam chatbot.

Setiap pelajaran ada permainan, kuiz dan lembaran kerja.

0 daripada 36

Asas Python

  1. 1Helo, PythonJalankan program Python yang memaparkan mesej helo.
    • Buka editor Python.
    • Guna print untuk menunjukkan teks.
    • Baca dan betulkan mesej ralat yang mudah.
  2. 2Pemboleh ubahSimpan dan ubah nilai dalam pemboleh ubah.
    • Cipta pemboleh ubah untuk nombor dan teks.
    • Ubah nilai satu pemboleh ubah.
    • Pilih nama pemboleh ubah yang jelas.
  3. 3Matematik dalam PythonKira dengan operator matematik dalam Python.
    • Guna +, -, *, /, //, dan %.
    • Ikut tertib operasi.
    • Tukar teks kepada nombor, dan nombor kepada teks.
  4. 4Input dan outputBina kalkulator input dan output yang meminta nombor.
    • Baca input daripada pengguna.
    • Tukar input kepada nombor.
    • Cetak jawapan yang jelas.

Aliran kawalan

  1. 5Pernyataan ifPilih apa yang berlaku dengan pernyataan if, elif, dan else.
    • Bandingkan nilai dengan ==, <, dan >.
    • Tulis blok if, elif, dan else.
    • Guna inden dengan betul.
  2. 6Gelung whileUlang dengan gelung while sehingga syarat berubah.
    • Tulis gelung while.
    • Hentikan gelung dengan syarat atau break.
    • Cari dan betulkan gelung tak terhingga.
  3. 7Gelung forUlang dengan gelung for sebanyak bilangan yang tetap.
    • Guna for dengan range.
    • Jumlahkan nombor dalam gelung.
    • Pilih antara for dan while.
  4. 8Program kuizBina program kuiz yang menyimpan markah.
    • Tanya 5 soalan.
    • Semak setiap jawapan.
    • Cetak markah akhir.

Fungsi dan data

  1. 9FungsiTulis fungsi dengan parameter dan nilai return.
    • Takrifkan fungsi dengan def.
    • Hantar parameter.
    • Pulangkan hasil dengan return dan guna hasil itu.
  2. 10SenaraiSimpan item dalam senarai dan ulang item dalam senarai.
    • Cipta senarai, tambah item, dan buang item.
    • Ulang item dalam senarai.
    • Cari item terbesar.
  3. 11KamusCari nilai dengan kunci dalam kamus.
    • Cipta kamus kunci dan nilai.
    • Cari, tambah, dan ubah nilai.
    • Ulang kunci dan nilai.
  4. 12Penyusun dataBina penyusun data yang mengisih dan mencari rekod.
    • Simpan rekod sebagai senarai kamus.
    • Cari mengikut medan.
    • Isih mengikut medan.

Pengaturcaraan dengan AI

  1. 13Minta kod daripada AITulis permintaan kod yang jelas untuk AI.
    • Sebut matlamat, input, dan output.
    • Beri contoh.
    • Bandingkan permintaan yang kabur dan yang jelas.
  2. 14Baca sebelum dijalankanTerangkan kod yang ditulis AI sebelum dijalankan.
    • Terangkan setiap baris dengan kata kamu sendiri.
    • Cari baris yang kamu tidak faham, lalu cari maknanya.
    • Cari kod yang boleh memadam atau menghantar data.
  3. 15Nyahpepijat dengan AINyahpepijat dengan AI: terangkan ralat dan betulkan.
    • Kongsi ralat dan kod yang menyebabkannya.
    • Minta penerangan, bukan pembetulan sahaja.
    • Uji pembetulan itu.
  4. 16Kod kamu, kerja kamuTerangkan bahagian mana dalam kod kamu ialah kerja kamu, dan bahagian mana yang AI cadangkan.
    • Tanda kod yang dicadangkan AI dengan komen.
    • Ikut peraturan kelas untuk bantuan AI.
    • Tulis semula satu bahagian AI sendiri.

Bekerja dengan data

  1. 17Fail CSVBaca fail CSV dalam Python.
    • Buka fail CSV.
    • Baca setiap baris.
    • Tukar lajur nombor kepada nombor.
  2. 18Statistik asasCari purata, median, dan julat.
    • Kira purata, median, dan julat dalam kod.
    • Bandingkan purata dan median.
    • Cari nilai luar.
  3. 19CartaBuat carta bar dan carta garis.
    • Lukis carta bar.
    • Lukis carta garis.
    • Tambah tajuk dan label paksi.
  4. 20Terokai set dataJawab 3 soalan tentang set data yang kecil.
    • Tulis 3 soalan.
    • Jawab dengan kod.
    • Tunjuk satu jawapan sebagai carta.

Pembelajaran mesin

  1. 21Ciri dan labelBahagikan data kepada ciri dan label.
    • Pilih lajur label.
    • Pilih lajur ciri.
    • Buat X dan y dalam kod.
  2. 22Latih modelLatih model pengelas dengan pustaka Python.
    • Import pengelas daripada scikit-learn.
    • Fit pada data latihan.
    • Ramal contoh baharu.
  3. 23Uji modelUji model dan ukur ketepatan pada data ujian.
    • Bahagikan data kepada set latihan dan set ujian.
    • Kira ketepatan.
    • Cetak contoh yang salah.
  4. 24Projek pengelasanLatih dan uji model pengelasan pada set data kecil milik kamu.
    • Kumpul atau pilih set data.
    • Latih dan uji pengelas.
    • Terangkan satu kesilapan.

Pembinaan chatbot

  1. 25Aliran perbualanLukis aliran perbualan yang pendek.
    • Petakan salam, soalan, dan selamat tinggal.
    • Rancang apa yang berlaku apabila bot tidak faham.
    • Tukar peta itu kepada senarai peraturan.
  2. 26Pemadanan kata kunciJawab mesej dengan pemadanan kata kunci.
    • Simpan kata kunci dan balasan dalam kamus.
    • Cari kata kunci dalam mesej.
    • Beri balasan lalai.
  3. 27Membersihkan teksTukar teks kepada huruf kecil dan buang tanda baca sebelum pemadanan.
    • Tukar mesej kepada huruf kecil.
    • Buang tanda baca.
    • Pisahkan mesej kepada perkataan.
  4. 28Chatbot berasaskan peraturanBina chatbot berasaskan peraturan yang menjawab 10 soalan.
    • Pilih topik, seperti perpustakaan sekolah.
    • Tulis 10 peraturan soalan dan balasan.
    • Uji dengan kawan.

Integrasi AI

  1. 29Model sebagai fungsiTerangkan model sebagai fungsi: input masuk, ramalan keluar.
    • Balut model yang sudah dilatih dalam fungsi.
    • Panggil fungsi itu dari bahagian lain program.
    • Kendalikan input yang tidak boleh digunakan.
  2. 30Apakah APITerangkan bagaimana aplikasi meminta jawapan daripada perkhidmatan melalui API.
    • Sebut apa itu permintaan dan jawapan.
    • Baca contoh jawapan.
    • Sebut mengapa kunci mesti kekal rahsia.
  3. 31Tambah ciri AITambah ciri AI yang diluluskan guru ke dalam program.
    • Guna alat AI kelas.
    • Hantar soalan dari program kamu.
    • Tunjuk balasannya.
  4. 32Peraturan lawan modelBezakan jawapan peraturan dan jawapan model.
    • Bandingkan chatbot kamu dengan model AI.
    • Sebut yang mana lebih mudah diuji.
    • Sebut yang mana lebih baik untuk soalan baharu.

Projek aplikasi

  1. 33Rancang aplikasiTulis apa yang aplikasi latihan kamu akan buat.
    • Pilih mata pelajaran.
    • Senaraikan ciri.
    • Lukis skrin.
  2. 34Bina terasBina teras dengan soalan, jawapan, dan markah.
    • Simpan soalan dalam fail.
    • Tanya soalan dalam susunan rawak.
    • Simpan dan tunjuk markah.
  3. 35Uji aplikasiUji aplikasi dengan jawapan salah, kosong, dan pelik.
    • Tulis senarai ujian.
    • Jalankan setiap ujian.
    • Betulkan yang gagal.
  4. 36Pembantu latihan kerja rumahTunjukkan pembantu latihan kerja rumah yang menyemak jawapan.
    • Tunjukkan ia berfungsi tanpa perkhidmatan AI.
    • Tunjukkan ciri AI pilihan, jika kamu menambahnya.
    • Terangkan jawapan mana dari peraturan dan mana dari model.