5. PENGUJIAN PROGRAM

Bab ini membahas tentang pengujian dari sistem yang telah dibuat pada bab 4. Pengujian ini dilakukan dengan tujuan untuk mengetahui validitas program, kekurangan dan kelebihan aplikasi ini. Pengujian ini menggunakan sebagian data thread yang telah diambil dari www.stackoverflow.com.

5.1. Pengujian Validasi Sistem Pencarian Halaman yang pertama kali tampil saat memasuki website.User diharuskan untuk login terlebih dahulu untuk dapat memasuki forum dalam website. Jika tidak mempunyai username dan passworduser dapat sign up terlebih dahulu. 5.1.1. Halaman User Pada halaman home terdapat link untuk melakukan sign up bagi user yang belum memiliki username serta password pada forum ini. Gambar 5.1. menampilkan halaman sign up bagi user yangbelum memiliki username serta password. Dilakukan percobaan untuk menginputkan user baru.

Gambar 5.1.Halaman Sign up

69 Universitas Kristen Petra

Gambar 5.2. Berhasil Sign up Terlihat hasil dari sign up pada gambar 5.2.yang menunjukkan id yang dibuat pada gambar 5.1. sukses didaftarkan.

Gambar 5.3. Data member masuk ke database Pada gambar 5.3.datamember yang didaftarkan pada gambar 5.1. tercatat kedalam database dan muncul dalam list member pada halaman administrator. Dalam halaman home terdapat 2 sub menu yaitu home dan forum, pada bagian home terdapat topik forum terakhir yang dibuat, sehingga user mengetahui topik forum apa yang terbaru. Dilakukan pengujian jika memasukkan username dan password keliru.

Gambar 5.4. Halaman homeuntuk user

70 Universitas Kristen Petra

Gambar 5.5. Halaman login gagal Dilakukan pengujian apabila seseorang salah memasukkan username dan password.Pada gambar 5.5.menunjukkan halaman apabila seseorang salah untuk memasukkan username serta password. Akan tampil halaman yang menandakan username tersebut belum terdaftar. Setelah menu forum dipilih, akan muncul list judul topik yang terdapat dalam website forum jika user telah login,seperti pada Gambar 5.6.

Gambar 5.6. Halaman forum untuk user

71 Universitas Kristen Petra

Judul topik yang telah dipilih oleh user, ditampilkan seperti pada Gambar 5.7. akan muncul judul topik, isi topik, link topik yang berkaitan, box comment untuk menulis comment, serta tombol untuk menampilkan isi comment. Pada halaman ini user dapat menambahkan comment pada sebuah judul topik forum dengan menuliskan comment pada box comment yang telah tersedia. Comment yang telah dituliskan akan segera ditampilkan dengan menekan tombol submit comment yang telah tersedia. Pengujian dilakukan dengan menuliskan kalimat pada box comment.

Gambar 5.7. Halaman topik forum yang dipilih user

Gambar 5.8. Menunjukkan hasil comment yang berhasil dimasukkan

72 Universitas Kristen Petra

Pada Gambar 5.8. menunjukkan bahwa isi comment yang sebelumnya telah dimasukkan pada gambar 5.7. berhasil dimasukkan. Terlihat pada comment kata yang diinputkan di awal tercatat dengan benar, dan tertampilkan di halaman. Tampilan link-link yang berkaitan dengan judul topik yang sedang dipilih oleh user seperti pada Gambar 5.9. Pilihan topik forum di ranking dimulai dari yang memiliki kedekatan dengan topik yang sedang dibaca. Ditampilkan juga untuk nilai kedekatan sebuah topik forum dengan topik forum yang saat ini sedang dikunjungi. Nilai kedekatan merupakan hasil dari nilai perhitungan Vector Space Model.

Gambar 5.9. Tampilan topik forum yang berkaitan

5.1.2. Halaman Administrator Pada halaman home awal saat menginputkan username dan password untuk administrator maka akan tersambung secara langsung pada halaman awal untuk administrator. Gambar 5.10. menunjukkanhalaman awal administrator. Pada halaman ini admin dapat melihat data-data user yang telah mendaftar pada forum.

73 Universitas Kristen Petra

Gambar 5.10. Halaman awal untuk Administrator Pada halaman EditForum admin gambar 5.11. dapat menambahkan judul topik forum baru dalam website. Pengujian dilakukan dengan menuliskan judul topik, isi topik dan menekan tombol submit untuk memasukkan judul topik baru. Selain itu admin juga dapat melihat secara jelas judul topik forum yang telah ada dalam website serta comment yang diberikan user terhadap topik forum tersebut.

