Kursus
AI kelas 8: Pengembang aplikasi cerdas
Gabungkan Python, halaman web, model, dan API AI menjadi aplikasi yang kamu uji dan presentasikan.
Kerjakan pelajarannya berurutan. Di akhir, kamu bisa menyebut bagian aplikasi AI: antarmuka, backend, model, dan data, serta menggambar arsitektur aplikasi AI yang nyata. Kamu bisa membagi kode menjadi modul, membaca dan menulis file JSON, dan membangun situs kecil dengan HTML dan CSS. Kamu bisa menampilkan prediksi pengklasifikasi di halaman web, membangun prompt dari templat, dan memeriksa bahwa jawaban model punya format yang benar. Kamu bisa memanggil API AI yang dikelola guru dari Python, menjaga kunci API tetap rahasia, membangun kumpulan evaluasi berisi 20 tes, menulis daftar periksa keamanan, dan mendemokan asisten belajar AI yang sudah diuji.
Cara pakai pelajaran ini
- Mulai di pelajaran yang bertanda Lakukan ini. Lanjut kalau kamu bisa mengerjakan sendiri baris di bawah judul.
- Mainkan Permainan dulu. Lalu kerjakan Kuis. 8 dari 10 benar untuk lulus. Lembar kerja ada di kertas. Jawaban ada di bawah.
- Setiap pelajaran membangun pelajaran sebelumnya. Simpan satu folder proyek dan tambahkan isinya tiap pelajaran.
- Pakai hanya layanan AI yang disetujui gurumu. Jauhkan kunci API dari kodemu dan jangan pernah bagikan. Jangan pernah kirim informasi pribadi ke model, dan uji setiap jawaban AI yang ditampilkan aplikasimu.
Setiap pelajaran punya permainan, kuis, dan lembar kerja.
0 dari 36
Arsitektur aplikasi AI
- 1Bagian aplikasi AISebut bagian aplikasi AI: antarmuka, backend, model, dan data.
- Definisikan masing-masing dari empat bagian.
- Temukan bagian itu di aplikasi penerjemah.
- Sebut bagian yang dilihat pengguna.
- 2Ikuti satu permintaanIkuti satu permintaan dari klik sampai jawaban.
- Buat daftar setiap langkah dari klik sampai layar.
- Sebut di mana model berjalan.
- Sebut di mana keterlambatan bisa terjadi.
- 3Tempat data disimpanSebut tempat aplikasi menyimpan data dan mengapa.
- Bandingkan peramban, server, dan basis data.
- Sebut apa yang tidak boleh disimpan.
- Sebut siapa yang bisa melihat setiap tempat.
- 4Gambar arsitektur aplikasiGambar arsitektur aplikasi AI yang nyata.
- Pilih sebuah aplikasi.
- Gambar kotak untuk setiap bagian.
- Gambar panah untuk alur data.
Python menengah
- 5ModulBagi kode menjadi modul dan impor modul itu.
- Pindahkan fungsi ke filenya sendiri.
- Impor fungsi itu di file lain.
- Beri nama modul dengan jelas.
- 6FileBaca dan tulis file teks dan file JSON.
- Baca dan tulis file teks.
- Simpan dan muat JSON.
- Tangani file yang hilang.
- 7PustakaPasang dan gunakan pustaka Python.
- Pasang pustaka dengan pip.
- Baca dokumentasinya.
- Gunakan satu fungsi dari pustaka itu.
- 8Kode yang bisa dipakai ulangUbah kode berulang menjadi fungsi yang bisa dipakai ulang.
- Temukan kode yang berulang.
- Ubah menjadi fungsi dengan parameter yang jelas.
- Tulis docstring yang pendek.
Dasar aplikasi web
- 9HTMLBangun halaman HTML dengan judul, teks, dan formulir.
- Gunakan judul, paragraf, dan daftar.
- Tambahkan gambar dan tautan.
- Tambahkan formulir dengan kotak teks dan tombol.
- 10CSSAtur gaya halaman dengan CSS: warna, jarak, dan tata letak.
- Atur warna dan jenis huruf.
- Tambahkan margin dan padding.
- Tata halaman dengan flexbox.
- 11Formulir dan masukanBaca masukan yang diketik pengguna pada formulir.
- Baca nilai formulir dengan JavaScript.
- Tampilkan lagi di halaman.
- Periksa masukan yang kosong.
- 12Situs kecilBangun situs kecil dengan dua halaman.
- Bangun halaman beranda dan halaman alat.
- Hubungkan keduanya.
- Buat keduanya berfungsi di layar ponsel.
Integrasi model
- 13InferensiJelaskan beda pelatihan dan inferensi.
- Sebut bahwa pelatihan terjadi sekali dan inferensi terjadi pada setiap permintaan.
- Simpan dan muat model yang sudah dilatih.
- Ukur waktu satu prediksi.
- 14Masukan modelSiapkan masukan model sesuai bentuk yang diharapkan model.
- Ubah ukuran gambar.
- Susun fitur dalam urutan yang benar.
- Tolak masukan yang tidak bisa dipakai model.
- 15Keluaran modelBaca label dan skor dari keluaran model.
- Baca label teratas.
- Baca skor keyakinan.
- Tampilkan “tidak yakin” jika di bawah ambang.
- 16Hubungkan pengklasifikasiTampilkan prediksi pengklasifikasi di halaman web.
- Muat model di peramban atau di server kecil.
- Kirim masukan dari halaman.
- Tampilkan label dan skor.
Aplikasi berbasis prompt
- 17Templat promptBangun prompt dari templat dan masukan pengguna.
- Tulis templat dengan bagian kosong.
- Isi bagian kosong dari masukan pengguna.
- Jangan biarkan masukan pengguna mengubah instruksimu.
- 18KonteksBeri model konteks yang dibutuhkan.
- Tambahkan tingkat kelas dan topik.
- Tambahkan contoh jawaban.
- Bandingkan jawaban dengan konteks dan tanpa konteks.
- 19Periksa format jawabanPeriksa bahwa jawaban model punya format yang benar.
- Minta JSON.
- Urai JSON itu dan periksa bidangnya.
- Coba lagi atau tampilkan kesalahan jika salah.
- 20Alur kerja promptRangkai dua prompt dalam alur kerja untuk menyelesaikan satu tugas.
- Buat pertanyaan dengan satu prompt.
- Periksa jawaban dengan prompt kedua.
- Oper data di antara langkah-langkah.
API AI
- 21Permintaan dan responsKirim permintaan dan baca respons JSON.
- Kirim permintaan GET dan POST.
- Baca kode status.
- Urai respons JSON.
- 22Kunci APIJaga kunci API tetap rahasia.
- Simpan kunci di variabel lingkungan.
- Jauhkan kunci dari kode yang dibagikan.
- Sebut mengapa kunci tidak boleh ada di peramban.
- 23Batas dan biayaJelaskan batas laju dan biaya pemakaian.
- Baca kesalahan batas laju.
- Perkirakan biaya 100 permintaan.
- Tunggu dan coba lagi saat terbatas.
- 24Panggil APIPanggil API AI yang dikelola guru dari Python.
- Kirim prompt.
- Baca balasan.
- Tangani kesalahan dan batas waktu.
Pengujian AI
- 25Kasus ujiTulis kasus uji: masukan beserta keluaran yang diharapkan.
- Tulis 10 masukan uji.
- Tulis seperti apa keluaran yang baik.
- Jalankan dengan tangan.
- 26KeandalanUji keandalan: jalankan tes yang sama berkali-kali dan bandingkan hasilnya.
- Jalankan satu prompt 10 kali.
- Hitung seberapa sering jawabannya benar.
- Turunkan keacakan lalu bandingkan.
- 27Kasus tepiUji kasus tepi: masukan kosong, panjang, dan yang menjebak.
- Coba masukan kosong dan masukan yang sangat panjang.
- Coba masukan dalam bahasa lain.
- Coba masukan yang berusaha menjebak aplikasi.
- 28Kumpulan evaluasiBangun kumpulan evaluasi berisi 20 tes dan beri skor aplikasimu.
- Campur tes yang mudah, sulit, dan menjebak.
- Beri skor setiap jawaban sebagai lulus atau gagal.
- Catat skor setelah setiap perubahan.
Desain aplikasi yang bertanggung jawab
- 29Privasi sejak desainTerapkan privasi sejak desain: kumpulkan hanya data yang dibutuhkan aplikasi.
- Buat daftar data yang dikumpulkan aplikasimu.
- Hapus yang tidak dibutuhkan.
- Sebut berapa lama data disimpan.
- 30PengamanPasang pengaman untuk memblokir masukan dan keluaran yang tidak aman.
- Saring topik yang tidak aman.
- Periksa jawaban sebelum ditampilkan.
- Beri balasan yang aman saat diblokir.
- 31Pengalaman penggunaTunjukkan pengalaman pengguna: saat AI menjawab dan bahwa AI bisa salah.
- Beri label pada jawaban AI.
- Tambahkan cara melaporkan jawaban yang salah.
- Tampilkan status memuat.
- 32Daftar periksa keamananTulis daftar periksa keamanan untuk aplikasimu.
- Cakup privasi, keamanan, dan ketepatan.
- Periksa aplikasimu dengan daftar itu.
- Perbaiki satu butir yang gagal.
Studio pengembangan aplikasi
- 33Rencanakan asisten belajarTulis fitur dan tes untuk asisten belajar.
- Pilih mata pelajarannya.
- Buat daftar fiturnya.
- Tulis kumpulan evaluasi lebih dulu.
- 34Bangun antarmukaBangun antarmuka: pemilih mata pelajaran dan layar pertanyaan.
- Bangun pemilih mata pelajaran.
- Bangun layar pertanyaan dan jawaban.
- Bangun area umpan balik.
- 35Hubungkan AIHubungkan AI untuk menambah pertanyaan dan umpan balik dari model.
- Buat soal latihan dengan model.
- Periksa jawaban dan beri umpan balik.
- Jalankan kumpulan evaluasi.
- 36Asisten belajar AI-mu sendiriDemokan asisten belajar AI yang sudah diuji.
- Demokan seluruh aplikasi.
- Tampilkan skor evaluasi.
- Jelaskan frontend, backend, dan model.