Kursus
AI tahun 8: Pembangun aplikasi pintar
Gabungkan Python, halaman web, model, dan API AI menjadi aplikasi yang kamu uji dan persembahkan.
Buat pelajaran mengikut turutan. Di akhir, kamu boleh menyebut bahagian aplikasi AI: antara muka, backend, model, dan data, serta melukis seni bina aplikasi AI yang sebenar. Kamu boleh bahagikan kod kepada modul, membaca dan menulis fail JSON, dan membina tapak kecil dengan HTML dan CSS. Kamu boleh tunjukkan ramalan pengelas pada halaman web, bina gesaan daripada templat, dan semak bahawa jawapan model ada format yang betul. Kamu boleh panggil API AI yang diurus guru daripada Python, rahsiakan kunci API, bina set penilaian dengan 20 ujian, tulis senarai semak keselamatan, dan buat demo pembantu belajar AI yang sudah diuji.
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 dibina atas pelajaran sebelumnya. Simpan satu folder projek dan tambah padanya setiap pelajaran.
- Guna hanya perkhidmatan AI yang diluluskan oleh guru kamu. Jauhkan kunci API daripada kod kamu dan jangan sekali-kali kongsi. Jangan hantar maklumat peribadi kepada model, dan uji setiap jawapan AI yang aplikasi kamu tunjukkan.
Setiap pelajaran ada permainan, kuiz dan lembaran kerja.
0 daripada 36
Seni bina aplikasi AI
- 1Bahagian aplikasi AISebut bahagian aplikasi AI: antara muka, backend, model, dan data.
- Takrifkan setiap satu daripada empat bahagian.
- Cari bahagian itu dalam aplikasi penterjemah.
- Sebut bahagian yang pengguna nampak.
- 2Ikut satu permintaanIkut satu permintaan daripada klik hingga jawapan.
- Senaraikan setiap langkah daripada klik hingga skrin.
- Sebut di mana model berjalan.
- Sebut di mana lengah boleh berlaku.
- 3Tempat data disimpanSebut tempat aplikasi menyimpan data dan mengapa.
- Bandingkan pelayar, pelayan, dan pangkalan data.
- Sebut apa yang tidak boleh disimpan.
- Sebut siapa boleh nampak setiap tempat.
- 4Lukis seni bina aplikasiLukis seni bina aplikasi AI yang sebenar.
- Pilih satu aplikasi.
- Lukis kotak untuk setiap bahagian.
- Lukis anak panah untuk aliran data.
Python pertengahan
- 5ModulBahagikan kod kepada modul dan import modul itu.
- Alihkan fungsi ke failnya sendiri.
- Import fungsi itu dalam fail lain.
- Beri nama modul dengan jelas.
- 6FailBaca dan tulis fail teks serta fail JSON.
- Baca dan tulis fail teks.
- Simpan dan muat JSON.
- Kendalikan fail yang tiada.
- 7PustakaPasang dan guna pustaka Python.
- Pasang pustaka dengan pip.
- Baca dokumentasinya.
- Guna satu fungsi daripadanya.
- 8Kod yang boleh guna semulaTukar kod berulang menjadi fungsi yang boleh guna semula.
- Cari kod yang berulang.
- Tukar menjadi fungsi dengan parameter yang jelas.
- Tulis docstring yang pendek.
Asas aplikasi web
- 9HTMLBina halaman HTML dengan tajuk, teks, dan borang.
- Guna tajuk, perenggan, dan senarai.
- Tambah imej dan pautan.
- Tambah borang dengan kotak teks dan butang.
- 10CSSGayakan halaman dengan CSS: warna, jarak, dan susun atur.
- Tetapkan warna dan fon.
- Tambah margin dan padding.
- Susun halaman dengan flexbox.
- 11Borang dan inputBaca input yang pengguna taip dalam borang.
- Baca nilai borang dengan JavaScript.
- Tunjukkan semula pada halaman.
- Semak input yang kosong.
- 12Tapak kecilBina tapak kecil dengan dua halaman.
- Bina halaman utama dan halaman alat.
- Pautkan kedua-duanya.
- Buat kedua-duanya berfungsi pada skrin telefon.
Integrasi model
- 13InferensTerangkan beza latihan dan inferens.
- Sebut bahawa latihan berlaku sekali dan inferens berlaku pada setiap permintaan.
- Simpan dan muat model yang sudah dilatih.
- Ukur masa satu ramalan.
- 14Input modelSediakan input model dalam bentuk yang model jangkakan.
- Ubah saiz imej.
- Letak ciri dalam turutan yang betul.
- Tolak input yang model tidak boleh guna.
- 15Output modelBaca label dan skor daripada output model.
- Baca label teratas.
- Baca skor keyakinan.
- Tunjukkan “tidak pasti” di bawah ambang.
- 16Sambungkan pengelasTunjukkan ramalan pengelas pada halaman web.
- Muat model dalam pelayar atau pada pelayan kecil.
- Hantar input daripada halaman.
- Tunjukkan label dan skor.
Aplikasi berasaskan gesaan
- 17Templat gesaanBina gesaan daripada templat dan input pengguna.
- Tulis templat dengan tempat kosong.
- Isi tempat kosong daripada input pengguna.
- Jangan biar input pengguna mengubah arahan kamu.
- 18KonteksBeri model konteks yang diperlukan.
- Tambah tahap tahun dan topik.
- Tambah contoh jawapan.
- Bandingkan jawapan dengan konteks dan tanpa konteks.
- 19Semak format jawapanSemak bahawa jawapan model ada format yang betul.
- Minta JSON.
- Hurai JSON itu dan semak medannya.
- Cuba lagi atau tunjukkan ralat apabila salah.
- 20Aliran gesaanRangkaikan dua gesaan dalam aliran untuk selesai satu tugas.
- Buat soalan dengan satu gesaan.
- Semak jawapan dengan gesaan kedua.
- Serahkan data antara langkah.
API AI
- 21Permintaan dan responsHantar permintaan dan baca respons JSON.
- Hantar permintaan GET dan POST.
- Baca kod status.
- Hurai respons JSON.
- 22Kunci APIRahsiakan kunci API.
- Simpan kunci dalam pemboleh ubah persekitaran.
- Jauhkan kunci daripada kod yang dikongsi.
- Sebut mengapa kunci tidak boleh ada dalam pelayar.
- 23Had dan kosTerangkan had kadar dan kos penggunaan.
- Baca ralat had kadar.
- Anggar kos 100 permintaan.
- Tunggu dan cuba lagi apabila terhad.
- 24Panggil APIPanggil API AI yang diurus guru daripada Python.
- Hantar gesaan.
- Baca balasan.
- Kendalikan ralat dan tamat masa.
Ujian AI
- 25Kes ujianTulis kes ujian: input bersama output yang dijangka.
- Tulis 10 input ujian.
- Tulis rupa output yang baik.
- Jalankan dengan tangan.
- 26KebolehpercayaanUji kebolehpercayaan: jalankan ujian yang sama banyak kali dan bandingkan hasil.
- Jalankan satu gesaan 10 kali.
- Kira berapa kali ia betul.
- Kurangkan kerawakan lalu bandingkan.
- 27Kes sempadanUji kes sempadan: input kosong, panjang, dan yang memerangkap.
- Cuba input kosong dan input yang sangat panjang.
- Cuba input dalam bahasa lain.
- Cuba input yang cuba memperdaya aplikasi.
- 28Set penilaianBina set penilaian dengan 20 ujian dan beri skor pada aplikasi kamu.
- Campur ujian mudah, sukar, dan yang memerangkap.
- Beri skor setiap jawapan sebagai lulus atau gagal.
- Jejak skor selepas setiap perubahan.
Reka bentuk aplikasi yang bertanggungjawab
- 29Privasi dari reka bentukGuna privasi dari reka bentuk: kumpul hanya data yang aplikasi perlukan.
- Senaraikan data yang aplikasi kamu kumpul.
- Buang yang tidak diperlukan.
- Sebut berapa lama data disimpan.
- 30PelindungPasang pelindung untuk sekat input dan output yang tidak selamat.
- Tapis topik yang tidak selamat.
- Semak jawapan sebelum ditunjukkan.
- Beri balasan yang selamat apabila disekat.
- 31Pengalaman penggunaTunjukkan pengalaman pengguna: bila AI menjawab dan bahawa AI boleh salah.
- Label jawapan AI.
- Tambah cara melapor jawapan yang salah.
- Tunjukkan keadaan memuatkan.
- 32Senarai semak keselamatanTulis senarai semak keselamatan untuk aplikasi kamu.
- Liputi privasi, keselamatan, dan ketepatan.
- Semak aplikasi kamu dengan senarai itu.
- Betulkan satu item yang gagal.
Studio pembangunan aplikasi
- 33Rancang pembantu belajarTulis ciri dan ujian untuk pembantu belajar.
- Pilih mata pelajaran.
- Senaraikan ciri.
- Tulis set penilaian dahulu.
- 34Bina antara mukaBina antara muka: pemilih mata pelajaran dan skrin soalan.
- Bina pemilih mata pelajaran.
- Bina skrin soalan dan jawapan.
- Bina kawasan maklum balas.
- 35Sambungkan AISambungkan AI untuk tambah soalan dan maklum balas daripada model.
- Jana soalan latihan dengan model.
- Semak jawapan dan beri maklum balas.
- Jalankan set penilaian.
- 36Pembantu belajar AI kamu sendiriBuat demo pembantu belajar AI yang sudah diuji.
- Buat demo aplikasi penuh.
- Tunjukkan skor penilaian.
- Terangkan frontend, backend, dan model.