Gambar 5.11. Halaman Edit Forum untuk administrator Pada Gambar 5.12. ditunjukkan bahwa hasil pengujian pada gambar 5.11. yang dilakukan penginputan baru dan berhasil masuk dan ditampilkan. Selain itu admin juga dapat untuk menghapus sebuah topik forum beserta commentnya dengan memilih langsung topik yang ingin dihapus dan menekan tombol delete. Sehingga memudahkan seorang admin untuk mengetahui secara detail dari sebuah

74 Universitas Kristen Petra topik forum tanpa harus bersusah mencari satu persatu judul topik dan comment yang ada didalamnya.

Gambar 5.12. Halaman Edit Forum untuk melihat judul serta comment topik forum Gambar 5.13. menunjukkan halaman EditStop word yang berisi mengenai databasestop word yang dapat di insertedit dan delete ke dalam database. Insert dilakukan dengan menuliskan secara langsung kata yang ingin dimasukkan ke dalam databasestop word kemudian menekan tombol insert. Edit kata dalam database stop word dilakukan dengan memilih terlebih dahulu kata yang ingin di edit, kemudian dilanjutkan dengan menekan tombol edit disebelah

Gambar 5.13. Halaman EditStop word kata yang ingin diedit. Secara otomatis kata akan muncul dalam textbox yang tersedia sehingga kata dapat diedit. Setelah melakukan edit diakhiri dengan menekan tombol update untuk mengupdate secara langsung ke dalam database stop word. Pengujian dilakukan dengan memasukkan kata “arc” ke dalam databasestop word.

75 Universitas Kristen Petra

Gambar 5.14. Insert ke database stop word berhasil Pada gambar5.14.terlihat hasil pengujian adri sebelumnya yaitu dengan uji coba memasukkan kata “arc”. Terlihat pada gambar 5.14.kata “arc” berhasil dimasukkan dan ditampilkan pada halaman. Halaman Edit Kata Majemuk ditampilkan pada Gambar 5.15. berisi mengenai database kata majemuk dan juga database kata majemuk yang di sarankan oleh program untuk dimasukkan ke dalam database kata majemuk. Insert dilakukan dengan menuliskan secara langsung kata yang ingin dimasukkan ke dalam database kata majemuk kemudian menekan tombol insert.Untuk kata- kata majemuk yang disarankan oleh pogram, seorang admin hanya perlu menekan tombol insert untuk memasukkan kata tersebut ke dalam database kata majemuk. Percobaan dilakukan dengan menginputkan kata baru “safari extension” ke dalam database yang merupakan saran kata majemuk baru oleh program.

Gambar 5.15. Halaman Edit Kata Majemuk

76 Universitas Kristen Petra

Gambar 5.16. Kata “safari extension” berhasil dimasukkan dan dalam tabel kata majemuk baru juga terhapus Gambar 5.16.menunjukkan kata “safari extension”berhasil dimasukkan dan ditampilkan kedalam tabel kata majemuk. Dan kata tersebut secara otomatis dihapus pada tabel kata majemuk baru. Gambar 5.17. menampilkan halaman Edit Ontologi yang memungkinkan admin untuk memberikan link pada tag topik forum sehingga tag dapat memiliki makna yang didasarkan pada database ontologi. Insert dilakukan dengan menuliskan secara langsung kata yang ingin kemudian menekan tombol insert. Edit kata dalam database ontologi dilakukan dengan menekan tombol edit disebelah kata yang ingin diedit. Pada tabel tag dapat dilakukan edit untuk memberikan makna pada sebuah taglink, sehingga sebuah taglink memiliki hubungan dengan tabel ontologi. Pengujian dilakukan dengan melakukan editpada tabel taglink dengan merubah kata “exception-handling” yang memiliki taglink 1.

Gambar 5.17. Halaman Edit Ontologi

77 Universitas Kristen Petra

