GAYA DIALOG
GAYA DIALOG
NATURAL LANGUAGE
NATURAL LANGUAGE
Pengantar
Pengantar
Pengantar
Pengantar
Banyak riset yang telah dilakukan Banyak riset yang telah dilakukan yy yy gg
untuk membangun aplikasi NL, untuk membangun aplikasi NL, contoh bahasa yang digunakan : contoh bahasa yang digunakan : Inggris Prancis Arab & China
Inggris Prancis Arab & China Inggris, Prancis, Arab & China Inggris, Prancis, Arab & China
Perbedaan aplikasi NL (selain Perbedaan aplikasi NL (selain
domain problem) adalah domain problem) adalah domain problem) adalah domain problem) adalah
kemampuan yang dimilikinya. kemampuan yang dimilikinya. Antara lain :
Pengantar
Pengantar
Pengantar
Pengantar
NL TranslationNL Translation (menterjemahkan (menterjemahkan (( jj
teks yang tersimpan dalam 1 teks yang tersimpan dalam 1 bahasa, ke bahasa yang lain) bahasa, ke bahasa yang lain)
NL U d t di
NL U d t di (( iji kiji k
NL UnderstandingNL Understanding (mengijinkan (mengijinkan
user untuk mengekspresikan request user untuk mengekspresikan request ke aplikasi NL dengan bahasa
ke aplikasi NL dengan bahasa ke aplikasi NL dengan bahasa ke aplikasi NL dengan bahasa alaminya)
alaminya)
NL GenerationNL Generation (aplikasi melaporkan (aplikasi melaporkan
hasil dari operasi menggunakan hasil dari operasi menggunakan bahasa alami).
Pengantar
Pengantar
Pengantar
Pengantar
Alat input yang umum digunakanAlat input yang umum digunakan
Alat input yang umum digunakan Alat input yang umum digunakan
adalah keyboard, tapi sekarang adalah keyboard, tapi sekarang mulai digunakan suara sebagai mulai digunakan suara sebagai input.
input.
Alat output yang umum digunakan Alat output yang umum digunakan
adalah monitor, sekarang mulai adalah monitor, sekarang mulai digunakan suara sebagai output. digunakan suara sebagai output.
Contoh
Contoh
Contoh
Contoh
ROBOTMAN ROBOTMAN Find the motor unitFind the motor unit
OK OK
Pick up the pipe Pick up the pipe
I DON’T UNDERSTAND WHICH PIPE YOU I DON’T UNDERSTAND WHICH PIPE YOU MEAN
MEAN MEAN MEAN
Find the pipe which is larger than the one you are Find the pipe which is larger than the one you are holding and attach it to the motor
holding and attach it to the motorgg
BY TT I ASSUMES YOU MEAN THE PIPE WHICH IS BY TT I ASSUMES YOU MEAN THE PIPE WHICH IS LARGER THAN THE ONE I AM HOLDING. OK
Pengantar
Pengantar
Pengantar
Pengantar
Meskipun beberapa aplikasi sudahMeskipun beberapa aplikasi sudah
Meskipun beberapa aplikasi sudah Meskipun beberapa aplikasi sudah
menggunakan interface jenis ini, menggunakan interface jenis ini, namun interface ini masih belum namun interface ini masih belum dipergunakan secara umum.
dipergunakan secara umum.
Hal ini disebabkan karena teknologi Hal ini disebabkan karena teknologi
yang terbatas dan pembangunan yang terbatas dan pembangunan
parser natural language yang masih parser natural language yang masih sangat mahal
sangat mahal sangat mahal. sangat mahal.
4 Domain Antarmuka NL
4 Domain Antarmuka NL
4 Domain Antarmuka NL
4 Domain Antarmuka NL
Conceptual DomainConceptual Domain, total set of pp , total set of
objects and actions it provides. objects and actions it provides.
Functional DomainFunctional Domain, what can be , what can be
expressed directly through the expressed directly through the expressed directly through the expressed directly through the language without elaboration or language without elaboration or details.
details.
S t ti D i
S t ti D i thth i ti t ff
Syntactic DomainSyntactic Domain, the variety of , the variety of
syntactic forms in which request can syntactic forms in which request can be paraphrased and still be
be paraphrased and still be
d d
d d
understood. understood.
Lexical DomainLexical Domain, the vocabulary , the vocabulary
words it understands words it understands words it understands. words it understands.
Kelebihan (1)
Kelebihan (1)
Kelebihan (1)
Kelebihan (1)
Easy to learnEasy to learnyy
Karena menggunakan bahasa Karena menggunakan bahasa
yang biasa digunakan user mudah yang biasa digunakan user mudah untuk mempelajarinya
untuk mempelajarinya untuk mempelajarinya. untuk mempelajarinya.
(Easy to learn = no learning would (Easy to learn = no learning would be required since the computer
be required since the computer
ld d t d th `
ld d t d th `
would understand the user`s would understand the user`s language)
language)
Yang harus dipelajari user : Yang harus dipelajari user : a g a us d pe aja usea g a us d pe aja use
kemampuan sistem, karakteristik kemampuan sistem, karakteristik problem domain, batasan
problem domain, batasan--batasan batasan dari NL interface
dari NL interface dari NL interface. dari NL interface.
Kelebihan (2)
Kelebihan (2)
Kelebihan (2)
Kelebihan (2)
Easy to rememberEasy to remember
Easy to rememberEasy to remember
Karena mudah dipelajari membuat Karena mudah dipelajari membuat NL mudah diingat walaupun jarang NL mudah diingat walaupun jarang gg pp jj gg digunakan. Mudah untuk mengingat digunakan. Mudah untuk mengingat sintak & leksikal.
sintak & leksikal.
Less transfer problems to other Less transfer problems to other
NL systems NL systems
Adanya kompatibilitas antar NL Adanya kompatibilitas antar NL system.
Kelebihan (3)
Kelebihan (3)
Kelebihan (3)
Kelebihan (3)
PowerfulPowerful Si l d d t tik Si l d d t tikSimple command dapat menggantikan Simple command dapat menggantikan 20
20--30 layar menu atau fill30 layar menu atau fill--in form. in form.
Kehandalan / kekuatan NL tergantung Kehandalan / kekuatan NL tergantung Kehandalan / kekuatan NL tergantung Kehandalan / kekuatan NL tergantung pada fungsional domainnya.
pada fungsional domainnya.
Flexible, user controlledFlexible, user controlled
User leluasa melakukan hal yang User leluasa melakukan hal yang mungkin dan logis pada NL. Tidak mungkin dan logis pada NL. Tidak seperti menus fill
seperti menus fill in form QA Userin form QA User seperti menus, fill
seperti menus, fill--in form, QA. User in form, QA. User bebas berinteraksi dan berpindah dari bebas berinteraksi dan berpindah dari 1 fungsi ke yang lainnya dengan
1 fungsi ke yang lainnya dengan gg yy gg yy gg mudah.
Kelebihan (3)
Kelebihan (3)
Kelebihan (3)
Kelebihan (3)
Fast, efficientFast, efficient,,
Meskipun pada NL user perlu Meskipun pada NL user perlu
mengetik, namun dibanding yang mengetik, namun dibanding yang l i NL li fi i &
l i NL li fi i & lain, NL yang paling efisien & lain, NL yang paling efisien & termasuk yang tercepat.
termasuk yang tercepat.
Uses moderate screen ‘real estate’Uses moderate screen ‘real estate’
Uses moderate screen real estateUses moderate screen real estate
NL membutuhkan sedikit baris di NL membutuhkan sedikit baris di layar. Namun NL membutuhkan layar. Namun NL membutuhkan ayaaya a ua u e butue butu aa dialog klarifikasi, sehingga relatif dialog klarifikasi, sehingga relatif lebih banyak jika dibanding CL. lebih banyak jika dibanding CL.
Kekurangan
Kekurangan
Kekurangan
Kekurangan
Assumes knowledge of the problem Assumes knowledge of the problem
domain domain domain. domain.
User tidak perlu belajar sintak & leksikal, User tidak perlu belajar sintak & leksikal, tapi perlu mempelajari conceptual domain tapi perlu mempelajari conceptual domain dari aplikasi.
dari aplikasi. dari aplikasi. dari aplikasi.
Requires lengthy confirmation & Requires lengthy confirmation &
clarification dialogs. clarification dialogs.
Karena NL sangat kompleks redundant Karena NL sangat kompleks redundant Karena NL sangat kompleks, redundant, Karena NL sangat kompleks, redundant, tergantung pada konteks pembicaraan, tergantung pada konteks pembicaraan,
perlu adanya dialog klarifikasi & konfirmasi. perlu adanya dialog klarifikasi & konfirmasi.
Assumes typing skillAssumes typing skill
Assumes typing skillAssumes typing skill
Error proneError prone
Kekurangan (2)
Kekurangan (2)
Kekurangan (2)
Kekurangan (2)
May create unrealisticMay create unrealistic
May create unrealistic May create unrealistic
expectations, encourage users to expectations, encourage users to relinguish responsibility, and
relinguish responsibility, and generate reaction
generate reaction
Expensive to implementExpensive to implement
NL merupakan style yang paling NL merupakan style yang paling mahal untuk diimplementasikan. mahal untuk diimplementasikan.
Fill
Fill--in Form Tepat untuk User
in Form Tepat untuk User
dengan Kriteria : (1)
dengan Kriteria : (1)
dengan Kriteria : (1)
dengan Kriteria : (1)
User Psychology : User Psychology :yy gygy zz Negative attitudeNegative attitude z
z Low motivationLow motivation
K l d d E i K l d d E i
Knowledge and Experience : Knowledge and Experience :
z
z High typing skillHigh typing skill z
z Low system experienceLow system experienceLow system experienceLow system experience z
z High task experienceHigh task experience z
z Low application experinceLow application experince z
z High frequency of use of other systemHigh frequency of use of other system z
Fill
Fill--in Form Tepat untuk User
in Form Tepat untuk User
d
K it
i
(2)
d
K it
i
(2)
Job and Task Characteristic : Job and Task Characteristic :
dengan Kriteria : (2)
dengan Kriteria : (2)
Low frequency of useLow frequency of use
Little or no trainingLittle or no training
Discretionary useDiscretionary use
High turnover rateHigh turnover rate
Low task importanceLow task importance
Perancangan Natural Language
Perancangan Natural Language
: Prinsip
: Prinsip--prinsip dan Pedoman
p
p p
prinsip dan Pedoman--
p
p
p
pedoman (1)
pedoman (1)
1
1 Persiapkan NL interface secaraPersiapkan NL interface secara 1.
1. Persiapkan NL interface secara Persiapkan NL interface secara
konseptual, fungsional, sintaks, dan konseptual, fungsional, sintaks, dan leksikal dengan jelas.
leksikal dengan jelas.
2.
2. Prompt dan klarifikasi dengan bahasa Prompt dan klarifikasi dengan bahasa
yang jelas. Gunakan terminologi yang yang jelas. Gunakan terminologi yang familiar dan simpel serta gramatikal familiar dan simpel serta gramatikal familiar dan simpel, serta gramatikal familiar dan simpel, serta gramatikal yang singkat.
yang singkat.
3.
3. Buat respon yang kooperatif.Buat respon yang kooperatif.pp yy gg pp 4.
4. Sediakan dialog klarifikasi yang Sediakan dialog klarifikasi yang
bersifat opsional. bersifat opsional.
Perancangan Natural Language
Perancangan Natural Language
: Prinsip
: Prinsip--prinsip dan Pedoman
prinsip dan
Pedoman--: Prinsip
: Prinsip prinsip dan Pedoman
prinsip dan Pedoman
pedoman (2)
pedoman (2)
5.
5. Bedakan input user dengan output Bedakan input user dengan output
sistem menggunakan spasi atau sistem menggunakan spasi atau tampilan lainnya.
tampilan lainnya.
6.
6. Sediakan cara untuk melihat dan Sediakan cara untuk melihat dan
dit hi t di l dit hi t di l mengedit history dialog mengedit history dialog
7.