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

AspekDetail
Mata PelajaranCODEA (Koding dan Kecerdasan Artificial)
Kelas / SemesterXI TJKT / 1 (Gasal)
FaseF
Materi PokokImplementasi Chatbot FAQ dengan TF-IDF dan Cosine Similarity
Alokasi Waktu1 Pertemuan × 4 JP (180 menit)
Tahun Pelajaran2026/2027
Pertemuan ke-7A (Track A – Chatbot Troubleshooting Jaringan)
Model PembelajaranProject Based Learning (PjBL), Praktikum Langsung, Discovery Learning
MetodeHands-on Coding, Eksperimen, Diskusi, Presentasi Hasil
Sarana PrasaranaLaptop/PC, Google Colab, Dataset FAQ 30+ pertanyaan, LCD Proyektor
Sumber BelajarModul 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:

  1. Memahami konsep cosine similarity dan korelasinya dengan TF-IDF dalam pencocokan pertanyaan
  2. Membangun dataset FAQ troubleshooting jaringan dengan minimal 30 pertanyaan
  3. Mengimplementasikan fungsi cosine similarity untuk membandingkan pertanyaan user dengan FAQ
  4. Menerapkan confidence threshold untuk menentukan apakah jawaban layak diberikan
  5. Menguji chatbot dengan pertanyaan troubleshooting nyata dan mengevaluasi hasilnya
  6. Menganalisis FAQ yang tidak terjawab dan memperbaiki dataset

3. Indikator Ketercapaian Tujuan Pembelajaran

IndikatorJenis
Menjelaskan konsep cosine similarity dan rumusnyaPengetahuan
Membangun dataset FAQ troubleshooting 30+ pertanyaanKeterampilan
Menulis fungsi cosine similarity dengan PythonKeterampilan
Menerapkan threshold untuk filtering jawabanKeterampilan
Menguji chatbot dengan pertanyaan baru dan mengevaluasi akurasiPenalaran
Menganalisis penyebab FAQ tidak terjawab dan memberikan solusiPenalaran

4. Profil Pelajar Pancasila

DimensiElemenIndikator
Bernalar KritisMenganalisis dan mengevaluasi penalaranMenganalisis mengapa chatbot gagal menjawab pertanyaan tertentu
MandiriRegulasi diriMengatur waktu pengerjaan proyek chatbot secara mandiri
KreatifMenghasilkan gagasan orisinalMembuat variasi pertanyaan troubleshooting yang kreatif
Gotong RoyongBerbagi peran dalam kelompokMembagi 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