Gambar 5.18. link exception-handling berubah dari “1” menjadi “12345” Pada gambar 5.18.menunjukkan hasil uji coba yang dilakukan sebelumnya. Terlihat bahwa kata “exception-handling” yang sebelumnya memiliki taglink 1 berhasil diedit menjadi taglink 12345. 5.2. Pengujian Program Pengujian program ini dibagi menjadi 2 bagian, yang pertama yaitu pengujian kevalidan program dan pengujian kualitas program. Pengujian kevalidan program bertujuan untuk menguji program sesuai dengan metode. Sedangkan pengujian kualitas program(precision dan recall)bertujuan untuk mengetahui kualitas program berdasarkan hasil yang sudah diperoleh. 5.2.1. Pengujian kevalidan program Pengujian untuk Resource Description Framework (RDF) dilakukan dengan membandingkan hasil secara manual dengan hasil yang dilakukan oleh program. Perbandingan dilakukan dengan mengambil contoh id_thread = 5 c# - What event is raised when a user interacts with the DateTimePicker control?.Seperti yang terlihat pada gambar 5.19 terlihat pada id_thread = 5 terdapat keterangan berupa id_thread, jdl_thread, tgl_thread, dan isi_thread. Yang masing-masing berisi id_thread = ”5”, jdl_thread = “c# - What event is raised when a user interacts with the DateTimePicker control?”, tgl_thread = “2012-05- 08”, dan isi_thread = “I want to have the DateTimePicker in menu like "Generate report as on 10-Jan-11". Here I should be able to choose the date from the DateTimePicker and close the menu. I searched the Internet, but I could not find a way to do this. Thanks a lot.”

78 Universitas Kristen Petra

Gambar 5.19. Data thread untuk id_thread = 5 Pada gambar 5.20. menampilkan taglink untuk id_thread 5 Serta tag = “c#, event, rais , user, interact, control, Cω, , Cobra, , Cω, Windows PowerShell, PHP, Java, F#, D, Objeck, Nemerle, Vala, Oxygene, Cobra, Fan, Object Pascal, C, Modula-3, C++, Haskell, Microsoft Silverlight, XAML, Eiffel, 2001, Microsoft, Anders Hejlsberg, Multi-paradigm , Generic programming, Component-oriented programming, Object-oriented programming, Structured pr, Disco, datetimepick, .net.”

Gambar 5.20. Hasil Resource Description Framework (RDF) yang dihasilkan program Perbandingan yang dilakukan untuk mencari kesamaan pada pencarian secara manual dengan pencarian yang dilakukan oleh program menghasilkan hasil 79 Universitas Kristen Petra yang sama. Terlihat pada cd:title menghasilkan hasil yang sama dengan jdl_thread, sementara cd:content menghasilkan hasil yang sama dengan isi_thread. Demikian pula untuk cd:date memiliki kesamaan dengan tgl_thread. Sementara pada cd:tag menghasilkan nilai yang sama persis dengan tag. Pengujian untuk semantic menggunakan pengujian berupa hasil yang dikeluarkan oleh program dibandingkan dengan data yang seharusnya dikeluarkan oleh program. Pengujian dilakukan dengan mengambil contoh id_thread = 5 “c# - What event is raised when a user interacts with the DateTimePicker control?”. Pada gambar 5.21.dan 5.22. menunjukkan id_thread = 5 memiliki taglink 1,5,11,12 yaitu c#, .net, winforms dan datetimepicker. Id_tag1 adalah penghubung sebuah tag dengan database ontologi, sehingga c# memiliki hubungan dengan database ontologi pada id 7915 dan .net memiliki hubungan dengan database ontologi pada id 2359, sementara winforms dan datetimepicker tidak memiliki hubungan dengan database ontologi dikarenakan memiliki id_tag1 = 1 (id 1 pada database ontologi memiliki arti bahwa belum dikelompokkan kemanapun di dalam database ontologi). Sehingga hingga tahap ini pada id_thread = 2 hanya memiliki duatag yaitu c# dan .net.

Gambar 5.21. id_thread = memiliki taglink 1, 5, 11, 12

Gambar 5.22.taglink yang memperlihatkan id dalam database ontologi

80 Universitas Kristen Petra

Pada proses selanjutnya adalah mencari kedalam database ontologi untuk id_tag1 = 7915 dan 2359 yaitu c# dan .net. Dalam tagdetail terdapat beberapa detail mengenai .net yang meliputi file_formats_supportedyang berisi detail mengenai Disco. Sedangkanc# yang meliputi dialects, influenced, influenced_by, introduced, language_designers, language_paradigms. Yang masing masing memiliki informasi lebih mengenai c#. yaitu Cω, Spec sharp, Cobra, Polyphonic C sharp, Cω, Windows PowerShell, PHP, Java, F#, D, Objeck, Nemerle, Vala, Oxygene, Cobra, Vala, Polyphonic C sharp, Spec sharp, Fan, Object Pascal, C, Modula-3, C++, Haskell, Java, Microsoft Silverlight, XAML, Eiffel, 2001, Microsoft, Anders Hejlsberg, Multi-paradigm programming language, Generic programming, Component-oriented programming, Object- oriented programming, Structured pr.Gambar 5.23. – 5.26. menunjukkandetail dari sebuah taglink.

