Anda di halaman 1dari 9

AI : Chatbot

Pertemuan
Kecerdasan Buatan adalah kecerdasan  yang ditambahkan
kepada suatu sistem (mesin yang diprogram) untuk berpikir

1
seperti manusia dan meniru tindakannya.

Contoh pengaplikasian kecerdasan buatan dapat ditemukan


pada:
1. Sistem Pakar (Expert System)
contoh: Program Konsultasi
2. Pemrosesan Bahasa Alami (Natural Languange Processing)
contoh: Search Engine Google, Chatbot
3. Basis Pengetahuan (Knowledge Base)
4. Deep Learning
5. Machine Learning
contoh: Pendeteksi spam pada email
6. Computer Vision
contoh: Fitur Face Recognition
7. Fuzzy Logic
contoh: autocomplete pada search engine

Pada pertemuan ini kita akan membuat chatbot sederhana.


Chatbot akan kita buat didalam website yang telah dibangun
pada mata kuliah Pemrograman Web II.
Pindahkan folder chatbot ke dalam folder studikasus
No. 01

fo ld er ch at bo t
be ri si fi le
ch at bo t. ph p ya
ng
di da la m ny a
te rd ap at sy nt ax
ta m pi la n ch at
bo t

Tempatkan chatbot di dalam file index.php


No. 02

1. Buka file index.php

2. Dibawah footer tambahkan sebuah <div> dengan


id="chatBtn"

ta g <d iv >
be rf un gs i
se ba ga i w ad ah
da ri to m bo l
un tu k m em bu ka
ch at bo t
index.php

3. Panggil file chatbot.php menggunakan script

ketikkan didalam index.php


<script>
4. Jalankan melalui web browser

tombol
chatbot

Saat tombol chatbot diklik..

Membuat tabel chatbot di dalam database hanyuco


No. 03
1. Buka phpMyAdmin di web browser
ta be l ch at bo t
un tu k
m en yi m pa n
re co rd
pe rc ak ap an
2. Buat tabel baru di database hanyuco

3. Beri nama tabel 'chatbot'

4. Tambahkan field id, user, bot dan waktu aktifkan auto


increment

5. Simpan

Struktur tabel chatbot

Membuat tabel chatbot_qna


No. 04
1. Buat tabel baru di database hanyuco
ta be l ch at bo t u/
m en yi m pa n
pe rt an ya an ya ng
m un gk in ak an
di ta ny ak an da n
ja wa ba nn ya

2. Beri nama tabel 'chatbot_qna'


3. Tambahkan field id, pertanyaan dan jawaban

4. Simpan

Struktur tabel chatbot_qna

Membuat kemungkinan pertanyaan/pesan yang akan


No. 05
diajukan user dan menganalisis jawabannya

1. Pilih tabel chatbot_qna

2. Klik menu insert

3. Tambahkan text 'Hi' sebagai record pertanyaan


4. Tambahkan text 'Hello! How can I help you?'
sebagai jawaban dari record 'Hi'

5. Jalankan query

Membuat file chatbot_check.php didalam folder


No. 06
chatbot

fi le in i
k
di gu na ka n un tu
m em be ri
pe ri nt ah ya ng
be rk ai ta n
se
de ng an da ta ba

Hubungkan dengan file konfigurasi_db.php


No. 07

chatbot_check.php

Mengatur zona waktu


No. 08
Membuat syntax untuk perintah memasukkan record
No. 09
pesan yang diinput user kedalam database
baris 7 :
jika pesan (pertanyaan
user) dengan type 'text'
dikirimkan, maka..
baris 8 :
mencegah Sql Injection

baris 9 :
cek apakah pesan yang
diinput ada didalam
record pertanyaan pada
tabel chatbot_qna
baris 10 :
menghitung berapa
banyak pesan yang sama
baris 12 :
jika jumlah pesan yang sama = 0 (tidak ada), maka..

baris 13 :
jawaban yang akan dikeluarkan chatbot, jika pertanyaan user tidak ditemukan

baris 14 :
tambahkan record percakapan kedalam tabel chatbot

baris 15 :
jika pesan yang sama ditemukan, maka..

baris 16 :
uraikan record pesan (id, pertanyaan, jawaban)

baris 17 :
ambil data dari field jawaban

baris 18 :
tambahkan record percakapan kedalam tabel chatbot

Script untuk kirim pesan


No. 10
1. Tambahkan class="chatForm" pada <form> dan
id="pesan" pada <input>
2. Tambahkan script

Menampilkan pesan yang telah dikirimkan


No. 11
tambahkan
1. Mengambil data dari database syntax php

baris 224
memulai syntax php
baris 225
menghubungkan file
konfigurasi_db.php

baris 227
mengubah zona waktu
baris 229
mengambil record percakapan
dari tabel chatbot dan
urutkan berdasarkan waktu
pengiriman
baris 231
uraikan record percakapan

baris 232
ambil data dari field user

baris 233
ambil data dari field bot
baris 234
ambil data dari field waktu

baris 235
ubah format waktu

baris 252
akhiri perulangan while
2. Menampilkan chat pada tampilan chatbot secara
dinamis
baris 236
menampilkan record
percakapan user

baris 237
menampilkan waktu

baris 243
menampilkan record
percakapan bot

baris 244
menampilkan waktu

n.b

Chatbot ini masih memiliki beberapa kekurangan, untuk


menampilkan chat perlu dilakukan refresh halaman, bila
solusinya ditemukan akan segera dibagikan. Kamu juga bisa
ikut mencoba menyelesaikan masalahnya.

Menambah variasi pertanyaan


No. 12

kita bisa menambahkan variasi kata untuk sapaan


seperti hai, helo, helooo
1. Pilih tabel chatbot_qna

2. Buka menu Browse

3. Klik 2x pada record 'Hi'

4. Tambahkan variasi kata baru

Anda mungkin juga menyukai