Pages

Selasa, 01 Juli 2014

Link Grammar Parser

Link Grammar Parser adalah software natural language processing (NLP) yang menganalisa keterhubungan dan struktur kata dalam kalimat. Link Grammar Parser digunakan sebagai basis untuk RelEx semantic relationships extractor pada OpenCog.


Link Grammar saat ini berada dalam naungan project AbiWord dan dipelihara oleh Dom Lachowicz dan Dr. Linas Vepstas dari project OpenCog.

Untuk menginstall Link Grammar Parser di Ubuntu / Linux Mint yang sudah packaged:

sudo aptitude install link-grammar link-grammar-dictionaries-en

Versi Link Grammar Parser terbaru per April 2014 adalah 5.0.8, namun yang tersedia di Ubuntu repositories per 1 Juli 2014 masih versi 4.7.4. Link Grammar saat ini mendukung 8 bahasa yaitu English, Russian, Persian, Arabic, German, Lithuanian, Hebrew, Turkish, French (Luthor project).

Dukungan Link Grammar untuk bahasa Tagalog (Filipina) sedang dikembangkan oleh Lareina Milambiling.

Untuk menambah dukungan bahasa, caranya ada di short primer for creating dictionaries for new languages.
Bagaimana kalau menambah dukungan Link Grammar untuk bahasa Indonesia yang dapat dipakai oleh Lumen Robot Friend (tentunya sederhana, tidak lengkap), butuh usaha besar ga ya?

Contoh penggunaan link-grammar dalam bahasa Inggris sebagai berikut:

ceefour@hendy:~ > link-parser
link-grammar: Info: Dictionary found at /usr/share/link-grammar/en/4.0.dict
link-grammar: Info: Dictionary version 4.7.4.
link-grammar: Info: Library version link-grammar-4.7.4. Enter "!help" for help.
linkparser> i like an elephant which eats orange cookies.
No complete linkages found.
Found 3 linkages (3 had no P.P. violations) at null count 1
        Linkage 1, cost vector = (UNUSED=1 DIS=0 FAT=0 AND=0 LEN=12)

    +------------------------------Xp------------------------------+

    |            +-----Os----+------Bs------+-------Op-------+     |
    +-----Wi-----+    +--Ds--+---R---+--RS--+       +----A---+     |
    |            |    |      |       |      |       |        |     |
LEFT-WALL [i] like.v an elephant.n which eats.v orange.a cookies.n . 

Press RETURN for the next linkage.


linkparser> 
        Linkage 2, cost vector = (UNUSED=1 DIS=0 FAT=0 AND=0 LEN=12)

    +------------------------------Xp------------------------------+

    |            +-----Os----+------Bs------+-------Op-------+     |
    +-----Wi-----+    +--Ds--+---R---+--RS--+       +---AN---+     |
    |            |    |      |       |      |       |        |     |
LEFT-WALL [i] like.v an elephant.n which eats.v orange.s cookies.n . 

Press RETURN for the next linkage.


linkparser> 
        Linkage 3, cost vector = (UNUSED=1 DIS=0 FAT=0 AND=0 LEN=12)

    +-------------------------------Xp-------------------------------+

    |            +-----Os----+------Bs------+--------Op--------+     |
    +-----Wi-----+    +--Ds--+---R---+--RS--+        +----AN---+     |
    |            |    |      |       |      |        |         |     |

LEFT-WALL [i] like.v an elephant.n which eats.v orange.n-u cookies.n .