Gambar 5.23. Gambar memperlihatkan tag detail C#

Gambar 5.24. Menunjukkan C# memiliki id dalam database ontologi

Gambar 5.25. Memperlihatkan tag detail .net

Gambar 5.26 Menunjukkan .net memiliki id dalam database ontologi

81 Universitas Kristen Petra

Dari hasil yang diperoleh dengan penelusuran secara manual seharusnya id_thread = 5 mengeluarkan tag-tag yang berkaitan yaitu c#, event, rais , user, interact, control, Cω, Spec sharp, Cobra, Polyphonic C sharp, Cω, Windows PowerShell, PHP, Java, F#, D, Objeck, Nemerle, Vala, Oxygene, Cobra, Fan, Object Pascal, C, Modula-3, C++, Haskell, Microsoft Silverlight, XAML, Eiffel, 2001, Microsoft, Anders Hejlsberg, Multi-paradigm programming language, Generic programming, Component-oriented programming, Object- oriented programming, Structured pr, Disco, winforms, datetimepick, .net.

Gambar 5.27. Hasil semantic yang dihasilkan oleh program Terlihat pada gambar 5.27.dengan melakukan perbandingan antara pencarian manual serta hasil yang dilakukan oleh program terlihat semua tag yang terdapat dalam id_thread semua terlampir dan ditemukan oleh program. Sehingga program mampu mencari tag-tag yang berhubungan. Hasil semantic oleh program memiliki kesamaan dengan hasil pencarian secara manual. Pengujian menggunakan metode Vector Space Model yang menghitung weight tiap kata judul topik dengan kata dari judul topik yang lain. Pada pengujian kevalidan data digunakan id_thread = 5,95,79 sebagai contoh dalam menguji kevalidan program.  Judul id_thread 5c# - What event is raised when a user interacts with the DateTimePicker control?  Judul id_thread 95 .net - DateTimePicker C#  Judul id_thread 79 .net - C# how to display datetimepicker control for all rows of gridview

82 Universitas Kristen Petra

Sebuah judul topik forum di parsing terlebih dahulu untuk dipecah-pecah menjadi kata-kata. Proses parsing meliputi penyaringan kata majemuk jika ada, serta menghilangkan kata yang tidak dibutuhkan dengan proses stop word.  Judul id_thread 5 c# - What event is raised when a user interacts with the DateTimePicker control? . c#, event,raised, user, interacts, datetimepicker, control  Judul id_thread 95 .net - DateTimePicker C# . .net, Datetimepicker, C#  Judul id_thread 79 .net - C# how to display datetimepicker control for all rows of gridview . .net, c#, how, display, datetimepicker, control, rows, gridview Setelah di parsing dilakukan proses steeming untuk masing masing kata yang bertujuan untuk merubah irregular verb menjadi regular verb. Selain itu juga ditambahkan tag lain yang berelasi (semantic web).  Judul id_thread 5 c# - What event is raised when a user interacts with the DateTimePicker control? . c#, event, rais , user, interact, control, Cω, Spec sharp, Cobra, Polyphonic C sharp, Cω, Windows PowerShell, PHP, Java, F#, D, Objeck, Nemerle, Vala, Oxygene, Cobra, Fan, Object Pascal, C, Modula-3, C++, Haskell, Microsoft Silverlight, XAML, Eiffel, 2001, Microsoft, Anders Hejlsberg, Multi-paradigm programming language, Generic programming, Component-oriented programming, Object- oriented programming, Structured pr, Disco, winforms, datetimepick, .net.  Judul id_thread 95 .net - DateTimePicker C# . .net, Datetimepick, C#, Cω, Spec sharp, Cobra, Polyphonic C sharp, Cω, Windows PowerShell, PHP, Java, F#, D, Objeck, Nemerle, Vala, Oxygene, Cobra, Fan, Object Pascal, C, Modula-3, C++, Haskell, Microsoft Silverlight, XAML, Eiffel, 2001, Microsoft, Anders Hejlsberg, Multi-paradigm programming language, Generic programming, Component-oriented programming, Object-oriented programming, Structured pr, Disco.

