gibransyah-penerjemahphp

3

Click here to load reader

Upload: munirul-ichwan-rifai

Post on 05-Aug-2015

13 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: gibransyah-penerjemahphp

Program penerjemah bahasa Program penerjemah bahasa menggunakan PHPmenggunakan PHP

[email protected]://zona90.wordpress.com

Sudah pernah mencoba SatuVisiIndict, Linguist, TransTool, atau kamus.net ?. Daftar nama tersebut adalah aplikasi populer kamus Inggris – Indonesia yang bisa menerjemahkan bahasa dalam bentuk kata, kalimat dan juga teks. Atau sudahkan mencoba

GoogleTranslate?, Jika belum maka harus coba!. Dengan menggunakan aplikasi ini peselancar dunia maya dari Indonesia bisa dengan asyiknya membaca teks halaman web dalam bahasa Inggris, Perancis, Jerman, Arab, bahkan Rusia tanpa harus bolak-balik membuka kamus apalagi kursus bahasa! “Lho kok bisa ?”, hebat ya!. Dengan menerapkan metode statistical learning GoogleTranslate dapat menerjemahkan banyak bahasa dengan hasil mendekati terjemahan seorang translator !.

Bagaimanakah cara kerja aplikasi di atas ?. Artikel ini ditulis untuk mempelajari konsep paling primordial dibalik logika penerjemahan bahasa. Pada kesempatan kali ini kita coba terapkan dengan membuat program kamus sederhana yang mampu menerjemahkan kalimat dari bahasa indonesia ke bahasa sunda dan sebaliknya. Sengaja dipilih Bahasa Sunda dikarenakan banyak rangkaian katanya dapat langsung diterjemahkan secara lepas tanpa mengurangi makna sesungguhnya.

Langkah pertama yang harus dilakukan adalah dengan membuat sebuah tabel kamus yang terdiri atas dua kolom. Namakan kolom satu sebagai “indonesia” dan kolom dua “sunda”. Lalu daftarkanlah kata-kata dalam bahasa indonesia pada kolom pertama dan kolom kedua berisi arti katanya dalam bahasa sunda. Isi tabelnya kira-kira seperti di samping ini. Tabel ini akan menjadi modal dasar untuk menerjemahkan aneka macam kalimat dalam bahasa indonesia ke bahasa sunda dan sebaliknya. Pada file source code sudah disiapkan tabel dalam database MySQL yang berisi 524 record , nanti pembaca cukup menginstallnya saja.

Baik, misalnya sekarang kita ingin menerjemahkan sebuah kalimat “Kakek saya bernama Bill Gates” ke dalam bahasa sunda. Bagaimanakah Algoritmanya ?, Mari kita simak satu persatu

Komunitas eLearning IlmuKomputer.ComCopyright © 2003-2009 IlmuKomputer.Com

1

Lisensi Dokumen:Copyright © 2009 IlmuKomputer.ComSeluruh dokumen di IlmuKomputer.Com dapat digunakan, dimodifikasi dan disebarkan secara bebas untuk tujuan bukan komersial (nonprofit), dengan syarat tidak menghapus atau merubah atribut penulis dan pernyataan copyright yang disertakan dalam setiap dokumen. Tidak diperbolehkan melakukan penulisan ulang, kecuali mendapatkan ijin terlebih dahulu dari IlmuKomputer.Com.

Page 2: gibransyah-penerjemahphp

langkah-langkahnya.

Langkah 1Pecahlah kalimat “Kakek saya bernama Bill Gates” menjadi potongan kata ke dalam sebuah array. Setelah dipecah maka akan didapatkan sebuah array dengan elemen seperti di bawah ini:

Array[0] => Kakek Array[1] => Saya Array[2] => BernamaArray[3] => BillArray[4] => Gates

Langkah Kedua. Terjemahkanlah satu persatu potongan kata di dalam elemen array tersebut dengan cara melihat arti setiap katanya pada kolom bahasa sunda. Jika kata yang dicari ternyata tidak tersedia terjemahannya, sementara tidak perlu diterjemahkan. Hasilnya kira-kira seperti ini :

(Kakek = Aki), (Saya = Abdi), (Bernama = Namina ), (Bill = Bill), (Gates = Gates).

Kata-kata Bill dan Gates tidak diterjemahkan karena tidak terdaftar pada tabel kamus.

Langkah Ketiga.Kemudian gabungkanlah hasil terjemahan kata dalam bahasa sunda pada langkah dua menjadi sebuah kalimat. Hasilnya adalah :

(Aki-Abdi-Namina-Bill-Gates)

Sehingga terjemahan lepas kalimat “Kakek saya bernama Bill Gates” dalam bahasa sunda adalah “Aki Abdi Namina Bill Gates”. Mudah sekali bukan?. Tetapi karena algoritmanya masih terlampau sederhana maka hasil terjemahan pada kalimat lain akan tidak memuaskan, sehingga masih harus dikembangkan demi mendapatkan hasil sesuai dengan struktur bahasa.

Nah sekarang saatnya menerapkan algoritma ini menjadi sebuah program menggunakan PHP !. Pembaca dipersilahkan berpetualang lebih jauh dengan membongkar source code yang disertakan bersama artikel ini. Program ditulis menggunakan konsep Model, View, Controller (MVC). Dengan menggunakan MVC diharapkan programmer lebih mudah dan efisien ketika mengembangkan suatu perangkat lunak. Tidak lupa komentar setiap baris kode selalu disisipkan agar mempermudah pembaca dalam memahami alur program.

Selamat bermain dan tetap dalam perdjoeangan !

Catatan:Database kamus diolah dari http://irfani.web.id/2008/01/11/kamus-bahasa-sunda-indonesia.html

Biografi PenulisGibransyah. Menyelesaikan program Diploma Ilmu Komputer di Institut Pertanian Bogor (IPB). Bidang Ilmu yang diminati adalah Software engineering dan E-Commerce. Hobinya membaca cerita fiksi dan karya-karya Harun Yahya.

Komunitas eLearning IlmuKomputer.ComCopyright © 2003-2009 IlmuKomputer.Com

2