DFD Level 2 Proses 3 Penerapan metode text mining pada aplikasi chatbot
3. Edit pertanyaan ditekan akan menampilkan edit pertanyaan untuk pertanyaan yang dimaksud.
4. Hapus pertanyaan ditekan akan menampilkan konfirmasi penghapusan data pertanyaan.
Tabel 3.19 Spesifikasi proses kelola jawaban No. Proses
4 Nama
Kelola Jawaban Deskripsi
Proses yang digunakan untuk mengelola jawaban dari daftar pertanyaan yang sebelumnya sudah diinputkan oleh admin.
Data Masuk data_jawaban, login_berhasil
Data Keluar info_jawaban
Logika Proses 1. Dalam halaman kelola jawaban terdapat proses tambah jawaban, edit jawaban, dan hapus jawaban.
2. Tambah jawaban ditekan akan menampilkan form tambah jawaban. 3. Edit jawaban ditekan akan menampilkan form edit jawaban untuk
jawaban yang dimaksud. 4. Hapus jawaban ditekan akan menampilkan konfirmasi penghapusan data
jawaban. Tabel 3.20 Spesifikasi proses update data token
No. Proses 5
Nama Update Data Token
Deskripsi Proses yang digunakan untuk membuat kata token supaya chatbot
mempunyai kosakata lebih banyak. Data Masuk
data_token, login_berhasil, info_stopwords, info_katadasar, info_pertanyaan Data Keluar
info_hasil_tokenizing Logika Proses 1. Ambil semua data kalimat dari pertanyaan yang telah di inputkan oleh
admin chatbot. 2. Pisah semua kalimat menjadi kata, ambil kata-kata penting dari tiap
kalimat. 3. Setelah kata penting di dapat lakukan simpan data.
4. Jika kata yang akan disimpan sudah ada di database, kata tidak akan di simpan.
5. Jika belum ada, kata tersebut akan disimpan. Tabel 3.21 Spesifikasi proses setting
No. Proses 6
Nama Setting
Deskripsi Proses yang digunakan untuk melakukan setting dari chatbot dan setting
pengguna. Data Masuk
data_jawaban_tidak_ditemukan, data_ganti_password, login_berhasil Data Keluar
info_jawaban_tidak_ditemukan, info_ganti_password Logika Proses 1. Setting dibagi menjadi 2 sub setting, yaitu setting untuk ganti password
dan setting untuk mengubah data jawaban jika chatbot tidak mempunyai jawaban dari pertanyaan yang ditanyakan oleh pengguna chatbot.
2. Setting ganti password ditekan akan menampilkan halaman ganti password untuk admin chatbot yang sedang aktif saat itu.
3. Setting tidak ada jawaban ditekan akan menampilkan halaman tidak ada jawaban yang digunakan untuk mengubah mengubah data jawaban jika
chatbot tidak mempunyai jawaban dari pertanyaan yang ditanyakan oleh pengguna chatbot.
Tabel 3.22 Spesifikasi proses chatting No. Proses
7 Nama
Chatting Deskripsi
Proses yang digunakan untuk melakukan chatting antara pengguna chatbot dengan sistem chatbot.
Data Masuk pertanyaan
Data Keluar hasil_translasi_jawaban
Logika Proses 1. Pertanyaan diketikkan di field. 2. Jika pengguna menekan tombol kirim atau menekan enter, pertanyaan
tersebut akan dikirim ke server translator untuk di translasikan ke bahasa yang diinginkan pengguna.
3. Hasil translasi akan dilakukan perhitungan untuk mencari tingkat similaritas.
4. Ambil pertanyaan yang mempunyai similaritas tertinggi dengan pertanyaan pengguna chatbot, dari pertanyaan tersebut akan diambil
jawaban. 5. Jika tingkat similaritas tidak diketahui, maka sistem akan menganggap
bahwa pertanyaan tersebut tidak mempunyai jawaban, dan jawaban akan diambil dari data jawaban tidak ditemukan.
6. Hasil jawaban akan ditranslasikan ke bahasa yang diinginkan pengguna menggunakan server translator.
7. Hasil translasi akan ditampilkan ke pengguna chatbot. Tabel 3.23 Spesifikasi proses input data_login
No. Proses 1.1
Nama Input data_login
Deskripsi Proses yang digunakan untuk mengisikan data login admin chatbot.
Data Masuk data_login
Data Keluar info_validasi_login
Logika Proses 1. Admin chatbot mengisikan username dan password. 2. Admin chatbot menekan tombol login.
3. Data username dan password akan dikirim ke server untuk dilakukan proses validasi login.
Tabel 3.24 Spesifikasi proses validasi login No. Proses
1.2 Nama
Validasi Login Deskripsi
Proses yang digunakan untuk melakukan validasi data login admin chatbot. Data Masuk
data_login