83 Universitas Kristen Petra

 Judul id_thread 79 .net - C# how to display datetimepicker control for all rows of gridview . .net, c#, how, displai, datetimepick, control, rows, gridview, Cω, Spec sharp, Cobra, Polyphonic C sharp, Cω, Windows PowerShell, PHP, Java, F#, D, Objeck, Nemerle, Vala, Oxygene, Cobra, Fan, Object Pascal, C, Modula-3, C++, Haskell, Microsoft Silverlight, XAML, Eiffel, 2001, Microsoft, Anders Hejlsberg, Multi-paradigm programming language, Generic programming, Component-oriented programming, Object-oriented programming, Structured pr, Disco. Setelah proses steeming selesai mulai untuk dihitung weight kata hasil steeming tersebut.

84 Universitas Kristen Petra

TERM VECTOR MODEL BASED ON w = tf*IDF

Query, Q : " c#, event, rais , user, interact, control, Cω, Spec sharp, Cobra, Polyphonic C sharp, Cω, Windows PowerShell, PHP, Java, F#, D, Objeck, Nemerle, Vala, Oxygene, Cobra, Vala, Polyphonic C sharp, Spec sharp, Fan, Object Pascal, C, Modula-3, C++, Haskell, Microsoft Silverlight, XAML, Eiffel, 2001, Microsoft, Anders Hejlsberg, Multi-paradigm programming language, Generic programming, Component- oriented programming, Object-oriented programming, Structured pr, Disco, winforms, datetimepick, .net." D1 : ".net, Datetimepick, C#, Cω, Spec sharp, Cobra, Polyphonic C sharp, Cω, Windows PowerShell, PHP, Java, F#, D, Objeck, Nemerle, Vala, Oxygene, Cobra, Vala, Polyphonic C sharp, Spec sharp, Fan, Object Pascal, C, Modula-3, C++, Haskell, Microsoft Silverlight, XAML, Eiffel, 2001, Microsoft, Anders Hejlsberg, Multi-paradigm programming language, Generic programming, Component-oriented programming, Object- oriented programming, Structured pr, Disco."

D2 : " .net, c#, how, displai, datetimepick, control, rows, gridview, Cω, Spec sharp, Cobra, Polyphonic C sharp, Cω, Windows PowerShell, PHP, Java, F#, D, Objeck, Nemerle, Vala, Oxygene, Cobra, Vala, Polyphonic C sharp, Spec sharp, Fan, Object Pascal, C, Modula-3, C++, Haskell, Microsoft Silverlight, XAML, Eiffel, 2001, Microsoft, Anders Hejlsberg, Multi-paradigm programming language, Generic programming,

85 Component-oriented programming, Object-oriented programming, Structured pr, Disco."

D = 2; IDF = log(D/DF) Counts, tf Weights, w = tf*IDF

Terms Q D1 D2 DF D/DF IDF Q D1 D2 C# 1 1 1 3 1.686391 0.2269582 0.226958 0.226958 0.226958

Event 1 0 0 1 19 1.2787536 1.278754 0 0 Rais 1 0 0 1 142.5 2.1538149 2.153815 0 0 User 1 0 0 1 71.25 1.8527849 1.852785 0 0 Universitas Kristen Petra Kristen Universitas Interact 1 0 0 1 142.5 2.1538149 2.153815 0 0 Control 1 0 1 2 31.66667 1.5006024 1.500602 0 1.500602 .net 1 1 1 3 8.636364 0.9363309 0.936331 0.936331 0.936331 Datetimepick 1 1 1 3 15 1.1760913 1.176091 1.176091 1.176091

85 Universitas Kristen Petra

Terms Q D1 D2 DF D/DF IDF How 0 0 1 1 6.06383 0.782747 0 0 0.782747 Display 0 0 1 1 40.71429 1.6097468 0 0 1.609747 Rows 0 0 1 1 47.5 1.6766936 0 0 1.676694 Gridview 0 0 1 1 15 1.1760913 0 0 1.176091 Cω 1 1 1 3 1.850649 0.2673241 0.267324 0.267324 0.267324 Spec sharp 1 1 1 3 1.850649 0.2673241 0.267324 0.267324 0.267324 Cobra 1 1 1 3 1.759259 0.2453298 0.24533 0.24533 0.24533 Polyhonic C sharp 1 1 1 3 1.850649 0.2673241 0.267324 0.267324 0.267324 Cω 1 1 1 3 1.850649 0.2673241 0.267324 0.267324 0.267324 Windows powerShell 1 1 1 3 1.850649 0.2673241 0.267324 0.267324 0.267324

