NLP (NATURAL LANGUAGE PROCESSING)


Pemrosesan Bahasa Alamiah (Natural language processing/NLP) merupakan cabang kecerdasan buatan yang membantu komputer memahami, menafsirkan, dan memanipulasi bahasa manusia. NLP menarik dari banyak disiplin ilmu, termasuk ilmu komputer dan linguistik komputasional, dalam usahanya untuk mengisi kesenjangan antara komunikasi manusia dan pemahaman komputer. NLP sering dianggap sebagai cabang dari kecerdasan buatan dan bidang kajiannya bersinggungan dengan linguistik komputasional. Kajian NLP antara lain mencakup segmentasi tuturan (speech segmentation), segmentasi teks (text segmentation), penandaan kelas kata (part-of-speech tagging), serta pengawataksaan makna (word sense disambiguation). Meskipun kajiannya dapat mencakup teks dan tuturan, pemrosesan tuturan (speech processing) telah berkembang menjadi suatu bidang kajian terpisah.
Aplikasi NLP
Secara umum, Jenis aplikasi yang bisa dibuat dalam bidang ilmu NLP terbagi dua, yaitu text-based application dan dialogue-based application.Text-based application adalah segala macam aplikasi yang melakukan proses terhadap teks tertulis seperti misalnya dokumen, e-mail, buku dan sebagainya. Beberapa jenis aplikasi NLP yang berbasis teks :
·         Programs for classifying and retrieving documents by content.
Program yang mampu mengklasifikasi dan mengambil isi dari suatu dokumen berdasarkan kontennya. Seperti spam filtering (pemfilteran pesan sampah), language identification (identifikasi bahasa), dan lain-lain.
·         Machine Translation
Program yang mampu mentranslasi kalimat baik berupa teks maupun suara dari satu bahasa alami ke bahasa lainnya. Contoh : Google Translate. Dialogue-based application idealnya melibatkan bahasa lisan atau pengenalan suara, akan tetapi bisa juga memasukan interaksi dialog dengan mengetikkan teks pertanyaan melalui keyboard.
·         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). Contohnya adalah Siri pada produk-produk Apple dan S-Voice pada produk-produk seluler Samsung.
·         Chatbot
Chatbot adalah program komputer yang didesain untuk mensimulasikan sebuah percakapan cerdas dengan satu atau lebih pengguna manusia melalui inputan suara atau teks, utamanya digunakan untuk percakapan kecil. Contoh : Cleverbot, SimSimi, dan begobet.
Tingkatan Analisis
Tingkatan Analisis dalam NLP (Natural Language Processing) meliputi :
·         Fonetik/ Fonologi : Analisis bunyi dari suatu bahasa.Memudahkan seseorang untuk mempelajari dan mengucapkan bunyi yang tidak ada dalam bahasa ibunya.Misal dapat dijumpai dalam bahasa Inggris: tin dan thin dan they dan day. Dimana pengucapan kedua kata tersebut hampir sama.Orang non-Inggris (misal: Indonesia) akan dapat mengucapkan kedua bunyi tersebut dengan tepat dengan mempelejari FONETIK. Contoh lain: New “pa”per /’nuz,perp¶r
·         Morpologi : Unsur yang membentuk kata.Unit-unit tata bahasa yang menjadi unsur suatu kata. Unit terkecil dalam bahasa.
·         Sintax
Sintax mempelajari hubungan struktur antara suatu kata dalam kalimat dengan kata lain (SPOK , EYD) dan berfungsi untuk menganalisa inputan kalimat yang tidak sesuai dengan cara memecahkan kata per kata. Aturan penggabungan kata menjadi yang diperkenankan dan pemakai aturan – aturan tersebut untuk membuat suatu kalimat.
·         Semantik
Semantik adalah subdisiplin linguistik yang membicarakan makna. Dengan kata lain semantik berobjekkan makna. Analisis semantic bertugas memberi makna atau arti kata dengan unsur masing – masing kata tersebut dalam suatu kalimat ada pada semantic arti kalimat diperoleh berdasarkan kemungkinan struktur sintaksis dari kalimat dan ada arti kata dalam kalimat.
Contoh : saya mau tahu. (tahu = mengerti)
saya mau tahu. (tahu = makanan)
·         Pragmatik : Analisis pragmatic merupakan langkah terakhir dari tingkat analisi bahasa alami. Analisis pragmatik yaitu digunakan untuk mengambil kesimpulan atau mencari kata kunci.
·         Discourse: Melakukan pengenalan apakah kata yang diinputkan sudah ada atau mempengaruhi dari kata sebelumnya atau tidak.

Sumber :


Komentar

Postingan Populer