NLP adalah mencoba untuk membuat komputer dapat mengerti perintah-perintah yang ditulis dalam standar bahasa manusia. Inti dari NLP adalah PARSER. PARSER terdiri atas 3 jenis :
- PARSER STATE MACHINE
- BAHASA RAKITAN
- MESIN TURING
- PARSER CONTEXT-FREE RECURSIVE DESCENT
- BAHASA C
- PASCAL
- CLIPS / LISP
- JAVA
- COLD FUSION
- PERL
- PARSER NOISE DISPORSAL
- DOS
- LINUX OS
- FOXPRO / FOXBASE / ORACLE / M SQL
Proses Penterjemahan dalam mengerti bahasa alami (Natural Language Understanding), ada 4 tahap :
- Lexical Analysis : cek masing-masing word & dictionary lock up
- Syntax Analysis (Parsing) : sesuai grammar
- Semantic Analysis : mengecek masing-masing arti kata
- Discourse :
- Melihat semua kalimat yang lain
- Sifatnya kompleks
- Mengecek arti kata secara keseluruhan
- Hukum/sesuai daerahnya
Read more…
source code “binatang dan propertinya” :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
| class binatang {
def cetakSuara(){
}
def cetakJumlahKaki(){
}
}
class kambing extends binatang {
override def cetakSuara(){
println("Suara kambing : Mbeeeekkk!!!");
}
override def cetakJumlahKaki(){
println("Jumlah kaki kambing itu 4.");
}
}
class ayam extends binatang {
override def cetakSuara(){
println("Suara ayam : Kukuuuruuuyuuuuuuuuk!!!");
}
override def cetakJumlahKaki(){
println("Jumlah kaki ayam itu 2.");
}
}
class belalang extends binatang {
override def cetakSuara(){
println("Suara belalang : .......");
}
override def cetakJumlahKaki(){
println("Jumlah kaki belalang itu 4 di depan 2 di belakang.");
}
}
object Main {
def main(args: Array[String]) :Unit = {
var binatang1 = new kambing();
binatang1.cetakSuara();
binatang1.cetakJumlahKaki();
var binatang2 = new ayam();
binatang2.cetakSuara();
binatang2.cetakJumlahKaki();
var binatang3 = new belalang();
binatang3.cetakSuara();
binatang3.cetakJumlahKaki();
}
} |
output :
Suara kambing : Mbeeeekkk!!!
Jumlah kaki kambing itu 4.
Suara ayam : Kukuuuruuuyuuuuuuuuk!!!
Jumlah kaki ayam itu 2.
Suara belalang : …….
Jumlah kaki belalang itu 4 di depan 2 di belakang.
source code “cetak luas dan isi persegi panjang” :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
| class bangun(var panjang:Int, var lebar:Int){
/* constructor start */
def this(){
this(3,4);
}
def this(x:Int){
this(x,4);
}
/* constructor end */
/* method start */
def getPanjang():Double={
panjang;
}
def getLebar():Double={
lebar;
}
/* method end */
}
class luas extends bangun{
def getLuas():Double={
this.panjang * this.lebar;
}
}
class isi(var tinggi:Int) extends bangun{
def this(){
this(5);
}
def getTinggi():Double={
tinggi;
}
def getIsi():Double={
this.panjang * this.lebar * this.tinggi;
}
}
object Main {
def main(args: Array[String]) :Unit = {
var persegipanjang1 = new luas;
println("panjang persegi panjang : " + persegipanjang1.getPanjang);
println("lebar persegi panjang : " + persegipanjang1.getLebar);
println("luas persegi panjang : " + persegipanjang1.getLuas);
var persegipanjang2 = new isi;
println("\npanjang persegi panjang : " + persegipanjang2.getPanjang);
println("lebar persegi panjang : " + persegipanjang2.getLebar);
println("tinggi persegi panjang : " + persegipanjang2.getTinggi);
println("isi persegi panjang : " + persegipanjang2.getIsi);
}
} |
output :
panjang persegi panjang : 3.0
lebar persegi panjang : 4.0
luas persegi panjang : 12.0
source code “cetak luas segitiga” :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
| class segitiga(var alas:Int, var tinggi:Int){
/* constructor start */
def this(){
this(3,4);
}
def this(x:Int){
this(x,4);
}
/* constructor end */
/* method start */
def getLuas():Double={
0.5 * alas * tinggi;
}
def getAlas():Double={
alas;
}
def getTinggi():Double={
tinggi;
}
/* method end */
}
object Main {
def main(args: Array[String]) :Unit = {
var segitiga1 = new segitiga();
println("alas segitiga : " + segitiga1.getAlas);
println("tinggi segitiga : " + segitiga1.getTinggi);
println("luas segitiga : " + segitiga1.getLuas);
var segitiga2 = new segitiga(5);
println("\nalas segitiga : " + segitiga2.getAlas);
println("tinggi segitiga : " + segitiga2.getTinggi);
println("luas segitiga : " + segitiga2.getLuas);
var segitiga3 = new segitiga(5,6);
println("\nalas segitiga : " + segitiga3.getAlas);
println("tinggi segitiga : " + segitiga3.getTinggi);
println("luas segitiga : " + segitiga3.getLuas);
}
} |
output :
alas segitiga : 3.0
tinggi segitiga : 4.0
luas segitiga : 6.0
alas segitiga : 5.0
tinggi segitiga : 4.0
luas segitiga : 10.0
alas segitiga : 5.0
tinggi segitiga : 6.0
luas segitiga : 15.0
install netbeans 6.7 :
- download netbeans 6.7 di http://download.netbeans.org/netbeans/6.7/rc2
- tambah permission untuk eksekusi file sh hasil download tadi
user@computer:$ chmod +x $PATH_TO_DOWNLOAD/netbeans-6.7rc2-ml-linux.sh
- kemudian jalankan file tersebut
user@computer:$ sh $PATH_TO_DOWNLOAD/netbeans-6.7rc2-ml-linux.sh
- ikuti petunjuk instalasi netbeans 6.7
- jika instalasi sukses akan tampil icon netbeans di desktop
install scala plugin di netbeans 6.7 :
- download pluginnya di http://biznetnetworks.dl.sourceforge.net/project/erlybird/nb-scala/nb-scala%206.7v1/nb-scala-6.7v1.zip
- kemudian extrak file nb-scala-6.7v1.zip
- jalankan aplikasi netbeans 6.7 dengan double click icon netbeans yang ada di desktop
- pilih Tools -> Plugins, klik tab Downloaded kemudian Add Plugins
- pilih direktori hasil extrak file nb-scala-6.7v1.zip tadi, kemudian pilih semua yang ada di folder tersebut
- klik install, tunggu beberapa saat
- setelah proses instalasi plugin selesai, restart netbeans
source :
http://pxapp1.packagex.com/wordpress/?p=1177&pid=198
http://wiki.netbeans.org/Scala#section-Scala-1.GetStartedWithNetBeans6.7