PHP 1 1 1 3 1.331776 0.1244311 0.124431 0.124431 0.124431 Java 1 1 1 3 1.197479 0.0782679 0.078268 0.078268 0.078268

8

6

F# 1 1 1 3 1.850649 0.2673241 0.267324 0.267324 0.267324

D 1 1 1 3 1.850649 0.2673241 0.267324 0.267324 0.267324 Objeck 1 1 1 3 1.850649 0.2673241 0.267324 0.267324 0.267324

Nemerle 1 1 1 3 1.850649 0.2673241 0.267324 0.267324 0.267324 Vala 1 1 1 3 1.397059 0.1452147 0.145215 0.145215 0.145215 Oxygene 1 1 1 3 1.850649 0.2673241 0.267324 0.267324 0.267324 Fan 1 1 1 3 1.850649 0.2673241 0.267324 0.267324 0.267324 Object Pascal 1 1 1 3 1.83871 0.2645132 0.264513 0.264513 0.264513 C 1 1 1 3 1.028881 0.0123651 0.012365 0.012365 0.012365

Universitas Kristen Petra Kristen Universitas Modula-3 1 1 1 3 1.770186 0.248019 0.248019 0.248019 0.248019

C++ 1 1 1 3 1.34434 0.128509 0.128509 0.128509 0.128509

86

Universitas Kristen Petra

Terms Q D1 D2 DF D/DF IDF Q D1 D2 Haskell 1 1 1 3 1.770186 0.248019 0.248019 0.248019 0.248019 Microsoft Silverlight 1 1 1 3 1.850649 0.2673241 0.267324 0.267324 0.267324 XAML 1 1 1 3 1.850649 0.2673241 0.267324 0.267324 0.267324 Eiffel 1 1 1 3 1.850649 0.2673241 0.267324 0.267324 0.267324 2001 1 1 1 3 1.850649 0.2673241 0.267324 0.267324 0.267324

Microsoft 1 1 1 3 1.759259 0.2453298 0.24533 0.24533 0.24533

Anders Hejlsberg 1 1 1 3 1.850649 0.2673241 0.267324 0.267324 0.267324 Multi-paradigm programming language 1 1 1 3 1.397059 0.1452147 0.145215 0.145215 0.145215 Generic programming 1 1 1 3 1.390244 0.143091 0.143091 0.143091 0.143091

Component-oriented programming 1 1 1 3 1.850649 0.2673241 0.267324 0.267324 0.267324 Object-oriented programming 1 1 1 3 1.032609 0.0139358 0.013936 0.013936 0.013936 Structured pr 1 1 1 3 1.850649 0.2673241 0.267324 0.267324 0.267324

8

7

Disco 1 1 1 3 8.636364 0.9363309 0.936331 0.936331 0.936331 Tabel 5.1. Tabel Vector Space Model

Universitas Kristen Petra Kristen Universitas

87

Universitas Kristen Petra

=4.62765

8

8

=2.194875

Universitas Kristen Petra Kristen Universitas

88 Universitas Kristen Petra

√ =3,80365

8

9

4.888939

Universitas Kristen Petra Kristen Universitas = 7,140747

89 Universitas Kristen Petra

Sim(Q,D1) = = 0.481332 | | | |

Sim(Q,D2) = 0.405679 | | | |

90

Universitas Kristen Petra Kristen Universitas

90 Universitas Kristen Petra

Dari hasil yang diperoleh dapat dilihat bahwa nilai kemiripan untuk id_thread = 5 dengan id_thread = 95 sebesar 0.481332lebih besar jika dibandingkan dengan nilai kemiripan id_thread = 79 dengan id_thread = 5 sebesar 0.405679. Nilai maksimum untuk kemiripan adalah 1. Gambar 5.28. dan Gambar 5.29. nilai yang dihasilkan oleh program sama dengan nilai dengan menggunakan perhitungan secara manual.

Tabel 5.28. Hasil IDF dan weight yang dilakukan program

91 Universitas Kristen Petra

