2.3 PRODUCTIONS
Sejumlah representasi pengetahuan yang berbeda hniques tec telah dirancang. Ini termasuk aturan, jaring semantik, frame, script, bahasa pengetahuan-representasi seperti KL-1 (Woods 83) dan KRYPTON (Brachman 83), grafik konseptual (Sowa 84), dan lain-lain (Brachman 83). Seperti dijelaskan dalam Bab 1, aturan produksi biasanya digunakan sebagai dasar pengetahuan dalam sistem pakar karena keuntungan mereka sangat lebih besar daripada kekurangan.
Satu notasi formal untuk mendefinisikan produksi adalah bentuk Backus-Naur (BNF; McGettrick 80). Notasi ini adalah metabahasa untuk mendefinisikan sintaks bahasa. Sytax mendefinisikan bentuk, sedangkan semantik mengacu pada makna. Sebuah metabahasa adalah bahasa untuk mendeskripsikan bahasa. Awalan meta berarti "di atas", dan sebagainya metabahasa adalah "di atas" bahasa normal.
Ada banyak jenis bahasa: bahasa alam, logiclanguages, bahasa matematika. The BNF notasi untuk aturan bahasa Inggris sederhana yang kalimat terdiri dari kata benda dan kata kerja yang diikuti oleh tanda baca adalah aturan produksi berikut:
:: =
Dimana kurung sudut, <>, dan :: = merupakan simbol dari metabahasa dan nt dari eing bahasa tertentu. Simbol ":: =" berarti "didefinisikan sebagai" dan adalah setara BNF panah, digunakan dalam Bab 1 dengan aturan produksi. Untuk menghindari kebingungan dengan operator penugasan Pascal,:. =, Kita akan menggunakan panah
Istilah dalam kurung malaikat disebut simbol nonterminal atau hanya nonterminal nonterminals.a adalah variabel dalam hal itu merupakan istilah lain. Istilah lain mungkin berupa nonterminal atau terminal. Terminal A tidak bisa mengganti dengan apa pun dan begitu juga cnstant a.
The nonterminalmenjadi spesial karena merupakan simbol satu mulai dari mana simbol-simbol lain didefinisikan. Dalam definisi bahasa pemrograman, simbol awal biasanya bernama. Aturan produksi
Menyatakan bahwa kalimat terdiri dari subjek diikuti oleh kata kerja, diikuti oleh end-mark. Aturan berikut menyelesaikan nonterminals dengan menentukan terminal mereka mungkin. Bar berarti "atau" dalam metabahasa tersebut.
I | Anda | Kami
kiri | datang
. |? |!
Semua kemungkinan kalimat dalam bahasa, produksi, dapat diproduksi oleh berturut-turut mengganti setiap nonterminal oleh nonterminals kanan-sisinya atau terminal sampai semua nonterminals dieliminasi. Berikut ini adalah beberapa produksi:
aku pergi.
Aku meninggalkan?
aku meninggalkan!
Kau meninggalkan.
Anda Let?
Kau meninggalkan!
Kami meninggalkan.
Kami meninggalkan?
Kami meninggalkan!
Satu set terminal disebut string bahasa. Jika string dapat diturunkan dari simbol awal dengan mengganti nonterminals oleh aturan definisi mereka, maka string disebut kalimat valid. Misalnya "Kami", "Wewe", dan "leftcamecame" semua string yang valid dari bahasa, tetapi tidak kalimat valid.
Sebuah tata bahasa adalah satu set lengkap aturan produksi yang mendefinisikan bahasa jelas. Meskipun aturan sebelumnya dilakukan mendefinisikan tata bahasa, itu adalah salah satu yang sangat terbatas karena ada begitu sedikit produksi mungkin. Misalnya, tata bahasa yang lebih rumit juga dapat mencakup objek langsung, seperti dalam produksi.
home | work | school
Although this is a valid grammar, it is too simple for practical use. A more practical grammar is the following in which the end-mark has been left out for simplicity :
< adjective>
a | an | the | this | these | those
man | eater
is | was
dessert | heavy
The is used to andicate a specific item. Using this grammar, sentences such as
The man was a dessert eater
An eater was the heavy man
Can be generated.
A parse tree or derivation tree is a graphic representation of a sentence decomposed into all the terminals and nonterminals used to derive the sentence. Figure 2.3 shos the parse tree for the sentence “the man was a heavy eater”. However, the string “man was a heavy eater” is not a valid sentence bacause it lacks the determiner in the subject phrase. A compiler creates a parse tree when it tries to determine whether statements in a program conform to the valid syntax of a language.
Sentence
Subject Phrase verb object Phrase
Determiner Noun determiner adjective noun
the man was a heavy eater
Figure 2.3 Parse Tree of a Sentence
The tree in Figure 2.3 shows that the sentence “the man was a heavy eater” can be derived from the start symbol by applying appropriate productions. The steps in this process are shown below; the double arrow, =>, means apply the productions shown.
=>
=> <.noun>
=> the
=> man
=> was
=>
=> a
=> heavy
=> eater
An alternative way of using productions is to generate valid sentences by substituting all the appropiate terminals for nonterminals, as discussed previously. Of course, not all productions, such as “the man was the dessert”, will make much sense.
Sedang diterjemahkan, harap tunggu..
