CODEA | Koding dan Kecerdasan ArtificialSemester 1Pertemuan 7A · 1 Pertemuan × 4 JP (180 menit)
Implementasi Chatbot FAQ dengan TF-IDF dan Cosine Similarity
Membangun chatbot FAQ troubleshooting jaringan menggunakan TF-IDF dan Cosine Similarity untuk menjawab pertanyaan pengguna secara otomatis
#chatbot#faq#cosine similarity#threshold#troubleshooting
Implementasi Chatbot FAQ dengan TF-IDF dan Cosine Similarity
| Aspek | Detail |
|---|---|
| Mata Pelajaran | CODEA (Koding dan Kecerdasan Artificial) |
| Kelas / Semester | XI TJKT / 1 (Gasal) |
| Fase | F |
| Materi Pokok | Implementasi Chatbot FAQ dengan TF-IDF dan Cosine Similarity |
| Alokasi Waktu | 1 Pertemuan × 4 JP (180 menit) |
| Tahun Pelajaran | 2026/2027 |
| Pertemuan ke- | 7A (Track A – Chatbot Troubleshooting Jaringan) |
| Model Pembelajaran | Project Based Learning (PjBL), Praktikum Langsung, Discovery Learning |
| Metode | Hands-on Coding, Eksperimen, Diskusi, Presentasi Hasil |
| Sarana Prasarana | Laptop/PC, Google Colab, Dataset FAQ 30+ pertanyaan, LCD Proyektor |
| Sumber Belajar | Modul CODEA, Dokumentasi Scikit-learn, Artikel Cosine Similarity |
1. Capaian Pembelajaran (CP)
Pada akhir fase F, peserta didik mampu menerapkan konsep dasar Kecerdasan Artifisial (AI) dan pengolahan teks (Natural Language Processing) untuk membangun solusi cerdas berbasis chatbot troubleshooting jaringan, termasuk melakukan preprocessing teks, mengekstraksi fitur dengan TF-IDF, mengukur kemiripan teks, serta menyajikan solusi dalam bentuk aplikasi web sederhana.
2. Tujuan Pembelajaran (TP)
Setelah mengikuti pembelajaran ini, peserta didik mampu:
- Memahami konsep cosine similarity dan korelasinya dengan TF-IDF dalam pencocokan pertanyaan
- Membangun dataset FAQ troubleshooting jaringan dengan minimal 30 pertanyaan
- Mengimplementasikan fungsi cosine similarity untuk membandingkan pertanyaan user dengan FAQ
- Menerapkan confidence threshold untuk menentukan apakah jawaban layak diberikan
- Menguji chatbot dengan pertanyaan troubleshooting nyata dan mengevaluasi hasilnya
- Menganalisis FAQ yang tidak terjawab dan memperbaiki dataset
3. Indikator Ketercapaian Tujuan Pembelajaran
| Indikator | Jenis |
|---|---|
| Menjelaskan konsep cosine similarity dan rumusnya | Pengetahuan |
| Membangun dataset FAQ troubleshooting 30+ pertanyaan | Keterampilan |
| Menulis fungsi cosine similarity dengan Python | Keterampilan |
| Menerapkan threshold untuk filtering jawaban | Keterampilan |
| Menguji chatbot dengan pertanyaan baru dan mengevaluasi akurasi | Penalaran |
| Menganalisis penyebab FAQ tidak terjawab dan memberikan solusi | Penalaran |
4. Profil Pelajar Pancasila
| Dimensi | Elemen | Indikator |
|---|---|---|
| Bernalar Kritis | Menganalisis dan mengevaluasi penalaran | Menganalisis mengapa chatbot gagal menjawab pertanyaan tertentu |
| Mandiri | Regulasi diri | Mengatur waktu pengerjaan proyek chatbot secara mandiri |
| Kreatif | Menghasilkan gagasan orisinal | Membuat variasi pertanyaan troubleshooting yang kreatif |
| Gotong Royong | Berbagi peran dalam kelompok | Membagi tugas: pencarian FAQ, coding, dan testing |
5. Materi Prasyarat
- TF-IDF dan text preprocessing (Pertemuan 6A)
- Dasar Python: fungsi, list, dictionary, loop
- Familiar dengan Google Colab
Daftar Isi