Gambar 5.29. Hasil IDF dan weight yang dilakukan program (cont)

Gambar 5.30. Hasil Vector Space Model yang dilakukan program Pada Gambar 5.31. dan Gambar 5.32. dapat dilihat isi dari topik forum memiliki kemiripan antara id_thread = 5 dengan id_thread = 95 yang oleh program memiliki kemiripan sebesar 0.481332.

Gambar 5.31. Id_thread = 5

92 Universitas Kristen Petra

Gambar 5.32. Id_thread = 95 Gambar 5.31.menunjukkan judul topik forum id_thread 5 yang akan dibandingkan dengan gambar 5.32. menunjukkan topik forum id_thread 95 yang oleh program diberi kemiripan sebesar 0.481332. terlihat perbandingan kemiripan anatara dua judul topik tersebut.

5.2.2. Pengujian kualitas program Untuk mengetahui kualitas program, dilakukan perbandingan antara pencarian menggunakan VSM secara murni dengan pencarian menggunakan VSM di dukung oleh Semantic Web. Dilakukan percobaan dengan membandingkan hasil dengan menggunakan contoh id_thread = 285.

Gambar 5.33. Hasil pencarian menggunakan VSM secara murni 93 Universitas Kristen Petra

Gambar 5.34. Hasil pencarian menggunakan Vector Space Model didukung oleh Semantic Web Terlihat dari Gambar 5.33.dan Gambar 5.34. bahwa pencarian menggunakan Vector Space Model didukung oleh Semantic Web memiliki nilai yang jauh lebih baik dibandingkan dengan Vector Space Model secara murni. Perhitungan nilai kedekatan dilihat dari nilai cosine yang jauh lebih meningkat dengan dibantu Semantic Web. Selain itu pula pencarian kata kata yang berkaitan dapat dilihat pada array all_kata juga jauh lebih luas sehingga besar kemungkinan untuk menemukan thread lain yang masih ada kaitan dengan judul topik yang dipilih.

94 Universitas Kristen Petra

Selain itu dilakukan perbandingan pencarian hasil program dan juga pencarian secara manual. Pada pengujian kualitas program digunakan kata kunci ”web services”,”matlab”,”php”,”boost” sebagai contoh dalam menguji kualitas program. Pengujian kualitas program menggunakan metode precision dan recall.

Tabel 5.2. Tabel perbandingan hasil pencarian

PRECISION RECALL CALCULATION Total items = 285 threads number of total number of number of relevant Preci Rec Keyword relevant items items retrieved items in collections sion all retrieved web services(id 1 (id_thread 29) 2 (id_thread 17,29) 2 (id_thread 29,71) 0.50 0.50 tag2 = 33) 8 (id_thread matlab (id 4 (id_thread 4 (id_thread 4,73,74,75,159,248, 0.50 1.00 tag2 = 8) 4,73,74,75) 4,73,74,75) 272,274) 8 (id_thread 8 (id_thread 9 (id_thread php (id 166,169,174,23 166,169,174,230,23 166,169,172,174,230 1.00 0.89 tag2 = 125) 0,231,232,233,2 1,232,233,234) ,231,232,233,234) 34) 4 (id_thread 5 (id_thread boost (id 4 (id_thread 247,250,271,28 243,247,250,271,285 1.00 0.80 tag2 = 232) 247,250,271,285) 5) )

Terlihat dari tabel hasil pencarian secara manual dan hasil pencarian oleh program. Sebagai contoh untuk kata php, program menemukan sebanyak 8 judul topik yang memiliki keterkaitan dengan kata php, dan diseleksi secara manual dari 8 topik tersebut. Untuk pencarian secara manual, yaitu dengan mencari satu persatu dari semua judul topik. sebagai contoh digunakan keyword “php” idtag2 = 125, diketemukan ada sebanyak 9 judul topik yang memiliki keterkaitan dengan kata php. Ada 1 judul topik forum yang tidak dikeluarkan oleh program yaitu judul topik dengan id_thread = 172 yang seharusnya berkaitan dengan kata php. Untuk precision pencarian kata php adalah 8/8 = 1.00 dan untuk recall pencarian kata php adalah 8/9 = 0.89. Gambar 5.22. menunjukkan id_thread = 172 yang seharusnya dikeluarkan oleh program karena berkaitan dengan kata yang ingin dicari yaitu php.

95 Universitas Kristen Petra

