artificial intelligence part 3 (natural language processing)

Aug 1st, 2009 | Posted by

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 :

  1. PARSER STATE MACHINE
    • BAHASA RAKITAN
    • MESIN TURING
  2. PARSER CONTEXT-FREE RECURSIVE DESCENT
    • BAHASA C
    • PASCAL
    • CLIPS / LISP
    • JAVA
    • COLD FUSION
    • PERL
  3. PARSER NOISE DISPORSAL
    • DOS
    • LINUX OS
    • FOXPRO / FOXBASE / ORACLE / M SQL

Proses Penterjemahan dalam mengerti bahasa alami (Natural Language Understanding), ada 4 tahap :

  1. Lexical Analysis : cek masing-masing word & dictionary lock  up
  2. Syntax Analysis (Parsing) : sesuai grammar
  3. Semantic Analysis : mengecek masing-masing arti kata
  4. Discourse :
    • Melihat semua kalimat yang lain
    • Sifatnya kompleks
    • Mengecek arti kata secara keseluruhan
    • Hukum/sesuai daerahnya

Read more…

Tags:

gallery citarik 07-09

Jul 30th, 2009 | Posted by
Foto Bareng 2009

Foto Bareng 2007

bareng09

Foto Bareng 2009

Read more…

Tags:

polymorphism on scala

Jul 26th, 2009 | Posted by

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.

Tags:

inheritance on scala

Jul 25th, 2009 | Posted by

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

Tags:

constructor on scala

Jul 25th, 2009 | Posted by

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

Tags:

how to install netbeans 6.7 and scala plugin

Jul 25th, 2009 | Posted by

install netbeans 6.7 :

  1. download netbeans 6.7 di http://download.netbeans.org/netbeans/6.7/rc2
  2. tambah permission untuk eksekusi file sh hasil download tadi
    user@computer:$ chmod +x $PATH_TO_DOWNLOAD/netbeans-6.7rc2-ml-linux.sh
  3. kemudian jalankan file tersebut
    user@computer:$ sh $PATH_TO_DOWNLOAD/netbeans-6.7rc2-ml-linux.sh
  4. ikuti petunjuk instalasi netbeans 6.7
  5. jika instalasi sukses akan tampil icon netbeans di desktop

install scala plugin di netbeans 6.7 :

  1. download pluginnya di http://biznetnetworks.dl.sourceforge.net/project/erlybird/nb-scala/nb-scala%206.7v1/nb-scala-6.7v1.zip
  2. kemudian extrak file nb-scala-6.7v1.zip
  3. jalankan aplikasi netbeans 6.7 dengan double click icon netbeans yang ada di desktop
  4. pilih Tools -> Plugins, klik tab Downloaded kemudian Add Plugins
  5. pilih direktori hasil extrak file nb-scala-6.7v1.zip tadi, kemudian pilih semua yang ada di folder tersebut
  6. klik install, tunggu beberapa saat
  7. 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

Tags: