Natural Language Processing (NLP)

Nama : Kevin Pramana
NPM : 13116867
Kelas : 3KA29
Dosen : Isni Oktaria

PENGERTIAN NLP (Natural Language Processing) 

Ø  Natural Language Processing merupakan salah satu bidang ilmu komputer, kecerdasan buatan dan bahasa ( linguistic ) yang berkaitan dengan interaksi antara komputer atau dengan bahasa alami manusia ( bahasa Inggris dan bahasa Indonesia )
Ø  Jadi bahasa alami/ natural language yaitu bahasa yang dimengerti oleh manusia.
Ø  Bahasa alami pada prinsipnya adalah suatu bentuk representasi dari suatu pesan yang akan dikomunikasikan antar manusia. Representasinya dapat berupa suara, namun juga bisa dinyatakan berupa tulisan.


Aplikasi NLP Text based application 



Programs for classifying and retrieving document by content

·         Program yang mampu mengklasifikasikan dan mengambil isi dari suatu dokumen berdasarkan kontennya
·         Seperti Spam Filtering,language identification ,dll


Machine Translation

·         Program yang mampu mentranslasi kalimat baik berupa teks maupun suara dari satu bahasa ke bahasa lainnya
·         Contoh : Google Translate

Aplikasi NLP Dialogue based application


Intelligent personal assistant

·         Perangkat lunak yang mampu melakukan tugas – tugas dan jasa berdasarkan inputan dari pengguna , lokasi, dan memiliki kemampuan untuk mengakses informasi dari berbagai sumber online ( seperti cuaca, keadaan lalu lintas, berita, saham, dll )
·         Contoh : App Accu Weather, Siri ( Apple ) dan S-Voice ( Samsung )


ChatBot

·         Chatbot adalah program computer yang dudesain untuk mensimulasikan sebuah percakapan cerdas dengan satu atau lebih pengguna manusia melalui inputan suara atau teks, utamannya digunakan untuk percakapan kecil
·         Contoh: Cleverbot,SimSimi,begobet


NATURAL LANGUAGE PROCESSING

Ø  KELEBIHAN
·         Tidak memerlukan syntax
·         Luwes dan powerfull
·         Mudah melakukan interaksi
·         Merupakan inisiatif campuran

Ø  KEKURANGAN
·         Mempunyai dualisme
·         Tidak presis
·         Bertele-tele
·         Perangacangan perangkat lunak yang rumit
·         Tidak efisien


Tantangan dalam NLP
·         Ambiguitas bahasa alami
·         Representasi pengetahuan adalah tugas yang sulit
·         Terdapat berbagai tingkat informasi dalam bahasa kita
·         Terdapat beragam aplikasi untuk teknologi bahasa


Bidang-bidang pengetahuan yang berhubungan dengan pengolahan bahasa alami
·         Fonetik dan fonologi : berhubungan dengan suara yang menghasilkan kata yang dapat dikenali. Bidang ini penting dalam aplikasi yang memakai metode speech-based system.
·         Morfologi   : yaitu pengetahuan tentang kata dan bentuknya yang dimanfaatkan untuk membedakan satu kata dengan kata lainnya. Pada tingkat ini juga dapat dipisahkan antara kata dan elemen lain seperti tanda baca.
·         Sintaksis   : yaitu pemahaman tentang urutan kata dan pembentukan kalimat dan hubungan antar kata tersebut dalam proses perubahan bentuk dari kalimat menjadi sesuatu yang sistematis.
·         Semantik  : yaitu pemetaan bentuk struktur sintaksis dengan memanfaatkan tiap kata ke dalam bentuk yang lebih mendasar dan tidak tergantung dengan struktur kalimat.
·         Pragmatik   : berkaitan dengan tingkatan pengetahuan masing-masing konteks yang berbeda tergantung pada situasi dan tujuan pembuatan sistem.
·         Discourse knowledge : melakukan pengenalan apakah suatu kalimat yang sudah dibaca dan dikenali sebelumnya dalam mempengaruhi arti dari kalimat selanjutnya. Informasi ini penting diketahui untuk melakukan pengolahan arti terhadap kata ganti orang dan untuk mengartikan aspek sementara dari informasi.
·         World knowledge   : mencakup arti sebuah kata secara umum dan apakah ada arti khusus bagi suatu kata dalam suatu percakapan dengan konteks tertentu.


Sumber : https://egaighfar.wordpress.com/2016/07/27/natural-language-processing/