Gambar 5.35. Id_thread = 172 Id_thread = 172 yang seharusnya memiliki keterkaitan dengan keyword “php” oleh program tidak ditampilkan. Hal ini disebabkan karena tag yang diberikan pada id_thread = 172 adalah php5 yang dirasa lebih cocok jika ditampilkan pada keyword “php5”. Sementara id_thread lain yang berhubungan dengan keyword “php” adalah id_thread = 166,169,174,230,231,232,233,234.

Gambar 5.36. relasi tag id_thread = 172

Gambar 3.37.relasitag id_thread = 172 dalam databasetaglink

96 Universitas Kristen Petra

Pada gambar 5.36.dan gambar 5.37. menunjukkan bahwa relasi tag dalam id_thread = 172 memiliki keterkaitan dengan tag 90, 133, 134, dan 125 di dalam tabel taglink, yang nantinya akan disamakan kedalam database ontologi.

Gambar 5.38. id_thread = 174 yang memiliki keterkaitan dengan keyword “php” Gambar 5.38.menunjukkan keterkaitan antara id_thread 174 dengan kata yang dicari yaitu “php”. Hal ini menunjukkan bahwa program secara benar mengeluarkan thread-thread yang berhubungan dengan “php”. Sebagai contoh lain digunakan keyword “matlab” idtag2 = 8, diketemukan ada sebanyak 7 judul topik yang memiliki keterkaitan dengan kata matlab. Hasil pencarian program dengan id_thread 248,272,274merupakan hasil pencarian secara semantic. Untuk precision pencarian kata matlab adalah 4/7 = 0.57 dan untuk recall pencarian kata php adalah 4/7 = 0.57.

Gambar 5.39.tag matlab memiliki id_tag1 7634

97 Universitas Kristen Petra

Gambar 5.40.detail dari tag matlab Gambar 5.39.dan gambar 5.40 menunjukkan detail dari tag matlab masing-masing akan di cari satu persatu dalam databasetag. Yang selanjutnya akan dicari thread mana saja yang memiliki tag tersebut. Sebagai contoh dalam keylanguages_used dengan value “C” dan “Java”.

Gambar 5.41. Dalam databasetag “C”

Gambar 5.42.tag “C” memiliki 3 threadyang berkaitan Gambar 5.41.dan gambar 5.42. menunjukkan dalam database thread_tag, tag “C” memiliki 3 thread yang memiliki tag “C” yaitu id_thread 248,272 dan 274. Yang nantinya juga oleh program akan digenerate sebagai hasil dari pencarian thread-thread yang berkaitan dengan matlab. Hasil tersebut dipengaruhi oleh proses pencarian secara semantic. Pengujian kualitas juga meliputi perhitungan waktu kecepatan pencarian kata.Pengujian dihitung dengan melihat kecepatan rata-rata pencarian kata.Proses perhitungan IDF, Proses perhitunganweight, serta proses perhitungan kedekatan antar judul topik. Proses perhitungan kecepatan rata-rata diambil 5 selisih waktu terakhir dari keseluruhan proses kecepatan perhitungan pencarian kata.

98 Universitas Kristen Petra

Gambar 5.43. Perhitungan kecepatan waktu IDF

Gambar 5.43.menunjukkan hasil kecepatan perhitungan per judul topik. Kecepatan rata-rata untuk mencari IDF per kata adalah sebesar .

Gambar 5.44. Perhitungan kecepatan waktu weight

2.675056458 Gambar 5.44.menunjukkan hasil kecepatan perhitungan weightper judul topik.Kecepatan rata-rata untuk mencari weight per kata adalah sebesar 2.675056458 .Gambar 5.44.menunjukkanselisih kecepatan waktu yang keluarkan program antar kata.

Gambar 5.45. Perhitungan kecepatan waktu kedekatan antar kata

99 Universitas Kristen Petra

0.000451994 Kecepatan rata-rata untuk mencari kedekatan per kata adalah sebesar 0.000451994.Gambar 5.45. menunjukkanselisih kecepatan waktu yang keluarkan program antar kata. Pengujian menunjukkan bahwa kecepatan dalam mencari kata tergolong masih cukup cepat.Sementara untuk menampilkan hasil pencarian juga termasuk cepat karena hasil indexing sudah secara otomatis memasukkan ke dalam database hasil, sehingga saat seorang user memilih suatu judul topik hanya diperlukan waktu untuk load dari database.

100 Universitas Kristen Petra