Bahasa Alami
4.5 Bahasa Alami
Pola interaksi dengan menggunakan bahasa alami lebih luas dari perintah baris (command line). Interaksi dengan bahasa alami dapat dikategorikan menjadi dua macam:
Interaksi secara tidak langsung Contoh untuk interaksi ini adalah bahasa pemrograman. Dengan bahasa pemrograman manusia memerintahkan komputer melalui source code untuk melakukan suatu tugas tertentu. Walaupun bahasa pemrogaman ini tidak langsung di mengerti oleh komputer, namun interface terdepan antara komputer dengan user adalah bahasa alami. Contoh bahasa pemrograman dalam bahasa Pascal, LISP, dan Prolog:
http://forrest.psych.unc.edu/teaching/p285/p285pgmexmpchap3.html
Konsep Interaksi 87 Konsep Interaksi 87
father(F,C):-man(F),parent(F,C). mother(M,C):-woman(M),parent(M,C).
is_father(F):-father(F,_). is_mother(M):-mother(M,_).
?-father(X,paul). http://kti.mff.cuni.cz/~bartak/prolog/genealogy.html
Interaksi secara langsung Contoh pola interaksi ini adalah Speech Recognition. Dengan teknologi Speech Recognition, user dapat memerintahkan secara lisan tanpa harus mengetik perintah ke komputer. Pembahasan tentang Speech recognition akan dilanjutkan lebih dalam pada akhir buku ini.
http://www.microsoft.com/enable/aging/scan3_large.aspx
http://www.text-to-speech-software.com/
Text
To Speech
Application
http://www.sxsoftware.com/img/notepad_sx.gif
Konsep Interaksi 89
Interaksi jenis ini sering digunakan pada sistem informasi, dimana user mengajukan serangkaian pertanyaan atau perintah yang akan dikerjakan oleh komputer. Query merupakan pengembagan lebih lanjut dari interaksi dengan bahasa alami yang difokuskan untuk tujuan terntentu. Perintah Query biasanya berkaitan dengan dengan aplikasi database. Berikut ini contoh query pada sutu data base.
SELECT UserId, Name, Position, EntryDate FROM UserTable WHERE Location=”BANDUNG”
Pada Microsoft Office tersedia juga terdapat fasilitas untuk membangun query seperti pada gambar berikut.
Dengan menggunakan Query Designer terlihat lebih mudah dan cepat. Namun pada kenyataanya, untuk para pakar database penggunaan query dengan mengetik langsung lebih cepat dibandingkan dengan tools semacam ini.
Query tidak hanya terdapat di database. Dalam pemrograman inteligensia buatan, query juga memegang pernanan penting untuk mendapatkan suatu jawaban dari kerangkaian fakta dan aturan.
/* upper case used for variables, lower case for constants.
Terminate each clause by a period. A clause can
be written on multiple lines. Do not leave any blank space. */
/* these are rules */
parent(X,Y):-mother(X,Y). parent(X,Y):-father(X,Y). grandparent(X,Y):-parent(X,Z),parent(Z,Y).
/* and these facts */ mother(sonja,mary). mother(sonja,jane). father(john,jim). father(john,bob). father(bob,bill). father(bob,dan).
/* and these are goals
Find all X that are grandparents of Y. Type ; after the first answer is returned to see more answers.
grandparent(X,Y).
Find who John is a granparent of
grandparent(john,X). */
Konsep Interaksi 91
Pada program prolog Query dapat digunakan untuk mendapatkan fakta baru dari dari fakta dan aturan yang sudah ada, misalnya:
menentukan hubungan kekerabatan: - Siapa saja Anak X - Siapa saja saudara X - Siapakah orang tua X - Siapa saja sepupu X
untuk bidang kesehatan: - Apa saja gejala penyakit Thypus? - Penyakit apa saja yang terdapat gejala demam? - Jika terdapat gejala demam, pusing, muntah, penyakit apa saja yang
mungkin? menentukan klasifikasi makhuk hidup. - Apa saja yang termasuk vertebrata? - Apa saja ciri ikan? - Apakah Ikan Paus termasuk jenis ikah?