Natural Language (Bahasa Alami)
Pemrosesan bahasa alami, disingkat NLP (natural language processing), adalah cabang ilmu komputer dan linguistik yang mengkaji interaksi antara komputer dengan bahasa (alami) manusia. NLP sering dianggap sebagai cabang dari kecerdasan buatan dan bidang kajiannya bersinggungan dengan linguistik komputasional.Berikut adalah beberapa tantangan yang biasanya dikaitkan dengan implementasi NLP:
- Part-of-speech tagging. Sangatlah sulit untuk menandai istilah-istilah dalam suatu teks yang terkait dengan bagian tertentu dari suatu naskah (misalnya kata benda, kata kerja, kata sifat, kata keterangan, dst), karena bagian dari naskah tidak hanya bergantung pada definisi istilah tetapi juga pada konteks dimana teks digunakan.
- Text segmentation. Beberapa bahasa tulisan, seperti bahasa mandarin, jepang, dan thai, tidak memiliki batasan kata. Dalam contoh ini, tugas text-parsing memerlukan idetifikasi terhadap batasan kata, yang seringkali merupakan tugas yang sangat sulit.
- Word sense disambiguation. Banyak kata yang memiliki lebih dari satu arti. Memilih arti yang paling masuk akan hanya bisa dicapai dengan mempertimbangkan konteks di mana kata digunakan.
- Syntactic ambiguity. Tata bahasa dalam bahasa alami seringkali ambigu, artinya ada berbagai struktur kalimat yang memungkinakan yang perlu dipertimbangkan. Memilih struktur yang paling tepat biasanya memerlukan paduan informasi kontektual dan semantik.
- Imperfect or irregular input. Aksen asing atau lokal dan berbagai hambatan vokal dalam pidato dan kesalahan ketik dan tata bahasa dalam teks-teks menyebabkan pengolahan bahasa bahkan lebih sulit.
- Speech acts. Suatu kalimat seringkali dianggap sebagai suatu aksi oleh si pembicara. Struktur kalimatnya sendiri mungkin tidak berisi cukup informasi untuk mendefinisikan tindakan ini. Contohnya, “Can you pass the class?” memerlukan jawaban singkat ya/tidak, padahal “Can you pass the salt?” adalah permintaan untuk melakukan suatu tindakan nyata untuk dilakukan.
BAHASA ALAMI DIDUNIA KOMPUTER :
- Natural-language interaction : Operasi komputer menggunakan bahasa alami manusia (mis. Inggris) untuk memberi instruksi dan menerima respons.
- Natural-language queries : Operasi pada database relasional.Masih lebih buruk daripada SQL.
Contoh: INTELLECT, Symantec Q&A.
- Text-database searching : Untuk mencari database tekstual.
- Natural-language text generation : Digunakan untuk laporan (Prakiraan cuaca, laboratorium medis). Di sisi artistik dapat menghasilkan puisi dan novel.
- Adventure and educational games : Pemakai menyatakan gerakan dan perintah dengan bahasa alami.Menarik karena sistem tak dapat diramalkan dan perlu dijelajahi.
Command Language (Bahasa Perintah)
Bahasa Perintah adalah bahasa yang digunakan untuk melakukan pemograman komputer.1. Simple Command Set : Setiap perintah dipilih untuk melaksanakan tugas tunggal.
Contoh: vi editor (Unix)
0 : go to start of line (pergi ke baris awal)
$ : go to end of line (pergi ke baris akhir)
(space) : go right one space (satu spasi kosong kanan)
H : go left one space (satu spasi kosong kanan)
W : forward one word (kedepan satu kata)
b : backward one word (kebelakang satu kata)
): forward one sentence (kedepan satu kalimat)
(: backward one sentence (kebelakang satu kalimat)
2. Command Plus Arguments :
- Perintah diikuti argumen yang menunjukkan objek yang dimanipulasi.
DEL FILEA
- Label keyword dapat membantu untuk meningkatkan keterbacaan dan meniadakan urutan.
3. Command Plus Options and Arguments : Perintah dapat berisi options untuk menunjukkan kondisi khusus.
Jumlah argumen dan option yang banyak dapat meningkatkan tingkat kesalahan.
Contoh:
DIR C:\WINDOWS\*.EXE /S/W/P/O-N
ls -alF /home/agus
4. Hierarchical Command Structure : Perangkat penuh perintah disusun menjadi struktur tree, seperti menu tree.
Contoh:
Action Object Destination
CREATE File File
DISPLAY Process Local printer
REMOVE Directory Screen
COPY Remote printer
MOVE
Contoh Bahasa Komputer :
- Pemakaian noninteraktif : Fortran, COBOL, ALGOL, PL/I, PASCAL.
- Inkremental : BASIC, LISP, APL, PROLOG.
- Kompilasi dan Eksekusi Cepat : C.
- Pemrograman tim, sharing, reusability : ADA, C++.
- Jaringan, cross-platform : Java.
- Scripting World Wide Web : PHP, JavaScript, VBScript.
- Alamat : World Wide Web.
- Bahasa database query : SQL.
- Bahasa perintah Command Line : perintah Unix, MS-DOS.
Pedoman Bahasa Perintah :
- Buat model objek dan aksi yang eksplisit.- Pilih nama yang berarti, spesifik, dan dapat dibedakan.
- Coba mencapai struktur hierarkis.
- Gunakan struktur yang konsisten ( hierarki, urutan argumen, aksi-objek ).
- Dukung aturan penyingkatan yang konsisten.
- Berikan kemampuan membuat makro bagi frequent users.
- Pertimbangkan menu perintah pada tampilan berkecepatan tinggi.
- Batasi jumlah perintah dan cara melakukan tugas.
Tidak ada komentar:
Posting Komentar