<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-4045702050807467194</id><updated>2012-01-10T05:53:07.623-08:00</updated><category term='NLP - Text Summarization'/><category term='NLP'/><category term='Sentiment Analysis'/><category term='Korean Moslem Society'/><category term='Qt - Platform Symbian'/><category term='J2EE'/><category term='Programming'/><title type='text'>Just another IT person in Indonesia</title><subtitle type='html'>I will do my best to help this country...</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://alfan-farizki.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4045702050807467194/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://alfan-farizki.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Alfan Farizki Wicaksono</name><uri>http://www.blogger.com/profile/09206175127354038948</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='17' height='32' src='http://3.bp.blogspot.com/_FP0I7t49izo/TS2sy-RkM-I/AAAAAAAAAAM/woSHE8JpWuo/S220/autumkorea2.PNG'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>21</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-4045702050807467194.post-1327791951256812993</id><published>2011-01-20T00:49:00.000-08:00</published><updated>2011-01-20T23:20:55.541-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Sentiment Analysis'/><title type='text'>Apa itu Sentiment Analysis / Opinion Mining ?</title><content type='html'>&lt;div style="text-align: justify;"&gt;&lt;span style="font-weight: bold; color: rgb(0, 0, 153);"&gt;Apa itu Sentiment Analysis / Opinion Mining ?&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Opinion Mining / Sentiment Analysis (sebagian besar researcher menganggap dua istilah ini sama/interchangeable) merupakan sebuah cabang penelitian di domain Text Mining yang mulai booming pada awal tahun 2002-an. Riset-nya mulai marak semenjak paper dari &lt;b&gt;B.Pang dan L.Lee&lt;/b&gt; [1] keluar. Secara umum, Sentiment analysis ini dibagi menjadi 2 kategori besar :&lt;br /&gt;&lt;ol&gt;&lt;li&gt;&lt;i&gt;Coarse-grained sentiment analysis&lt;/i&gt;&lt;/li&gt;&lt;li&gt;&lt;i&gt; Fined-grained sentiment analysis&lt;/i&gt;&lt;/li&gt;&lt;/ol&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;Coarse-grained sentiment analysis&lt;/span&gt; - kita mencoba melakukan proses analysis pada level Dokumen. Singkatnya adalah kita mencoba mengklasifikasikan orientasi &lt;span style="font-weight: bold;"&gt;sebuah dokumen &lt;/span&gt;secara keseluruhan&lt;b&gt;&lt;/b&gt;. Orientasi ini ada 3 jenih : &lt;b&gt;Positif, Netral, Negatif&lt;/b&gt;. Akan tetapi, ada juga yang menjadikan nilai orientasi ini bersifat kontinu / tidak diskrit.&lt;br /&gt;&lt;br /&gt;&lt;i&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;Fined-grained sentiment analysis&lt;/span&gt; - &lt;/i&gt;kategori kedua ini yang sedang &lt;b&gt;Naik Daun&lt;/b&gt; sekarang.  Maksudnya adalah para researcher sebagian besar fokus pada jenis ini. Obyek yang ingin diklasifikasi bukan berada pada level dokumen melainkan sebuah &lt;b&gt;kalimat&lt;/b&gt; pada suatu dokumen.&lt;br /&gt;contoh :&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Saya tidak suka programming. &lt;b&gt;(negatif)&lt;/b&gt;&lt;/li&gt;&lt;li&gt;Hotel yang baru saja dikunjungi sangat indah sekali. &lt;b&gt;(positif)&lt;/b&gt;&lt;/li&gt;&lt;/ul&gt;Hingga sekarang, hampir sebagian besar penelitian di bidang sentiment analysis hanya ditujukan untuk Bahasa Inggris karena memang Tools/Resources untuk bahasa inggris sangat banyak sekali. Beberapa resources yang sering digunakan untuk sentiment analysis adalah &lt;span style="font-weight: bold;"&gt;SentiWordNet&lt;/span&gt; dan &lt;span style="font-weight: bold;"&gt;WordNet&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;Sentiment analysis terdiri dari 3 subproses besar [2]. Masing-masing subproses ini bisa kita jadikan bahan/topik riset secara terpisah karena masing-masing subproses ini membutuhkan teknik yang tidak mudah :&lt;br /&gt;&lt;ol&gt;&lt;li style="font-style: italic;"&gt;Subjectivity Classification&lt;/li&gt;&lt;li style="font-style: italic;"&gt;Orientation Detection&lt;/li&gt;&lt;li style="font-style: italic;"&gt;Opinion Holder and Target Detection&lt;/li&gt;&lt;/ol&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;Subjectivity Classification&lt;/span&gt; - menentukan kalimat yang merupakan opini.&lt;br /&gt;&lt;ul&gt;&lt;li&gt;A bike has 2 wheels  &lt;span style="font-weight: bold;"&gt;VS&lt;/span&gt;  It is a good bike !&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;Orientation Detection&lt;/span&gt; - setelah berhasil diklasifikasi untuk kategori Opini, sekarang kita tentukan apakah dia &lt;span style="font-weight: bold;"&gt;positif, negatif, netral&lt;/span&gt; ?&lt;br /&gt;&lt;ul&gt;&lt;li&gt;It is a good bike !   &lt;span style="font-weight: bold;"&gt;VS&lt;/span&gt;   ah, It is a bad bike !&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;Opinion Holder and Target Detection&lt;/span&gt; - menentukan bagian yang merupakan &lt;b&gt;Opinion Holder&lt;/b&gt; dan bagian yang merupakan &lt;b&gt;Target&lt;/b&gt;.&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Harry&lt;/span&gt; said it is a good &lt;span style="font-weight: bold;"&gt;bike&lt;/span&gt;.&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;[1] Silakan gunakan search engine dengan kata kunci &lt;span style="font-weight: bold;"&gt;sentiment analysis B. Pang L. Lee&lt;/span&gt;&lt;br /&gt;[2] Taras Zagibalov (slide) and J. Caroll. Automatic seed word selection for unsupervised sentiment classification of chinese text. In proceedings of the 22nd international conference on computational linguistics. vol 1, page 1073 (ACL)&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4045702050807467194-1327791951256812993?l=alfan-farizki.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://alfan-farizki.blogspot.com/feeds/1327791951256812993/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://alfan-farizki.blogspot.com/2011/01/apa-itu-sentiment-analysis-opinion.html#comment-form' title='2 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4045702050807467194/posts/default/1327791951256812993'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4045702050807467194/posts/default/1327791951256812993'/><link rel='alternate' type='text/html' href='http://alfan-farizki.blogspot.com/2011/01/apa-itu-sentiment-analysis-opinion.html' title='Apa itu Sentiment Analysis / Opinion Mining ?'/><author><name>Alfan Farizki Wicaksono</name><uri>http://www.blogger.com/profile/09206175127354038948</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='17' height='32' src='http://3.bp.blogspot.com/_FP0I7t49izo/TS2sy-RkM-I/AAAAAAAAAAM/woSHE8JpWuo/S220/autumkorea2.PNG'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4045702050807467194.post-5860508196727674817</id><published>2011-01-11T22:57:00.000-08:00</published><updated>2011-05-30T07:03:01.329-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Korean Moslem Society'/><title type='text'>Information Related to Moslem Society In South Korea</title><content type='html'>&lt;span style="font-weight: bold; color: rgb(0, 0, 153);"&gt;Introduction :&lt;/span&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;This blog post was created to inform people who want to know Where the locations of all &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_0"&gt;korea&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_1"&gt;moslem&lt;/span&gt; societies are ? and How to contact these societies ? I hope this information will be beneficial for some persons. This blog will be updated regularly.&lt;br /&gt;&lt;br /&gt;&lt;span class="fnt_k10"&gt;&lt;span style="font-weight: bold; color: rgb(0, 0, 153);"&gt;도입부 :&lt;/span&gt;&lt;br /&gt;한국 무슬림 사회들이 어디인지 잘 모르는 사람을 알려 주기 위해서 &lt;/span&gt;&lt;span class="fnt_k10"&gt;이&lt;/span&gt;&lt;span class="fnt_k10"&gt;블로그 포스트&lt;/span&gt;&lt;em&gt;&lt;/em&gt;를 만들었다. 그리고 &lt;span class="fnt_k10"&gt;어떻게 &lt;/span&gt;&lt;span class="fnt_k10"&gt;이&lt;/span&gt;&lt;span class="fnt_k10"&gt; 사회들&lt;/span&gt;&lt;span class="fnt_k10"&gt;와 연락이 닿니 ? 이것이 당신에게 도움이 되었으면 한다. &lt;/span&gt;&lt;span class="fnt_k10"&gt;이것은 &lt;/span&gt;&lt;span class="fnt_k05"&gt;규칙적으로&lt;/span&gt;&lt;span class="fnt_k10"&gt; 보완할 &lt;/span&gt;&lt;span class="fnt_k10"&gt;블로그 포스트&lt;/span&gt;&lt;span class="fnt_k10"&gt; &lt;/span&gt;&lt;span class="fnt_k10"&gt;이다.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(0, 0, 153);"&gt;Key Words :&lt;/span&gt;&lt;br /&gt;Korea &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_2"&gt;Moslem&lt;/span&gt; Society, Korean &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_3"&gt;Moslem&lt;/span&gt;, &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_4"&gt;Moslem&lt;/span&gt; in Korea, Mosque and Society in Korea, &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_5"&gt;Moslem&lt;/span&gt; Life in Korea.&lt;br /&gt;&lt;br /&gt;The Main organization shading All &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_6"&gt;Moslems&lt;/span&gt; in South Korea is &lt;span style="font-weight: bold;"&gt;Korea &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_7"&gt;Moslem&lt;/span&gt; Federation (&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_8"&gt;KMF&lt;/span&gt;)&lt;/span&gt; - &lt;span style="font-weight: bold;" class="result"&gt;한국이슬람교중앙회&lt;/span&gt;. This organization is recognized and approved by South Korea Government for supporting All &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_9"&gt;moslems&lt;/span&gt; in South Korea. This organization is the &lt;span style="font-weight: bold;"&gt;root&lt;/span&gt; for all things related to Korea &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_10"&gt;moslem&lt;/span&gt; activities or other organizations. Contact for &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_11"&gt;KMF&lt;/span&gt; :&lt;ul&gt;&lt;li&gt;Website : &lt;a href="http://www.koreaislam.org/"&gt;http://www.koreaislam.org/&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Address : Seoul &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_12"&gt;Teukbyeol&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_13"&gt;si&lt;/span&gt;, &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_14"&gt;Yongsan&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_15"&gt;Gu&lt;/span&gt;, &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_16"&gt;Hannam&lt;/span&gt; Dong, 732-21 &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_17"&gt;Beon&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_18"&gt;Ji&lt;/span&gt;&lt;/li&gt;&lt;li&gt;Tel : 02-793-6908&lt;/li&gt;&lt;li&gt;Fax : 02-798-9782&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Islam Information Office in Korea&lt;/span&gt;&lt;br /&gt;&lt;a href="http://www.islaminformation.net/"&gt;http://www.islaminformation.net/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_6"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/-AHE5sOpIJK0/TWX0se0HQYI/AAAAAAAAABY/Zg-PFaRAVi0/s1600/170791_180649085291553_176191135737348_502289_4610448_o.jpg"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 259px; height: 331px;" src="http://4.bp.blogspot.com/-AHE5sOpIJK0/TWX0se0HQYI/AAAAAAAAABY/Zg-PFaRAVi0/s320/170791_180649085291553_176191135737348_502289_4610448_o.jpg" alt="" id="BLOGGER_PHOTO_ID_5577132758591291778" border="0" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;I tried to cluster the information based on the city where the societies are located in :&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 153, 0);font-size:180%;" &gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_20"&gt;Daejeon&lt;/span&gt; City (&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);font-size:180%;" class="result" &gt;대전  광역시&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);font-size:180%;" &gt;)&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0); font-weight: bold;font-size:180%;" &gt; &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;1. Islamic Center of &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_21"&gt;Daejeon&lt;/span&gt; (&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_22"&gt;ICD&lt;/span&gt;)&lt;br /&gt;&lt;br /&gt;This place is the Moslem center in Daejeon city. We do sholah jum'ah here every friday. We also have regular saturday dars. Halal Foods are also provided by this organization and so on. Now, we are going to move on for creating Permanent Mosque in Daejeon.&lt;br /&gt;Address : &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_23"&gt;Yuseong&lt;/span&gt;-&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_24"&gt;Gu&lt;/span&gt;, &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_25"&gt;Gung&lt;/span&gt;-Dong 404-9, 2&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_26"&gt;nd&lt;/span&gt; Floor, &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_27"&gt;Daejeon&lt;/span&gt;, 305-701, South Korea&lt;br /&gt;Phone : +82-10-6892-5009&lt;br /&gt;Website : &lt;a href="http://sites.google.com/site/daejeonmosque/"&gt;http://sites.google.com/site/daejeonmosque/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;2. KAIST Moslem Student Association (MSA)&lt;br /&gt;&lt;br /&gt;This organization established around 5 - 6 years ago. The aim and purpose of MSA is to serve the Message of Alloh and to help Moslem Community in KAIST (Korea Advanced Institute of Science and Technology) to live according to the Qur'an and Sunnah. The mission of this organization is to provide a unified platform of expression for Islam/Moslem, to develop educational outreach and social services that translate the teachings of the Qur'an and Sunnah.&lt;br /&gt;Address : KAIST W2 Building 2nd floor, Yuseong-Gu, Gwaseong-Dong, Daejeon, South Korea&lt;br /&gt;Website : &lt;a href="http://msa.kaist.ac.kr/"&gt;http://msa.kaist.ac.kr/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;3. IMNIDA (Ikatan Muslimin Indonesia di Daejeon) - Indonesian Moslem society in Daejeon&lt;br /&gt;&lt;br /&gt;This organization is located in Musholla An-Noor, Near Daejeon Station/Subway Station. This is the place where Indonesian Workers and Students meet.&lt;br /&gt;Address : -&lt;br /&gt;Website : &lt;a href="http://imnidakorea.blogspot.com/"&gt;http://imnidakorea.blogspot.com/&lt;/a&gt;&lt;br /&gt;&lt;span style="font-size:180%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);font-size:180%;" &gt;Seoul City (&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);font-size:180%;" class="result" &gt;서울 특별시&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);font-size:180%;" &gt;)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;1. Seoul Central Mosque (&lt;span style="font-size:85%;"&gt;&lt;span lang="ko-Hang"&gt;서울 중앙 성원&lt;/span&gt;&lt;/span&gt;)&lt;br /&gt;&lt;br /&gt;This is the Main Mosque in Korea, The center of Korean Moslem. Korea Moslem Federation is also located in this area. The &lt;b&gt;Seoul Central Mosque&lt;/b&gt; opened in 1976 in &lt;a href="http://en.wikipedia.org/wiki/Itaewon" title="Itaewon"&gt;Itaewon&lt;/a&gt;, &lt;a href="http://en.wikipedia.org/wiki/Seoul" title="Seoul"&gt;Seoul&lt;/a&gt;. It is located in Hannam-dong, &lt;a href="http://en.wikipedia.org/wiki/Yongsan-gu" title="Yongsan-gu"&gt;Yongsan-gu&lt;/a&gt;. It holds lectures in &lt;a href="http://en.wikipedia.org/wiki/English_language" title="English language"&gt;English&lt;/a&gt;, &lt;a href="http://en.wikipedia.org/wiki/Arabic" title="Arabic" class="mw-redirect"&gt;Arabic&lt;/a&gt;, and &lt;a href="http://en.wikipedia.org/wiki/Korean_language" title="Korean language"&gt;Korean&lt;/a&gt;. Friday (&lt;a href="http://en.wikipedia.org/wiki/Jummah" title="Jummah" class="mw-redirect"&gt;Jummah&lt;/a&gt;) prayers regularly attract up to 800 worshipers.&lt;br /&gt;&lt;br /&gt;- &lt;a href="http://sites.google.com/site/islamdikorea/mesjidseoul"&gt;Detail Explanation&lt;/a&gt; (In Indonesian Language)&lt;br /&gt;- &lt;a href="http://www.wikimapia.org/#lat=37.53382&amp;amp;lon=126.996176&amp;amp;z=18&amp;amp;l=0&amp;amp;m=b"&gt;Location&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;2. Ikatan Keluarga Muslim Indonesia (IKMI) - Korea&lt;br /&gt;&lt;br /&gt;This organization established in 1997. This organization is to provide great platform for Indonesian Moslem in Korea and also Moslem from other countries.&lt;br /&gt;Address : Seoul Teukbyeol Si, Guro-Gu, Guro-Dong, 458-10 Beon Ji&lt;br /&gt;Website : &lt;a href="http://ikmi-korea.blogspot.com/"&gt;Link1&lt;/a&gt;, &lt;a href="http://sites.google.com/site/infoikmi/"&gt;Link2&lt;/a&gt;&lt;br /&gt;Email :  ikmi.korea@yahoo.co.id, ikmi_korsl@yahoo.co.id&lt;br /&gt;&lt;br /&gt;3. IMUSKA (Indonesian Moslem Society in Korea)&lt;br /&gt;&lt;br /&gt;Moslem based social-educational organization for Indonesian moslem society in South Korea.&lt;br /&gt;Address : Jayang-1-dong, Gwangjin-gu, Seoul-si, Korea Selatan, 231-51, B103&lt;br /&gt;Website : &lt;a href="http://imuska.org/"&gt;http://imuska.org/&lt;/a&gt;&lt;br /&gt;Email : &lt;a href="mailto:imuska@ymail.com"&gt;imuska@ymail.com&lt;/a&gt;&lt;br /&gt;IMUSKA TV : &lt;a href="http://imuska.org/tv/index.php/islam/alhuda-tv"&gt;link&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;4. Machon Mosque&lt;br /&gt;&lt;br /&gt;No 366-3, Machon Dong, Songpha-Gu, Seoul, Korea&lt;br /&gt;018-328-4133 / 017-338-0947 / 017-396-1975&lt;br /&gt;Location Detail : &lt;a href="http://sites.google.com/site/islamdikorea/macheoncenter"&gt;link&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;5. International Quran Research Association, Korea (IQRA)&lt;br /&gt;&lt;br /&gt;국제 꾸란 연구회&lt;br /&gt;website : &lt;a href="http://www.quran.ac.kr/"&gt;http://www.quran.ac.kr&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;6. Islamic Book Center&lt;br /&gt;&lt;br /&gt;Address : 137-46, Itaewon-Dong, Yongsan-Gu, Seoul&lt;br /&gt;Tel : 00822-794-0968&lt;br /&gt;Email : booksadam@yahoo.com&lt;br /&gt;&lt;span style="font-size:180%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);font-size:180%;" &gt;Busan City (&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);font-size:180%;" class="result" &gt;부산&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);font-size:180%;" &gt; &lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);font-size:180%;" class="result" &gt;광역시&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);font-size:180%;" &gt;)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;1. Al-Fatah Mosque Busan (&lt;span lang="ko-KR"&gt;부산 성원&lt;/span&gt;)&lt;br /&gt;&lt;br /&gt;This is the main Mosque in Busan City. Providing platform for Moslem Society in Busan City.&lt;br /&gt;Address : 30-1 Namsan dong, Kumjong Gu, Busan City&lt;br /&gt;Website : &lt;a href="http://www.busanislam.or.kr/"&gt;http://www.busanislam.or.kr/&lt;/a&gt;&lt;br /&gt;Phone : 051-518-9991&lt;br /&gt;Location Detail : &lt;a href="http://sites.google.com/site/islamdikorea/mesjidbusan"&gt;link&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;2. PUMITA (Persaudaraan Umat Muslim Indonesia AL-Fatah) Busan&lt;br /&gt;&lt;br /&gt;Indonesian Moslem Association Al-Fatah Busan.&lt;br /&gt;Address : Busan, Namsan-Dong, Geumjung-Gu, 30-1 Beon Ji&lt;br /&gt;Website : &lt;a href="http://www.pumitabusan.com/"&gt;http://www.pumitabusan.com/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;3. Korea Moslem Federation Busan Branch&lt;br /&gt;&lt;br /&gt;Busan branch of the korea moslem federation mosque &amp;amp; islamic center&lt;br /&gt;Address : 30-1. Namsan Dong Geumjung Gu Busan&lt;br /&gt;Telp : 9991-051-518&lt;br /&gt;&lt;br /&gt;4. MIFTAHKUL JANNAH  Mosque&lt;br /&gt;&lt;br /&gt;Address : 429-6 Chungbu-dong Yangsan City kyongsangnamdo, Busan&lt;br /&gt;Telp :  Brother Agus 010-2445-0721&lt;br /&gt;&lt;br /&gt;5. Musholla Sinpyeong&lt;br /&gt;&lt;br /&gt;Address : -&lt;br /&gt;-on progress-&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 153, 0);font-size:180%;" &gt;Daegu City (대구 광역시)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;1. Usman Mosque (Daegu Islamic Center)&lt;br /&gt;&lt;br /&gt;Address : Daegu Gwangyeoksi, Dalseo-Gu, JukJeon-Dong 202-6 Beon Ji&lt;br /&gt;Address (Korean) : &lt;span lang="ko-KR"&gt;대구광역시 달서구 죽전동 &lt;/span&gt;202-6&lt;span lang="ko-KR"&gt;번지&lt;/span&gt;&lt;br /&gt;Tel: (053) 523-2171&lt;br /&gt;Location Detail : &lt;a href="http://sites.google.com/site/islamdikorea/daegucenter"&gt;link&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;2. Al-Amin Mosque&lt;br /&gt;&lt;br /&gt;This mosque is platform for Indonesian workers in Daegu. The organization inside this masjid (Al-Amin Islamic Center) is really well organized.&lt;br /&gt;Address : Daegu Gwangyeoksi, Dalseo-Gu, Igok-Dong 1000-255 Beon Ji&lt;br /&gt;Address (Korean) : &lt;span lang="ko-KR"&gt;대구광역시 달서구 이곡동 &lt;/span&gt;1000-255&lt;br /&gt;Telp : 010-304-00919&lt;br /&gt;Email : &lt;a href="mailto:al_amintaegu@yahoo.com"&gt;al_amintaegu@yahoo.com&lt;/a&gt;&lt;br /&gt;Website : &lt;a href="http://www.alaminkorea.com/"&gt;http://www.alaminkorea.com/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;3. PERMATA (Persaudaraan Muslim Perantau)&lt;br /&gt;&lt;br /&gt;To unify all indonesian moslems in Daegu city.&lt;br /&gt;Telp : Brother Salim &lt;strong style="color: rgb(0, 0, 0);"&gt;010 – 2602 – 6099&lt;/strong&gt;&lt;br /&gt;Website : &lt;a href="http://permatataegu.com/"&gt;http://permatataegu.com&lt;/a&gt;&lt;br /&gt;&lt;span style="font-size:180%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);font-size:180%;" &gt;Gyeongsan City (&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);font-size:180%;" class="result" &gt;경산시&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);font-size:180%;" &gt;)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;1. Yeungnam University Mosque&lt;br /&gt;&lt;br /&gt;This is a Mosque where we can Pray 5 times alhamdulillah. Established  from March 2007 granted by Yeungnam University Administration. Prayer times change according to season except Isha and Juma prayers.&lt;br /&gt;&lt;br /&gt;Address :&lt;br /&gt;Room no. 313, Analysis center, Yeungnam University, Gyeongsan 712749, South Korea,&lt;br /&gt;Gyeongsan, Gyeongsangbukdo 712749, SOUTH KOREA.&lt;br /&gt;Telp : 010-5188-3975&lt;br /&gt;Email : &lt;a href="mailto:kmotiur@yahoo.com"&gt;kmotiur@yahoo.com&lt;/a&gt;&lt;br /&gt;Website/Group : &lt;a target="_blank" href="http://groups.yahoo.com/group/yumuslims/"&gt;http://groups.yahoo.com/group/yumuslims&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:180%;"&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;Changwon City (창원 시)&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;1. Sayyidina Bilal Islamic Center&lt;br /&gt;&lt;br /&gt;Gongdan Sangga 402HO, 456-16 Naedong - Changwon.&lt;br /&gt;(in front of Changwon Hospital)&lt;br /&gt;Contact Person : 011 9693-3639&lt;br /&gt;Location Detail : &lt;a href="http://sites.google.com/site/islamdikorea/changwoncenter"&gt;link&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;2. Komunitas Muslim Indonesia Korea (Indonesian Moslem Community in Korea)&lt;br /&gt;&lt;br /&gt;Indonesian Moslem Community in Changwon city. Most of them are workers, they are unified by this platform called "Mosque".&lt;br /&gt;Address : Gyeongnam, Changwon Si, Seongsan-Gu, Jungang-Dong, 31-15 Beon Ji&lt;br /&gt;Website : &lt;a href="http://kmikorea.net/"&gt;http://kmikorea.net/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 153, 0);font-size:180%;" &gt;Incheon City (인천 광역시)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;1. Bu-Pyong Mosque (&lt;span lang="ko-KR"&gt;부평 &lt;/span&gt;&lt;span lang="ko-KR"&gt;성원&lt;/span&gt;)&lt;br /&gt;&lt;br /&gt;One of big mosque in Incheon City. Located in the east end of Incheon, Bupyeong Masjid is a place of  worship for immigrant Muslim workers in nearby areas, including Namdong  Industrial Complex in Incheon.&lt;br /&gt;Address : 574-19 Shipcheong Dong, Bupyong Gu, Incheon Metropolitan city&lt;br /&gt;&lt;span lang="ko-KR"&gt;Telp &lt;/span&gt;: (032) 512-2612&lt;br /&gt;Location Detail : &lt;a href="http://sites.google.com/site/islamdikorea/mesjidbupyong"&gt;link&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;2. Dongam Islamic Center (&lt;span lang="ko-KR"&gt;동암 센터&lt;/span&gt;)&lt;br /&gt;&lt;br /&gt;Address : 279-9, Shipjeong-dong, Bupyung-gu, Incheon City&lt;br /&gt;Address (Korean) : &lt;span lang="ko-KR"&gt;인천광역시 부평구 십정&lt;/span&gt;1&lt;span lang="ko-KR"&gt;동 &lt;/span&gt;279-9&lt;br /&gt;Location Detail : &lt;a href="http://sites.google.com/site/islamdikorea/dongamcenter"&gt;link&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:180%;"&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;Suwon City (&lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);font-size:180%;" class="result" &gt;수원 시&lt;/span&gt;&lt;span style="font-size:180%;"&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;)&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;1. Suwon Islamic Center&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;Address&lt;/span&gt; : 320-15, Dangsu-dong, Gwonseon-gu, Suwon , Gyeonggi-do&lt;br /&gt;    &lt;span style="color: rgb(242, 101, 33);"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;Tel&lt;/span&gt; &lt;/span&gt;: +82- 31- 295-2956&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 153, 0);font-size:180%;" &gt;Ulsan City (&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);font-size:180%;" class="result" &gt;울산 &lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);font-size:180%;" &gt;시&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);font-size:180%;" &gt;)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;1. Ulsan University Mosque&lt;br /&gt;&lt;br /&gt;The location is &lt;strong&gt;Soejeong-ro, 17 Beon-gil  number 5&lt;/strong&gt;, Mugeodong 852-16, Bonji, Ulsan, South Korea. It takes five minutes by walking from Ulsan University Main Building. Brothers and Sisters can use this mosque for many kind of activities: sholat, read Qur'an, discussions, study, etc .&lt;br /&gt;&lt;br /&gt;&lt;div&gt;Also, if Brothers and Sisters want to donate for rent payment, here I would like mention contact persons:&lt;/div&gt; &lt;div&gt; &lt;/div&gt; &lt;div&gt;- Brother Ali Agha, 010 - 5108 - 4203, e-mail: &lt;a href="mailto:alikagha23@gmail.com" target="_blank"&gt;alikagha23@gmail.com&lt;/a&gt;&lt;/div&gt; &lt;div&gt;- Brother Ahsanul Haque, 010 - 8687 - 0871, e-mail: &lt;a href="mailto:ahsanul_bd@yahoo.com" target="_blank"&gt;ahsanul_bd@yahoo.com&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 153, 0);font-size:180%;" &gt;Gwangju City (&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);font-size:180%;" class="result" &gt;광주&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);font-size:180%;" &gt; 시)&lt;/span&gt; - Near Seoul (still Gyeonggi Province)&lt;br /&gt;&lt;br /&gt;1. Gwanju Mosque&lt;br /&gt;&lt;br /&gt;Address : Gyeonggi Do, Gwangju Si Yeok Dong, 48-9 Beon Ji&lt;br /&gt;Address (korean) : &lt;span lang="ko-KR"&gt;경기도 광주시역동 48-9 (464-807)&lt;/span&gt;&lt;br /&gt;Telp : (031)761-3424&lt;br /&gt;Location Detail : &lt;a href="http://sites.google.com/site/islamdikorea/mesjidgwangju"&gt;link&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 153, 0);font-size:180%;" &gt;Gwangju Metropolitan City (&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);font-size:180%;" class="result" &gt;광주&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);font-size:180%;" &gt; &lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);font-size:180%;" &gt;광역&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);font-size:180%;" &gt;시)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;1. Umar Bin Khattab Mosque&lt;br /&gt;&lt;br /&gt;Mosque and Platform for moslem community in Gwangju Metropolitan City.&lt;br /&gt;Address : 284-13, Yangsan-Dong, Buk-Gu&lt;br /&gt;Website : &lt;a href="http://www.quran.or.kr/gwangju/"&gt;http://www.quran.or.kr/gwangju/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 153, 0);font-size:180%;" &gt;Jeonju City (전주 &lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);font-size:180%;" &gt;시&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);font-size:180%;" &gt;)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;1. Jeonju Mosque (&lt;span lang="ko-KR"&gt;전주 성원&lt;/span&gt;&lt;b&gt;&lt;u&gt;&lt;/u&gt;&lt;/b&gt;)&lt;br /&gt;&lt;br /&gt;Address : Jeollabukdo, Jeonju Si, Deokjin-Gu, Inhu-Dong &lt;span lang="ko-KR"&gt;2&lt;span lang="ko-KR"&gt; Ga 1567-10 &lt;/span&gt;&lt;/span&gt;Beon Ji&lt;br /&gt;Address (Korean) : &lt;span lang="ko-KR"&gt;&lt;span lang="ko-KR"&gt;전라북도 전주시 덕진구 인후동&lt;/span&gt;2&lt;span lang="ko-KR"&gt;가 1567-10&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="ko-KR"&gt;Telp : 063-243-1483 &lt;/span&gt;&lt;br /&gt;Location Detail : &lt;a href="http://sites.google.com/site/islamdikorea/jeonju"&gt;link&lt;/a&gt;&lt;br /&gt;&lt;span lang="ko-KR"  style="font-size:180%;"&gt;&lt;span lang="ko-KR"&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;Anyang City (&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);font-size:180%;" lang="ko-KR" &gt;안양 시&lt;/span&gt;&lt;span lang="ko-KR"&gt;&lt;span lang="ko-KR"&gt;&lt;span style="color: rgb(0, 153, 0);font-size:180%;" &gt;)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;1. Anyang Rabita Mosque (&lt;/span&gt;&lt;/span&gt;&lt;span lang="ko-KR"&gt;안양 성원&lt;/span&gt;&lt;span lang="ko-KR"&gt;&lt;span lang="ko-KR"&gt;)&lt;br /&gt;&lt;br /&gt;Address : Gyeonggi Do, Anyang Si, Manan-Gu, Anyang 5 Dong, 618-132 Beon Ji&lt;br /&gt;Address (Korean) : &lt;/span&gt;&lt;/span&gt;&lt;span lang="ko-KR"&gt;경기도 안양시 만안구 안양 &lt;/span&gt;5&lt;span lang="ko-KR"&gt;동 618-132&lt;br /&gt;&lt;/span&gt;Telp : 031-444-7757, 031-444-7009&lt;br /&gt;&lt;span lang="ko-KR"&gt;Location Detail : &lt;a href="http://sites.google.com/site/islamdikorea/mesjidanyang"&gt;link&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 153, 0);font-size:180%;" &gt;Paju City (&lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);font-size:180%;" class="result" &gt;파주 시&lt;/span&gt;&lt;span lang="ko-KR"&gt;&lt;span style="color: rgb(0, 153, 0);font-size:180%;" &gt;)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;1. Paju Mosque&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;Located near the Imjin River , the Paju Masjid is mostly frequented by Bangladeshi and Pakistani Muslims in the vicinity. &lt;br /&gt;&lt;span lang="ko-KR"&gt;Address : &lt;/span&gt;Gyeonggi-Do Paju Si Worlung Myon Yong Tae Ri 421-9 Beon Ji&lt;br /&gt;Telp : (031) 946-2110&lt;br /&gt;&lt;span lang="ko-KR"&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 153, 0);font-size:180%;" &gt;Ansan City (&lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);font-size:180%;" lang="ko-KR" &gt;안산 시&lt;/span&gt;&lt;span lang="ko-KR"&gt;&lt;span style="color: rgb(0, 153, 0);font-size:180%;" &gt;)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;1. Ansan Mosque (Ansan Islamic Center)&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;An imam  from Bangladesh serves at the Ansan Masjid, which is operated  independently by immigrant Muslims from Bangladesh, Pakistan, and  Indonesia working at the nearby Ansan Industrial Complex.  &lt;br /&gt;&lt;span lang="ko-KR"&gt;Address : Gyeonggi Do, Ansan Si, Danwon-Gu, WonGok Dong, 741-5 Beon Ji&lt;br /&gt;Address (Korean) : &lt;/span&gt;&lt;span lang="ko-KR"&gt;경기도 안산시 단원구 원곡동 &lt;/span&gt;741-5&lt;br /&gt;Telp : 031-492-1948&lt;br /&gt;Location Detail : &lt;a href="http://sites.google.com/site/islamdikorea/mesjidansan"&gt;link&lt;/a&gt;&lt;br /&gt;&lt;span style="font-size:180%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);font-size:180%;" &gt;Pocheon City (&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);font-size:180%;" class="result" &gt;포천 시&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);font-size:180%;" &gt;)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;1. Pocheon Islamic Center&lt;br /&gt;&lt;br /&gt;Address : Gyeonggi-Do Pocheon Gu Sohureup Songuri 430-828 Beon Ji&lt;br /&gt;Telp : (031) 542-4696&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 153, 0);font-size:180%;" &gt;Cheonan City (&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);font-size:180%;" class="result" &gt;천안 시&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);font-size:180%;" &gt;)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;1. Al-Madina Mosque&lt;br /&gt;&lt;br /&gt;Address : shinbu-dong, Ch'onan, chungchangnam-do 330-130, Near Cheonan Bus Terminal&lt;br /&gt;Telp : 019-019-2889484, 041-622-1786&lt;br /&gt;Location Detail : &lt;a href="http://sites.google.com/site/islamdikorea/chonanislamiccenter"&gt;link&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:180%;"&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;Jinju City (&lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);font-size:180%;" class="result" &gt;진주 시&lt;/span&gt;&lt;span style="font-size:180%;"&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;)&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;1. Jinju Islamic Center&lt;br /&gt;&lt;br /&gt;Address :&lt;br /&gt;Jinju city, Song phyong dong, 250-7, Near Hanil hospital. go straight from Jinju IC to Hanil Hospital and take left turn on the  first signal and then again take left turn on the first signal on around  200-300 meters. and find 250-7 number on 2nd floor near a resturant.&lt;br /&gt;Location Detail : &lt;a href="http://sites.google.com/site/islamdikorea/jinju"&gt;link&lt;/a&gt;&lt;br /&gt;Telp : 010-2897-7861&lt;br /&gt;Email : &lt;a href="mailto:zauaf@hotmail.com"&gt;zauaf@hotmail.com&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:180%;"&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;Gimhae City (&lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);font-size:180%;" class="result" &gt;김해 시&lt;/span&gt;&lt;span style="font-size:180%;"&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;)&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;1. Al-Hidayah Andong Mosque&lt;br /&gt;&lt;br /&gt;- on progress -&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 153, 0);font-size:180%;" lang="ko-KR" &gt;Jeju Island (제주 &lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);font-size:180%;" lang="ko-KR" &gt;도&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);font-size:180%;" &gt;)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Even Jeju island has Islamic Center therein ! SubhanAlloh !&lt;br /&gt;&lt;br /&gt;1. Jeju Islamic Cultural Center&lt;br /&gt;&lt;br /&gt;This organization is headed by Prof. KIM HAJI BASHIR&lt;br /&gt;&lt;br /&gt;Address : 1208, Chunghan Officetel, Nohyung-dong 939, Cheju City&lt;br /&gt;Address (Korean) : &lt;span lang="ko-KR"&gt;제주시 노형동 &lt;/span&gt;939 &lt;span lang="ko-KR"&gt;정한오피스텔 &lt;/span&gt;1215&lt;span lang="ko-KR"&gt;호 우&lt;/span&gt;)690-802&lt;br /&gt;Telp : (064) 712-1215&lt;br /&gt;Location Detail : &lt;a href="http://sites.google.com/site/islamdikorea/jejucenter"&gt;link&lt;/a&gt;&lt;br /&gt;Website : &lt;a href="http://www.islamjeju.or.kr/"&gt;http://www.islamjeju.or.kr/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;2. Korea Moslem Federation Jeju Branch (&lt;b&gt;&lt;u&gt;한국이슬람 중앙회 제주지회&lt;/u&gt;&lt;/b&gt;)&lt;br /&gt;&lt;br /&gt;제주시연동 1399. 대림 APT 104-201&lt;br /&gt;064-712-1215&lt;br /&gt;011-693-3932 (바시르 김)&lt;br /&gt;Email : islamcheju@hanmir.com&lt;br /&gt;&lt;br /&gt;If you have Questions, you can contact me via email :&lt;br /&gt;xxx@mm.com&lt;br /&gt;xxx : alfan.farizki&lt;br /&gt;mm : gmail&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:180%;"&gt;&lt;span style="font-weight: bold; font-style: italic; color: rgb(204, 0, 0);"&gt;Useful Information :&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;1. http://www.islamkorea.com/mosques.html&lt;br /&gt;2. http://lwiza.multiply.com/journal/item/150&lt;br /&gt;3. http://www.visitkorea.or.kr/ena/CU/CU_EN_8_1_6.jsp&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4045702050807467194-5860508196727674817?l=alfan-farizki.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://alfan-farizki.blogspot.com/feeds/5860508196727674817/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://alfan-farizki.blogspot.com/2011/01/information-related-to-moslem-society.html#comment-form' title='2 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4045702050807467194/posts/default/5860508196727674817'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4045702050807467194/posts/default/5860508196727674817'/><link rel='alternate' type='text/html' href='http://alfan-farizki.blogspot.com/2011/01/information-related-to-moslem-society.html' title='Information Related to Moslem Society In South Korea'/><author><name>Alfan Farizki Wicaksono</name><uri>http://www.blogger.com/profile/09206175127354038948</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='17' height='32' src='http://3.bp.blogspot.com/_FP0I7t49izo/TS2sy-RkM-I/AAAAAAAAAAM/woSHE8JpWuo/S220/autumkorea2.PNG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-AHE5sOpIJK0/TWX0se0HQYI/AAAAAAAAABY/Zg-PFaRAVi0/s72-c/170791_180649085291553_176191135737348_502289_4610448_o.jpg' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4045702050807467194.post-7475428938177811061</id><published>2010-12-13T00:56:00.000-08:00</published><updated>2010-12-13T01:00:48.211-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='NLP'/><title type='text'>Introduction to WordNet : Lexical Database for English</title><content type='html'>Assalamu'alaikum teman-teman semua,&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;Sekarang kita akan melakukan kajian terhadap salah satu Tools yang sangat berguna di dunia Text Mining yaitu &lt;b&gt;WordNet&lt;/b&gt;. WordNet merupakan basis data lexical untuk bahasa inggris. WordNet melalukan pengelompokan &lt;i&gt;&lt;u&gt;kata&lt;/u&gt;&lt;/i&gt; atau &lt;u&gt;&lt;i&gt;collocations&lt;/i&gt;&lt;/u&gt; (&lt;i&gt;collocation&lt;/i&gt; adalah beberapa kata yang muncul bersama (berurutan) dan membentuk makna tertentu, contoh "car pool") dalam satu himpunan yang disebut &lt;b&gt;synset&lt;/b&gt;. Jadi, di dalam WordNet, ada banyak sekali synset.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Seperti yang sudah disebutkan sebelumnya, setiap synset mengandung kata-kata yang bersinonim atau collocations&amp;nbsp; yang bersinonim. Kata/collocation yang mempunyai makna/semantic yang berbeda, akan berada pada synset yang berbeda pula. Defini asli dari synset (berdasarkan dokumentasi asli WordNet) : &lt;u&gt;a set of words that are interchangeable  in some context without changing the truth value of the preposition in  which they are embedded&lt;/u&gt;.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Berikut adalah contoh Synset (diambil dari WordNet Online - dengan kata kunci &lt;b&gt;"good"&lt;/b&gt;) : &lt;/div&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://wordnetweb.princeton.edu/perl/webwn?o2=&amp;amp;o0=1&amp;amp;o7=&amp;amp;o5=&amp;amp;o1=1&amp;amp;o6=&amp;amp;o4=&amp;amp;o3=&amp;amp;s=good&amp;amp;i=7&amp;amp;h=000000000000000000000000000#c"&gt;S:&lt;/a&gt;&lt;a class="pos" href="http://www.blogger.com/post-edit.g?blogID=4045702050807467194&amp;amp;postID=7475428938177811061"&gt; (adj) &lt;/a&gt;&lt;a href="http://wordnetweb.princeton.edu/perl/webwn?o2=&amp;amp;o0=1&amp;amp;o7=&amp;amp;o5=&amp;amp;o1=1&amp;amp;o6=&amp;amp;o4=&amp;amp;o3=&amp;amp;s=estimable"&gt;estimable&lt;/a&gt;, &lt;b&gt;good&lt;/b&gt;, &lt;a href="http://wordnetweb.princeton.edu/perl/webwn?o2=&amp;amp;o0=1&amp;amp;o7=&amp;amp;o5=&amp;amp;o1=1&amp;amp;o6=&amp;amp;o4=&amp;amp;o3=&amp;amp;s=honorable"&gt;honorable&lt;/a&gt;, &lt;a href="http://wordnetweb.princeton.edu/perl/webwn?o2=&amp;amp;o0=1&amp;amp;o7=&amp;amp;o5=&amp;amp;o1=1&amp;amp;o6=&amp;amp;o4=&amp;amp;o3=&amp;amp;s=respectable"&gt;respectable&lt;/a&gt; (deserving of esteem and respect) &lt;i&gt;"all respectable companies give guarantees"; "ruined the family's good name"&lt;/i&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://wordnetweb.princeton.edu/perl/webwn?o2=&amp;amp;o0=1&amp;amp;o7=&amp;amp;o5=&amp;amp;o1=1&amp;amp;o6=&amp;amp;o4=&amp;amp;o3=&amp;amp;s=good&amp;amp;i=8&amp;amp;h=000000000000000000000000000#c"&gt;S:&lt;/a&gt;&lt;a class="pos" href="http://www.blogger.com/post-edit.g?blogID=4045702050807467194&amp;amp;postID=7475428938177811061"&gt; (adj) &lt;/a&gt;&lt;a href="http://wordnetweb.princeton.edu/perl/webwn?o2=&amp;amp;o0=1&amp;amp;o7=&amp;amp;o5=&amp;amp;o1=1&amp;amp;o6=&amp;amp;o4=&amp;amp;o3=&amp;amp;s=beneficial"&gt;beneficial&lt;/a&gt;, &lt;b&gt;good&lt;/b&gt; (promoting or enhancing well-being) &lt;i&gt;"an  arms limitation agreement beneficial to all countries"; "the beneficial  effects of a temperate climate"; "the experience was good for her"&lt;/i&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div style="text-align: justify;"&gt;Synset pertama terdiri dari kata &lt;b&gt;estimable, good, honorable, dan respectable&lt;/b&gt;. Synset kedua terdiri dari kata &lt;b&gt;beneficial, dan good&lt;/b&gt;. Kita bisa lihat disini bahwa kedua synset ini mempunyai semantik yang berbeda. Setiap kata pada synset yang sama bersifat &lt;i&gt;interchangable&lt;/i&gt; dalam sebuah kalimat. Kata &lt;b&gt;good&lt;/b&gt; adalah polisemi : bentuk tekstual sama, tetapi mempunyai semantik yang berbeda-beda.&lt;br /&gt;&lt;br /&gt;WordNet juga menyediakan Relasi semantik antar synset. Relasi semantik antar synset ini tergantung pula dari Part-of-Speech katanya, misal berikut (dikutip langsung dari Wikipedia) :&amp;nbsp;&lt;/div&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://en.wikipedia.org/wiki/Noun" title="Noun"&gt;Nouns&lt;/a&gt; &lt;ul&gt;&lt;li&gt;&lt;i&gt;&lt;a class="mw-redirect" href="http://en.wikipedia.org/wiki/Hypernym" title="Hypernym"&gt;hypernyms&lt;/a&gt;&lt;/i&gt;: &lt;i&gt;Y&lt;/i&gt; is a hypernym of &lt;i&gt;X&lt;/i&gt; if every &lt;i&gt;X&lt;/i&gt; is a (kind of) &lt;i&gt;Y&lt;/i&gt; (&lt;i&gt;canine&lt;/i&gt; is a hypernym of &lt;i&gt;dog&lt;/i&gt;, because every dog is a member of the larger category of canines)&lt;/li&gt;&lt;li&gt;&lt;i&gt;&lt;a class="mw-redirect" href="http://en.wikipedia.org/wiki/Hyponym" title="Hyponym"&gt;hyponyms&lt;/a&gt;&lt;/i&gt;: &lt;i&gt;Y&lt;/i&gt; is a hyponym of &lt;i&gt;X&lt;/i&gt; if every &lt;i&gt;Y&lt;/i&gt; is a (kind of) &lt;i&gt;X&lt;/i&gt; (&lt;i&gt;dog&lt;/i&gt; is a hyponym of &lt;i&gt;canine&lt;/i&gt;)&lt;/li&gt;&lt;li&gt;&lt;i&gt;coordinate terms&lt;/i&gt;: &lt;i&gt;Y&lt;/i&gt; is a coordinate term of &lt;i&gt;X&lt;/i&gt; if &lt;i&gt;X&lt;/i&gt; and &lt;i&gt;Y&lt;/i&gt; share a hypernym (&lt;i&gt;wolf&lt;/i&gt; is a coordinate term of &lt;i&gt;dog&lt;/i&gt;, and &lt;i&gt;dog&lt;/i&gt; is a coordinate term of &lt;i&gt;wolf&lt;/i&gt;)&lt;/li&gt;&lt;li&gt;&lt;i&gt;&lt;a href="http://en.wikipedia.org/wiki/Holonymy" title="Holonymy"&gt;holonym&lt;/a&gt;&lt;/i&gt;: &lt;i&gt;Y&lt;/i&gt; is a holonym of &lt;i&gt;X&lt;/i&gt; if &lt;i&gt;X&lt;/i&gt; is a part of &lt;i&gt;Y&lt;/i&gt; (&lt;i&gt;building&lt;/i&gt; is a holonym of &lt;i&gt;window&lt;/i&gt;)&lt;/li&gt;&lt;li&gt;&lt;i&gt;&lt;a href="http://en.wikipedia.org/wiki/Meronymy" title="Meronymy"&gt;meronym&lt;/a&gt;&lt;/i&gt;: &lt;i&gt;Y&lt;/i&gt; is a meronym of &lt;i&gt;X&lt;/i&gt; if &lt;i&gt;Y&lt;/i&gt; is a part of &lt;i&gt;X&lt;/i&gt; (&lt;i&gt;window&lt;/i&gt; is a meronym of &lt;i&gt;building&lt;/i&gt;)&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://en.wikipedia.org/wiki/Verb" title="Verb"&gt;Verbs&lt;/a&gt; &lt;ul&gt;&lt;li&gt;&lt;i&gt;hypernym&lt;/i&gt;: the verb &lt;i&gt;Y&lt;/i&gt; is a hypernym of the verb &lt;i&gt;X&lt;/i&gt; if the activity &lt;i&gt;X&lt;/i&gt; is a (kind of) &lt;i&gt;Y&lt;/i&gt; (&lt;i&gt;to perceive&lt;/i&gt; is an hypernym of &lt;i&gt;to listen&lt;/i&gt;)&lt;/li&gt;&lt;li&gt;&lt;i&gt;&lt;a class="mw-redirect" href="http://en.wikipedia.org/wiki/Troponym" title="Troponym"&gt;troponym&lt;/a&gt;&lt;/i&gt;: the verb &lt;i&gt;Y&lt;/i&gt; is a troponym of the verb &lt;i&gt;X&lt;/i&gt; if the activity &lt;i&gt;Y&lt;/i&gt; is doing &lt;i&gt;X&lt;/i&gt; in some manner (&lt;i&gt;to lisp&lt;/i&gt; is a troponym of &lt;i&gt;to talk&lt;/i&gt;)&lt;/li&gt;&lt;li&gt;&lt;i&gt;&lt;a href="http://en.wikipedia.org/wiki/Entailment" title="Entailment"&gt;entailment&lt;/a&gt;&lt;/i&gt;: the verb &lt;i&gt;Y&lt;/i&gt; is entailed by &lt;i&gt;X&lt;/i&gt; if by doing &lt;i&gt;X&lt;/i&gt; you must be doing &lt;i&gt;Y&lt;/i&gt; (&lt;i&gt;to sleep&lt;/i&gt; is entailed by &lt;i&gt;to snore&lt;/i&gt;)&lt;/li&gt;&lt;li&gt;&lt;i&gt;coordinate terms&lt;/i&gt;: those verbs sharing a common hypernym (&lt;i&gt;to lisp&lt;/i&gt; and &lt;i&gt;to yell&lt;/i&gt;)&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div style="text-align: justify;"&gt;&lt;u&gt;Relasi semantik tersebut belaku &lt;b&gt;untuk setiap kata atau collocations&lt;/b&gt; yang ada di dalam synset yang berhubungan&lt;/u&gt;. Selain itu, WordNet juga menyediakan relasi antar kata (yang hanya berlaku antar kata) seperti &lt;i&gt;antonim&lt;/i&gt;.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;WordNet menyediakan &lt;i&gt;polysemy count&lt;/i&gt; : jumlah synset yang mengandung sebuah kata. WordNet juga menyediakan &lt;i&gt;Frequency Score&lt;/i&gt; : seberapa sering sebuah kata muncul pada sense/semantik tertentu.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4045702050807467194-7475428938177811061?l=alfan-farizki.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://alfan-farizki.blogspot.com/feeds/7475428938177811061/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://alfan-farizki.blogspot.com/2010/12/introduction-to-wordnet-lexical.html#comment-form' title='0 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4045702050807467194/posts/default/7475428938177811061'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4045702050807467194/posts/default/7475428938177811061'/><link rel='alternate' type='text/html' href='http://alfan-farizki.blogspot.com/2010/12/introduction-to-wordnet-lexical.html' title='Introduction to WordNet : Lexical Database for English'/><author><name>alfan.farizki</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4045702050807467194.post-3788161586661820267</id><published>2010-09-25T08:31:00.000-07:00</published><updated>2011-02-18T00:56:22.440-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='NLP - Text Summarization'/><title type='text'>Text Summarization Menggunakan Lexical Chain</title><content type='html'>&lt;span class="short_text" id="result_box"&gt;&lt;span style="background-color: white;color:black;" title="" &gt;&lt;/span&gt;&lt;/span&gt;안녕하세요 ! (maklum, sedang belajar bahasa korea)&lt;br /&gt;Assalamualaikum Warohmatullohi Wabarokatuh !&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;Kali ini, saya ingin bercerita mengenai salah satu metode yang digunakan untuk text summarization. Metode tersebut bernama Lexical Chain.  Metode ini sebenarnya sudah lama dan cukup terkenal di era awal tahun  2000-an karena prosesnya cukup mudah dan bisa dimodifikasi oleh orang  lain. Filosofi munculnya metode Lexical Chain (anak PhD harus ngomongin  filosofi :D) ini adalah bahwa betapa pentingnya connetiveness diantara  segment text yang terpilih untuk meminimalisasi hasil ringkasan yang  mempunyai kalimat-kalimat yang tidak terkait (link), bahasa gaulnya : kalimat-kalimatnya nggak nyambung !!.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;Paper asli : &lt;span style="font-weight: bold;"&gt;Meru Brunn, Yllias Chali, Christopher J.Pincak.  Text Summarization Using Lexical Chains. DUC 2001.  search aja di Google !&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;Ada banyak versi metode Lexical Chain (saya tidak tulis referensinya, silakan dicari sendiri :D) :&lt;br /&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Versi Hirst dan St'Onge&lt;/li&gt;&lt;li&gt;Versi Barzilay dan ElHadad&lt;/li&gt;&lt;li&gt;Versi Silber dan McCoy's&lt;/li&gt;&lt;li value="5"&gt;dll&lt;/li&gt;&lt;/ol&gt;Yang  akan saya jelaskan di entri blog kali ini adalah  versi dari Meru Brunn  ,et al  2001 (University of Lethbridge). Mereka  membangun sistem Text  Summarizer yang akan dilombakan pada DUC  (Document Understanding  Conference) Tahun 2001. Ini udah jadul bos:D.  Sekarang tuh zamannya TAC (Text Analysis Conference). Anyway, Intinya  mereka sukses disana (nggak tau dapat juara berapa ?? :D).   &lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;Metode Lexical chain versi mereka terdiri dari 4 modul besar :&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;ol&gt;&lt;li&gt;Preprocessing&lt;/li&gt;&lt;li&gt;Noun Filtering&lt;/li&gt;&lt;li&gt;Lexical Chainer (inti dari lexical chain)&lt;/li&gt;&lt;li&gt;Sentence Extractor&lt;/li&gt;&lt;/ol&gt;Saya akan mencoba menjelaskan briefly 4 modul tersebut secara berurutan.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;b&gt;Preprocessing&lt;/b&gt;. proses pertama ini terdiri dari &lt;u&gt;Text Segmentation&lt;/u&gt;, &lt;u&gt;Part-of-Speech Tagging&lt;/u&gt;, dan &lt;u&gt;Parsing/Chunk Tagging&lt;/u&gt;. Yang pertama adalah Text Segmentation, text segmentation bertujuan untuk memecah sebuah dokumen menjadi kumpulan/grup kalimat yang mempunyai topik yang sama. Teknik yang biasa digunakan untuk text segmentation adalah teknik &lt;i&gt;Linier Text Segmentation&lt;/i&gt; (Choi et al, 2000). Idenya adalah sederhana, kesamaan topik antar kalimat adalah dekat jika nilai &lt;i&gt;cosine similarity &lt;/i&gt;antar kalimat tersebut juga dekat. Grouping kalimat menggunakan perhitungan ini (tapi..ya..nggak gampang juga, :D soalnya kan ini masalah grouping, jadi ada tambahan teknik, tapi ya intinya adalah seperti ini).&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;contoh, ada dokumen terdiri dari 6 kalimat {K1, K2, K3, K4, K5, K6}. Contoh hasil text segmentation adalah ({K1, K2, K6}, {K4, K5}).&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Yang kedua adalah Part-of-Speech(POS) Tagging. Apa itu POS Tagger ? silakan lihat entri blog saya di zaman sebelumnya :D. Jadi, setiap kata yang ada di setiap kalimat (di setiap segment), semuanya ditagging menggunakan POS Tagging. Sebenarnya, tujuan utamanya adalah untuk mendapatkan NN (kata benda) yang akan digunakan untuk proses &lt;i&gt;chaining&lt;/i&gt;. Untuk Bahasa Indonesia, Anda dapat menggunakan POS Tagger dari saya (IPOSTagger) untuk proses tagging.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Yang ketiga adalah Parsing/Chunk Tagging. Apa itu Chunk Tagging ? silakan lihat posting saya sebelumnya.  Selain Chunk Tagging, Anda bisa menggunakan Parser juga. Sudah banyak parser yang disediakan di Internet, yang paling terkenal adalah &lt;i&gt;Stanford Parser&lt;/i&gt;. Untuk Bahasa Indonesia, Chunk Tagging belum tersedia, tetapi Parser sudah tersedia, ada banyak buatan anak ITB dan UI juga ada. Tujuan utamanya adalah untuk mendapatkan NP (Noun Phrase) yang akan digunakan/diproses di modul kedua.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;b&gt;Noun Filtering/Extraction&lt;/b&gt;. Di modul ini, NP (Noun Phrase) diambil dari proses sebelumnya untuk dijadikan sebagai Candidate Words. Barzillay dan ElHadad (1997) mejelaskan mengapa lebih baik menggunakan NP  (Noun Phrase) daripada sebuah kata benda NN. Jadi, untuk setiap segment, akan ada daftar Candidate Words. Dan, kita lanjut ke modul berikutnya..&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;b&gt;Lexical Chain Construction&lt;/b&gt;. Untuk setiap segment, himpunan Candidate Words dikembangkan dengan menambahkan daftar sense. Daftar sense didapat dari WordNet. Jadi, kira-kira ada array seperti berikut :&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;{ &lt;/div&gt;&lt;div style="text-align: justify;"&gt;wordcandidate1[sense11, sense12, ..],&lt;/div&gt;&lt;div style="text-align: justify;"&gt;wordcandidate2[sense21, sense21, ..],&lt;/div&gt;&lt;div style="text-align: justify;"&gt;..&lt;/div&gt;&lt;div style="text-align: justify;"&gt;}&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Nah, dari daftar ini, kita buat &lt;i&gt;Chain&lt;/i&gt; antar wordcandidate yang &lt;i&gt;mempunyai himpunan sense yang beririsan&lt;/i&gt; (ini metode paling sederhana). Jadi, akan &lt;i&gt;ada banyak chain&lt;/i&gt; yang terjadi, ya nggak ??&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Selanjutnya, kita akan memilih chain mana yang mewakili segment yang bersesuaian. Gampangnya (lagi2x ini adalah cara yang paling sederhana), kita pilih &lt;i&gt;chain yang paling panjang (word candidate-nya)&lt;/i&gt;.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Sampai sini, tiap segment direpresentasikan/dimodelkan dengan sebuah chain yang terdiri dari wordcandidate yang mempunyai sense yang beririsan. Lalu, kita lanjut ke modul terakhir.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;b&gt;Sentence Extractor&lt;/b&gt;. Modul ini mempunyai dua submodul :  &lt;u&gt;Segment Selection&lt;/u&gt;, dan &lt;u&gt;Sentence Extraction&lt;/u&gt;. Yang pertama adalah segment selection. Tujuannya adalah untuk memilih text segment yang terkait dengan topik dokumen. Pendekatannya adalah dengan menghitung score dari chainmember. Perhitungan ini dilihat di Paper aslinya (gampang kok :D). Setelah masing-masing segment dihitung scorenya, kemudian di-ranking. Lalu, hanya N TOP rank yang digunakan untuk proses selanjutnya. N bisa ditentukan dari penelitian/percobaan.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Yang kedua adalah sentence extraction. Jadi, setiap Kalimat yang ada di Dokumen di-ranking berdasarkan perhitungan suatu nilai, katakanlah &lt;i&gt;scorekalimat(i)&lt;/i&gt; untuk nilai &lt;i&gt;kalimat ke-i&lt;/i&gt;. Secara abstrak, perhitungan &lt;i&gt;scorekalimat(i) melibatkan kata-kata yang ada di &lt;u&gt;kalimat ke-i dan juga lexical chain&lt;/u&gt; &lt;/i&gt;yang terkait kata-kata di kalimat ke-i yang ada di segment  yang bersesuaian.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;b&gt;Hasil Summary adalah : ranked list of top-scoring sentences. Silakan dipilih N Top Ranknya. tergantung, rasio kompresi summary yang Anda kehendaki.&lt;/b&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Bagaimana ? cukup menarik dan mudah ? Anda dapat bermain-main di metode ini. Ada orang yang lulus Masternya gara-gara bermain di metode ini :D. Mungkin, bisa juga dapat PhD :D: (Nah, kalau yang ini 99% tidak mungkin :D). Intinya adalah silakan Anda modifikasi metode Lexical Chain Anda sendiri.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;b&gt;Rasanya cukup menarik jika diterapkan ke BAHASA INDONESIA tercinta ! Ada yang mau riset di bidang ini ??? :D&lt;/b&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;Semoga bermanfaat, jika ada yang ingin berdiskusi dengan saya. Silakan kirim email ke xxx@gmail.com dimana xxx : alfan.farizki&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;==&lt;/div&gt;&lt;div style="text-align: justify;"&gt;END OF ENTRY&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;span class="short_text" id="result_box"&gt;&lt;span style="background-color: white;color:black;" title="" &gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4045702050807467194-3788161586661820267?l=alfan-farizki.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://alfan-farizki.blogspot.com/feeds/3788161586661820267/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://alfan-farizki.blogspot.com/2010/09/text-summarization-menggunakan-lexical.html#comment-form' title='5 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4045702050807467194/posts/default/3788161586661820267'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4045702050807467194/posts/default/3788161586661820267'/><link rel='alternate' type='text/html' href='http://alfan-farizki.blogspot.com/2010/09/text-summarization-menggunakan-lexical.html' title='Text Summarization Menggunakan Lexical Chain'/><author><name>alfan.farizki</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4045702050807467194.post-5540603378589689371</id><published>2010-09-25T06:37:00.000-07:00</published><updated>2010-09-25T06:37:30.189-07:00</updated><title type='text'>Link Download untuk paper IPostagger (The Best POS Tagger for Bahasa Indonesia)</title><content type='html'>&lt;div style="text-align: justify;"&gt;Bagi yang menggunakan IPostagger, dan ingin mengetahui mengenai metode yang digunakan (untuk referensi), silakan gunakan paper berikut yang merupakan paper dasar dari IPostagger.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;a href="http://www.filefactory.com/file/b3a67dg/n/Ipostagger.pdf%20"&gt;http://www.filefactory.com/file/b3a67dg/n/Ipostagger.pdf&amp;nbsp;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Dan, jika ada yang membutuhkan SDK IPostagger, silakan hubungi xxx@gmail.com, xxx : alfan.farizki&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4045702050807467194-5540603378589689371?l=alfan-farizki.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://alfan-farizki.blogspot.com/feeds/5540603378589689371/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://alfan-farizki.blogspot.com/2010/09/link-download-untuk-paper-ipostagger.html#comment-form' title='0 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4045702050807467194/posts/default/5540603378589689371'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4045702050807467194/posts/default/5540603378589689371'/><link rel='alternate' type='text/html' href='http://alfan-farizki.blogspot.com/2010/09/link-download-untuk-paper-ipostagger.html' title='Link Download untuk paper IPostagger (The Best POS Tagger for Bahasa Indonesia)'/><author><name>alfan.farizki</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4045702050807467194.post-383779456647671205</id><published>2010-06-27T17:43:00.000-07:00</published><updated>2010-06-27T18:36:06.480-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='NLP'/><title type='text'>Chunk Tagging dan Chunk Labelling</title><content type='html'>&lt;div style="text-align: justify;"&gt;Chunk tagging adalah sebuah task di bidang NLP yang bertugas untuk memberi batas setiap chunk pada kalimat. Chunk adalah sebuah/beberapa kata dalam kalimat yang masih terkait seperti frase. Sebenarnya, teknik yang digunakan sama dengan POS tagging, perbedaannya terletak pada label yang digunakan. Pada POS tagging label yang digunakan adalah JJ, VBI, NNP, dll, tetapi kalau pada pada Chunk tagging, label yang digunakan adalah STRT, INSTP, STP, UNSTP.&lt;/div&gt;&lt;ol&gt;&lt;li&gt;STRT : menandakan awal dari chunk&lt;/li&gt;&lt;li&gt;INSTP : menandakan bagian tengan dari chunk&lt;/li&gt;&lt;li&gt;STP : menandakan bagian akhir dari chunk&lt;/li&gt;&lt;li&gt;UNSTP : menandakan chunk yang hanya terdiri dari satu kata&lt;/li&gt;&lt;/ol&gt;&lt;div style="text-align: justify;"&gt;Sebenarnya, label yang digunakan tidak harus berjumlah 4 seperti yang sudah disebut pada bagian sebelumnya. Kita bisa membuatnya menjadi hanya 2 label atau 3 label saja. Penentuan mana yang terbaik, harus dilakukan penelitian terhadap bahasa yang digunakan.&lt;br /&gt;&lt;br /&gt;Sebelum melakukan Chunk tagging, kita harus melakukan terlebih dahulu POS tagging terhadap kalimat masukan. Salah satu input yang sering digunakan adalah gabungan antara Kata dengan POS-nya, outputnya adalah label chunk.&lt;br /&gt;&lt;br /&gt;jadi, token input adalah V1-Vn, dimana V = {W, Tw}. Output adalah kumpulan Ct-Cn dimana C adalah label chunk (STRT, INSTP, dll).&lt;br /&gt;&lt;br /&gt;berikut adalah contoh hasil Chunk Tagging:&lt;br /&gt;&lt;b&gt;Orang&lt;span style="color: red;"&gt;/STRT &lt;/span&gt;tua&lt;span style="color: red;"&gt;/INSTP&lt;/span&gt; pergi&lt;span style="color: red;"&gt;/STRT&lt;/span&gt; ke&lt;span style="color: red;"&gt;/INSTP&lt;/span&gt; Bandung&lt;span style="color: red;"&gt;/STP&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;[Orang tua]&lt;span style="color: blue;"&gt;chunk1&lt;/span&gt; [pergi ke Bandung]&lt;span style="color: blue;"&gt;chunk2&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Selain Chunk tagging, ada juga yang disebuah Chunk labelling. Tasks ini sebenarnya merupakan kelanjutan dari task Chunk tagging. Pada chunk tagging, kita hanya mengetahui batas-batas chunk pada kalimat, tetapi kita tidak mengetahui kategori chunk tersebut. Kategori chunk bisa terdiri dari NP (Noun Phrase) , VP (Verb Phrase), dll.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Proses yang dilakukan sebenarnya sama saja dengan Chunk tagging, hanya pada corpus latih, kita harus menambahkan satu lagi informasi, yaitu informasi Kategori chunk.&lt;br /&gt;&lt;br /&gt;contoh hasil Chunk labelling: &lt;br /&gt;&lt;b&gt;[Orang tua]&lt;span style="color: blue;"&gt;NP&lt;/span&gt; [pergi ke Bandung]&lt;span style="color: blue;"&gt;VP&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Machine learning yang digunakan bisa macam-macam, bisa HMM, SVM, CRF, dll. Penggunaan Chunk Tagging dan Chunk Labelling ini banyak sekali, misal untuk membangung Named Entity Recognizer, untuk deteksi Kata Majemuk pada bahasa Indonesia, sebagai pengganti Shallow Parser, dan lain-lain.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Engine IPostagger yang sudah saya kembangkan bisa digunakan untuk melakukan Chunk Tagging dan Chunk Labelling, hanya saja CORPUS yang digunakan belum diberi label untuk kasus ini. Kalau ada yang mau melanjutkan pekerjaan melakukan labeling terhadap corpus POS Tagger saya, silakan saja...&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4045702050807467194-383779456647671205?l=alfan-farizki.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://alfan-farizki.blogspot.com/feeds/383779456647671205/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://alfan-farizki.blogspot.com/2010/06/chunk-tagging-dan-chunk-labelling.html#comment-form' title='1 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4045702050807467194/posts/default/383779456647671205'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4045702050807467194/posts/default/383779456647671205'/><link rel='alternate' type='text/html' href='http://alfan-farizki.blogspot.com/2010/06/chunk-tagging-dan-chunk-labelling.html' title='Chunk Tagging dan Chunk Labelling'/><author><name>alfan.farizki</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4045702050807467194.post-8562480794299490036</id><published>2010-04-01T19:21:00.000-07:00</published><updated>2010-09-27T00:41:59.928-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='NLP'/><title type='text'>NLP resource yang tersedia untuk bahasa Indonesia</title><content type='html'>&lt;div style="text-align: justify;"&gt;Seperti yang saya sebutkan pada postingan sebelumnya, penelitian NLP bahasa Indonesia sangat penting sekali. untuk menunjang penelitian NLP bahasa Indonesia, dibutuhkan pula beberapa resource NLP seperti Corpus, Lexicon, Kamus, Thesaurus, Wordnet, dll...&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Pada postingan ini saya mencoba untuk memberikan beberapa link yang dapat digunakan oleh teman-teman untuk mengakses beberapa resource atau tools NLP. Semoga bermanfaat untuk penelitian NLP bahasa Indonesia:&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;b&gt;Indonesian POS Tagger&lt;/b&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Untuk POS Tagger, Anda bisa menggunakan IPOSTagger v1.0 beta buatan saya[promosi :D]. POS Tagger ini dirancang agar bisa bekerja dengan baik untuk kasus bahasa Indonesia. Anda dapat menghubungi saya jika membutuhkan sistem POS Tagger...&lt;br /&gt;&lt;a href="http://www.informatika.org/%7Eayu/2010postagger.pdf"&gt;&lt;span id="main" style="visibility: visible;"&gt;&lt;span id="search" style="visibility: visible;"&gt;&lt;span class="f"&gt;&lt;cite&gt;www.informatika.org/~ayu/2010postagger.pdf&lt;/cite&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/a&gt; &lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;b&gt;Indonesian Morphological Analyzer&lt;/b&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;MA untuk bahasa Indonesia sudah banyak dikembangkan di UI. Silakan hubungi Lab. Information Retrieval, Ilmu Komputer UI. &lt;a href="http://ir.cs.ui.ac.id/"&gt;http://ir.cs.ui.ac.id&lt;/a&gt;&lt;span id="main" style="visibility: visible;"&gt;&lt;span id="search" style="visibility: visible;"&gt;&lt;cite&gt;&lt;/cite&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;b&gt;Indonesian Named Entity Recognizer&lt;/b&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Kalau ini cuma ada di UI nih..yaitu Bapak DR.Zainal Arifin Hasibuan. &lt;a href="http://www.cs.ui.ac.id/staf/zhasibua/website%20zainal%20ok2_files/page0002.htm"&gt;http://www.cs.ui.ac.id/staf/zhasibua/website%20zainal%20ok2_files/page0002.htm&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;b&gt;Indonesian Parser&lt;/b&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Jika Anda membutuhkan parser, di ITB sudah dikembangkan Parser. Tetapi masih rule based. Silakan kontak saya atau langsung ke dosen ITB, Ibu DR. Ayu P.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;b&gt;Indonesian Text-To-Speech&lt;/b&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Silakan kontak Bapak DR. Arry Arman, Dosen Teknik Elektro ITB. di Lab. Digital Signal Processing. Beliau mengembangkan &lt;b&gt;indoTTS&lt;/b&gt;. TTS pertama untuk bahasa Indonesia. &lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;b&gt;Indonesian&amp;nbsp; Automatic Speech Recognition&lt;/b&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Silakan kontak BPPT. Disana sudah dikembangkan Indonesian ASR dengan nama &lt;b&gt;Perisalah&lt;/b&gt;. &lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;b&gt;Corpus&lt;/b&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;tesedia Tagged Corpus untuk kasus POS Tagger, dan juga Paralel corpus yang berguna untuk membentuk Machine Translation.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Sudah tersedia Tagged Corpus ukuran 8MB buatan Universitas Indonesia, tetapi sayangnya, kualitasnya masih kurang bagus. Tetapi Anda dapat memodifikasi corpus ini. Sedangkan Parallel Corpus yang ada dibuat di BPPT.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;link : &lt;a href="http://panl10n.net/english/OutputsIndonesia2.htm"&gt;http://panl10n.net/english/OutputsIndonesia2.htm&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;b&gt;Kumpulan Lexicon bahasa Indonesia&lt;/b&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;yang buat Mas Ismail Fahmi...&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;a href="http://coding.ismailfahmi.org/2010/04/01/indonesian-lexicon-for-pos-tagger/"&gt;http://coding.ismailfahmi.org/2010/04/01/indonesian-lexicon-for-pos-tagger/&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;b&gt;Kamus, Thesaurus, Glosarium&lt;/b&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;kateglo : &lt;a href="http://www.bahtera.org/kateglo/"&gt;http://www.bahtera.org/kateglo/&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;pusatbahasa : &lt;a href="http://pusatbahasa.diknas.go.id/kbbi/"&gt;http://pusatbahasa.diknas.go.id/kbbi/&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Silakan, buat Crawler sendiri untuk mengambil resource kata yang dibutuhkan. gimana caranya bisa kontak &lt;i&gt;Mas Ismail Fahmi&lt;/i&gt; yang saya sebutkan diatas.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;b&gt;Indonesian Wordnet&lt;/b&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Anda bisa mengakses indonesia wordnet dari project AsianWordnet&lt;/div&gt;&lt;div style="text-align: justify;"&gt;link: &lt;a href="http://id.asianwordnet.org/"&gt;http://id.asianwordnet.org/&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Silakan dipelajari, disediakan API buat aksesnya...&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;dan masih banyak lagi,....nanti klo ada yang baru akan saya Update lagi.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4045702050807467194-8562480794299490036?l=alfan-farizki.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://alfan-farizki.blogspot.com/feeds/8562480794299490036/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://alfan-farizki.blogspot.com/2010/04/nlp-resource-yang-tersedia-untuk-bahasa.html#comment-form' title='2 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4045702050807467194/posts/default/8562480794299490036'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4045702050807467194/posts/default/8562480794299490036'/><link rel='alternate' type='text/html' href='http://alfan-farizki.blogspot.com/2010/04/nlp-resource-yang-tersedia-untuk-bahasa.html' title='NLP resource yang tersedia untuk bahasa Indonesia'/><author><name>alfan.farizki</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4045702050807467194.post-8671385294022602227</id><published>2010-03-25T04:14:00.000-07:00</published><updated>2010-03-26T02:24:39.904-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='NLP'/><title type='text'>Rencana riset kedepan : Indonesian "OpenNLP"</title><content type='html'>&lt;div style="text-align: justify;"&gt;Sadar atau tidak, bahasa Indonesia merupakan bahasa yang digunakan oleh lebih dari 200 juta penduduk dan menyatukan seluruh penduduk Indonesia yang terdiri dari lebih 700 bahasa daerah. Oleh karena itu, kebutuhan penelitian dan aplikasi NLP bahasa Indonesia sangat tinggi sekali. Apalagi sekarang ini teknologi internet dan komputer sudah maju.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Tapi sayangnya penelitian NLP di Indonesia tidak begitu kelihatan dan masih terpisah-pisah....&lt;br /&gt;&lt;br /&gt;Untuk itu, ada rencana untuk menggabungkan seluruh Tools Dev atau Hasil penelitian NLP bahasa Indonesia dari seluruh stake holder NLP Indonesia.&lt;br /&gt;&lt;br /&gt;yang pertama adalah Pembentukan Indonesia OpenNLP. =&amp;gt; rencana untuk menggabungkan seluruh tools NLP bahasa Indonesia menjadi satu kesatuan SDK.&lt;br /&gt;&lt;br /&gt;tools ini nantinya berisi:&lt;br /&gt;- tokenizer&lt;br /&gt;- POS tagger bahasa indonesia&lt;br /&gt;- NER bahasa indonesia&lt;br /&gt;- Morphological Analyzer bahasa indonesia&lt;br /&gt;- Parser &lt;br /&gt;- dll....&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;Jadi, kalau ada temen-temen yang seneng ngoprek atau udah bikin salah satu toolsnya, dan mau di-share...&lt;br /&gt;boleh ikutan...&lt;br /&gt;&lt;br /&gt;tinggal kontak awak aja...&lt;br /&gt;&lt;br /&gt;mari kita majukan NLP bahasa Indonesia yang merupakan identitas bangsa ini, jangan kalah sama Thai, Vietnam, dan beberapa negara ASEAN lain yang risetnya sangat gencar sekali...&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4045702050807467194-8671385294022602227?l=alfan-farizki.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://alfan-farizki.blogspot.com/feeds/8671385294022602227/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://alfan-farizki.blogspot.com/2010/03/rencana-riset-kedepan-indonesian.html#comment-form' title='3 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4045702050807467194/posts/default/8671385294022602227'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4045702050807467194/posts/default/8671385294022602227'/><link rel='alternate' type='text/html' href='http://alfan-farizki.blogspot.com/2010/03/rencana-riset-kedepan-indonesian.html' title='Rencana riset kedepan : Indonesian &quot;OpenNLP&quot;'/><author><name>alfan.farizki</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4045702050807467194.post-9116385726988488620</id><published>2010-03-10T18:57:00.000-08:00</published><updated>2010-09-27T00:42:40.821-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='NLP'/><title type='text'>Release : IPostagger_v1.0-beta, HMM-based POS Tagger Bahasa Indonesia</title><content type='html'>&lt;div style="text-align: justify;"&gt;IPostagger merupakan Engine POS Tagger yang menerapkan konsep HMM, tetapi disesuaikan untuk kasus bahasa indonesia yang beberapa katanya mempunyai awalan atau akhiran. IPostagger dibuat di Laboratorium Grafika dan Intelegensia Buatan, Teknik Informatika, ITB oleh Saya.&lt;br /&gt;&lt;br /&gt;Jika Anda ingin menggunakan POS Tagger ini, jangan lupa cite ke :&lt;br /&gt;&lt;a href="http://www.informatika.org/%7Eayu/2010postagger.pdf"&gt;&lt;i style="color: blue;"&gt;Alfan Farizki Wicaksono, Ayu Purwarianti. HMM Based POS Tagger for Bahasa Indonesia. On Proceedings of 4th International MALINDO (Malay - Indonesian Language) Workshop. 2nd August 2010.&lt;/i&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Paper lain bisa dilihat di : &lt;a href="http://ir.cs.ui.ac.id/malindo2010/program.php"&gt;http://ir.cs.ui.ac.id/malindo2010/program.php&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Fitur yang ada di IPostagger ini:&lt;/div&gt;&lt;div style="text-align: justify;"&gt;1. Kita bisa memilih model bahasa yang digunakan(NGrams) mau Bigram atau Trigram&lt;/div&gt;&lt;div style="text-align: justify;"&gt;2. Ada metode penanganan OOV menggunakan Affix Tree, kita bisa memilih mau menggunakan Prefix saja, Suffix Saja, atau gabungan keduanya.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;3. Menggunakan metode Smoothing Deleted Linier Interpolation untuk Trigram dan JELINEC-MERCER untuk Bigram&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Klaim : Dijamin akurasinya diatas 95% tergantung Corpus dan Tagset yang Anda punya&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Lisensi : GPL gan !, open source !&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Bonus : Corpus Bahasa Indonesia 8 MB buatan UI-BPPT&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Contact: xxx@gmail.com&lt;br /&gt;xxx : alfan.farizki&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4045702050807467194-9116385726988488620?l=alfan-farizki.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://alfan-farizki.blogspot.com/feeds/9116385726988488620/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://alfan-farizki.blogspot.com/2010/03/release-ipostaggerv10-beta-hmm-based.html#comment-form' title='1 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4045702050807467194/posts/default/9116385726988488620'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4045702050807467194/posts/default/9116385726988488620'/><link rel='alternate' type='text/html' href='http://alfan-farizki.blogspot.com/2010/03/release-ipostaggerv10-beta-hmm-based.html' title='Release : IPostagger_v1.0-beta, HMM-based POS Tagger Bahasa Indonesia'/><author><name>alfan.farizki</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4045702050807467194.post-4544122274920524185</id><published>2010-01-27T06:40:00.000-08:00</published><updated>2010-01-27T06:41:15.839-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Qt - Platform Symbian'/><title type='text'>Memakai Google Translate API dengan Qt -  Cara akses dokumen Web</title><content type='html'>&lt;div style="text-align: justify;"&gt;Hari ini saya sedang mengoprek di Qt, bagaimana caranya mengakses dokumen web lewat HTTP setelah sebelumnya saya mengoprek masalah Google MAPS API. Sekarang, saatnya kita bermain dengan Google Translate API (sepertinya saya senang sekali dengan google...).&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Baiklah langsung saja, Jadi, intinya saya membuat Class baru yang bernama QGtransNet yang merupakan kelas utama dalam hal mash-up ke google Translate.&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Oh iya, saya hanya memberi contoh potongan kode yang penting saja. J&lt;b style="color: blue;"&gt;ika Anda ingin mendapatkan source code komplit, silakan Kirim Email ke saya, saya akan langsung berikan. saya OL tiap hari, jadi tenang saja.... &lt;/b&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;b&gt;isi file qgtransnet.h (langsung ke declare Class)&lt;/b&gt;&lt;br /&gt;&lt;/div&gt;class QGtransNet : public QObject &lt;br /&gt;&lt;div style="margin: 0px; text-indent: 0px;"&gt;{&lt;br /&gt;&lt;/div&gt;&lt;div style="margin: 0px; text-indent: 0px;"&gt;Q_OBJECT&lt;br /&gt;&lt;/div&gt;&lt;div style="margin: 0px; text-indent: 0px;"&gt;public:&lt;br /&gt;&lt;/div&gt;&lt;div style="margin: 0px; text-indent: 0px;"&gt;/**&lt;br /&gt;&lt;/div&gt;&lt;div style="margin: 0px; text-indent: 0px;"&gt;* Konstruktor&lt;br /&gt;&lt;/div&gt;&lt;div style="margin: 0px; text-indent: 0px;"&gt;**/&lt;br /&gt;&lt;/div&gt;&lt;div style="margin: 0px; text-indent: 0px;"&gt;QGtransNet(const QString &amp;amp;From, const QString &amp;amp;To, const QString &amp;amp;version);&lt;br /&gt;&lt;/div&gt;&lt;div style="margin: 0px; text-indent: 0px;"&gt;/**&lt;br /&gt;&lt;/div&gt;&lt;div style="margin: 0px; text-indent: 0px;"&gt;* Method utama untuk melakukan translate&lt;br /&gt;&lt;/div&gt;&lt;div style="margin: 0px; text-indent: 0px;"&gt;* Hasil translate di tampung di String Hasil dan&lt;br /&gt;&lt;/div&gt;&lt;div style="margin: 0px; text-indent: 0px;"&gt;* langsung ditampilkan di komponen UI yang disesuaikan&lt;br /&gt;&lt;/div&gt;&lt;div style="margin: 0px; text-indent: 0px;"&gt;**/&lt;br /&gt;&lt;/div&gt;&lt;div style="margin: 0px; text-indent: 0px;"&gt;void Translate(const QString &amp;amp;text);&lt;br /&gt;&lt;/div&gt;&lt;div style="margin: 0px; text-indent: 0px;"&gt;/**&lt;br /&gt;&lt;/div&gt;&lt;div style="margin: 0px; text-indent: 0px;"&gt;* Method untuk masalah DEBUGGING&lt;br /&gt;&lt;/div&gt;&lt;div style="margin: 0px; text-indent: 0px;"&gt;* Echoing hasil&lt;br /&gt;&lt;/div&gt;&lt;div style="margin: 0px; text-indent: 0px;"&gt;**/&lt;br /&gt;&lt;/div&gt;&lt;div style="margin: 0px; text-indent: 0px;"&gt;QString debug();&lt;br /&gt;&lt;/div&gt;&lt;div style="margin: 0px; text-indent: 0px;"&gt;//bagian yang ini silakan disesuaikan&lt;br /&gt;&lt;/div&gt;&lt;div style="margin: 0px; text-indent: 0px;"&gt;/**&lt;br /&gt;&lt;/div&gt;&lt;div style="margin: 0px; text-indent: 0px;"&gt;* SETTER UI&lt;br /&gt;&lt;/div&gt;&lt;div style="margin: 0px; text-indent: 0px;"&gt;**/&lt;br /&gt;&lt;/div&gt;&lt;div style="margin: 0px; text-indent: 0px;"&gt;void setUI(QTextEdit *textedit);&lt;br /&gt;&lt;/div&gt;&lt;div style="margin: 0px; text-indent: 0px;"&gt;public slots:&lt;br /&gt;&lt;/div&gt;&lt;div style="margin: 0px; text-indent: 0px;"&gt;/**&lt;br /&gt;&lt;/div&gt;&lt;div style="margin: 0px; text-indent: 0px;"&gt;* Slot yang diinvokasi saat sudah dapat response dari SERVER&lt;br /&gt;&lt;/div&gt;&lt;div style="margin: 0px; text-indent: 0px;"&gt;**/&lt;br /&gt;&lt;/div&gt;&lt;div style="margin: 0px; text-indent: 0px;"&gt;void replyFinished(QNetworkReply *);&lt;br /&gt;&lt;/div&gt;&lt;div style="margin: 0px; text-indent: 0px;"&gt;/**&lt;br /&gt;&lt;/div&gt;&lt;div style="margin: 0px; text-indent: 0px;"&gt;* Slot penanganan Error&lt;br /&gt;&lt;/div&gt;&lt;div style="margin: 0px; text-indent: 0px;"&gt;**/&lt;br /&gt;&lt;/div&gt;&lt;div style="margin: 0px; text-indent: 0px;"&gt;void replyError();&lt;br /&gt;&lt;/div&gt;&lt;div style="margin: 0px; text-indent: 0px;"&gt;signals:&lt;br /&gt;&lt;/div&gt;&lt;div style="margin: 0px; text-indent: 0px;"&gt;/**&lt;br /&gt;&lt;/div&gt;&lt;div style="margin: 0px; text-indent: 0px;"&gt;* Signal buatan sendiri =&amp;gt; error&lt;br /&gt;&lt;/div&gt;&lt;div style="margin: 0px; text-indent: 0px;"&gt;**/&lt;br /&gt;&lt;/div&gt;&lt;div style="margin: 0px; text-indent: 0px;"&gt;void takNyambung();&lt;br /&gt;&lt;/div&gt;&lt;div style="margin: 0px; text-indent: 0px;"&gt;private:&lt;br /&gt;&lt;/div&gt;&lt;div style="margin: 0px; text-indent: 0px;"&gt;QNetworkAccessManager * manager;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin: 0px; text-indent: 0px;"&gt;QString *BaseURL;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin: 0px; text-indent: 0px;"&gt;QString *version;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin: 0px; text-indent: 0px;"&gt;QString *From;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin: 0px; text-indent: 0px;"&gt;QString *To;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin: 0px; text-indent: 0px;"&gt;bool    onProgress;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin: 0px; text-indent: 0px;"&gt;// tempat menyimpan hasil translate&lt;br /&gt;&lt;/div&gt;&lt;div style="margin: 0px; text-indent: 0px;"&gt;QString *hasil;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin: 0px; text-indent: 0px;"&gt;//Bagian yang ini silakan disesuaikan&lt;br /&gt;&lt;/div&gt;&lt;div style="margin: 0px; text-indent: 0px;"&gt;QTextEdit *textedit;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin: 0px; text-indent: 0px;"&gt;};&lt;br /&gt;&lt;/div&gt;&lt;div style="margin: 0px; text-indent: 0px;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin: 0px; text-indent: 0px;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin: 0px; text-indent: 0px;"&gt;&lt;b&gt;Berikutnya file qgtransnet.cpp (yang merupakan implementasi), penjelasan detil ada pad komentar kode:&lt;/b&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin: 0px; text-indent: 0px;"&gt;#include "qgtransnet.h" &lt;br /&gt;&lt;/div&gt;&lt;div style="margin: 0px; text-indent: 0px;"&gt;/**&lt;br /&gt;&lt;/div&gt;&lt;div style="margin: 0px; text-indent: 0px;"&gt;* Konstruktor&lt;br /&gt;&lt;/div&gt;&lt;div style="margin: 0px; text-indent: 0px;"&gt;**/&lt;br /&gt;&lt;/div&gt;&lt;div style="margin: 0px; text-indent: 0px;"&gt;QGtransNet::QGtransNet(const QString &amp;amp;From, const QString &amp;amp;To, const QString &amp;amp;version)&lt;br /&gt;&lt;/div&gt;&lt;div style="margin: 0px; text-indent: 0px;"&gt;{&lt;br /&gt;&lt;/div&gt;&lt;div style="margin: 0px; text-indent: 0px;"&gt;// inisialisasi some variables/attributes&lt;br /&gt;&lt;/div&gt;&lt;div style="margin: 0px; text-indent: 0px;"&gt;this-&amp;gt;BaseURL = new QString("http://ajax.googleapis.com/ajax/services/language/translate");&lt;br /&gt;&lt;/div&gt;&lt;div style="margin: 0px; text-indent: 0px;"&gt;this-&amp;gt;version = new QString(version);&lt;br /&gt;&lt;/div&gt;&lt;div style="margin: 0px; text-indent: 0px;"&gt;this-&amp;gt;From = new QString(From);&lt;br /&gt;&lt;/div&gt;&lt;div style="margin: 0px; text-indent: 0px;"&gt;this-&amp;gt;To = new QString(To);&lt;br /&gt;&lt;/div&gt;&lt;div style="margin: 0px; text-indent: 0px;"&gt;this-&amp;gt;onProgress = false;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin: 0px; text-indent: 0px;"&gt;// siap - siap pemasangan network&lt;br /&gt;&lt;/div&gt;&lt;div style="margin: 0px; text-indent: 0px;"&gt;this-&amp;gt;manager = new QNetworkAccessManager(this);&lt;br /&gt;&lt;/div&gt;&lt;div style="margin: 0px; text-indent: 0px;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin: 0px; text-indent: 0px;"&gt;connect(this-&amp;gt;manager, SIGNAL(finished(QNetworkReply*)), this, SLOT(replyFinished(QNetworkReply*)));&lt;br /&gt;&lt;/div&gt;&lt;div style="margin: 0px; text-indent: 0px;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin: 0px; text-indent: 0px;"&gt;connect(this, SIGNAL(takNyambung()), this, SLOT(replyError()));&lt;br /&gt;&lt;/div&gt;&lt;div style="margin: 0px; text-indent: 0px;"&gt;}&lt;br /&gt;&lt;/div&gt;&lt;div style="margin: 0px; text-indent: 0px;"&gt;/**&lt;br /&gt;&lt;/div&gt;&lt;div style="margin: 0px; text-indent: 0px;"&gt;* Method utama untuk melakukan translate&lt;br /&gt;&lt;/div&gt;&lt;div style="margin: 0px; text-indent: 0px;"&gt;* Hasil translate di tampung di String Hasil dan&lt;br /&gt;&lt;/div&gt;&lt;div style="margin: 0px; text-indent: 0px;"&gt;* langsung ditampilkan di komponen UI yang disesuaikan&lt;br /&gt;&lt;/div&gt;&lt;div style="margin: 0px; text-indent: 0px;"&gt;**/&lt;br /&gt;&lt;/div&gt;&lt;div style="margin: 0px; text-indent: 0px;"&gt;void QGtransNet::Translate(const QString &amp;amp;text)&lt;br /&gt;&lt;/div&gt;&lt;div style="margin: 0px; text-indent: 0px;"&gt;{&lt;br /&gt;&lt;/div&gt;&lt;div style="margin: 0px; text-indent: 0px;"&gt;//jika sedang Progress Method ini HARAAAMMM!!&lt;br /&gt;&lt;/div&gt;&lt;div style="margin: 0px; text-indent: 0px;"&gt;if (this-&amp;gt;onProgress || text.isEmpty())&lt;br /&gt;&lt;/div&gt;&lt;div style="margin: 0px; text-indent: 0px;"&gt;{&lt;br /&gt;&lt;/div&gt;&lt;div style="margin: 0px; text-indent: 0px;"&gt;return;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin: 0px; text-indent: 0px;"&gt;}&lt;br /&gt;&lt;/div&gt;&lt;div style="margin: 0px; text-indent: 0px;"&gt;//set request-string&lt;br /&gt;&lt;/div&gt;&lt;div style="margin: 0px; text-indent: 0px;"&gt;QString requestStr( tr("%1?v=%2&amp;amp;q=%3&amp;amp;langpair=%4|%5")&lt;br /&gt;&lt;/div&gt;&lt;div style="margin: 0px; text-indent: 0px;"&gt;.arg(this-&amp;gt;BaseURL-&amp;gt;append(""))&lt;br /&gt;&lt;/div&gt;&lt;div style="margin: 0px; text-indent: 0px;"&gt;.arg(this-&amp;gt;version-&amp;gt;append(""))&lt;br /&gt;&lt;/div&gt;&lt;div style="margin: 0px; text-indent: 0px;"&gt;.arg(text)&lt;br /&gt;&lt;/div&gt;&lt;div style="margin: 0px; text-indent: 0px;"&gt;.arg(this-&amp;gt;From-&amp;gt;append(""))&lt;br /&gt;&lt;/div&gt;&lt;div style="margin: 0px; text-indent: 0px;"&gt;.arg(this-&amp;gt;To-&amp;gt;append("")));&lt;br /&gt;&lt;/div&gt;&lt;div style="margin: 0px; text-indent: 0px;"&gt;//QString urlencoded(QUrl::toPercentEncoding(requestStr,":/&amp;amp;=?", "| "));&lt;br /&gt;&lt;/div&gt;&lt;div style="margin: 0px; text-indent: 0px;"&gt;// ambil hasil translate dari server google&lt;br /&gt;&lt;/div&gt;&lt;div style="margin: 0px; text-indent: 0px;"&gt;//this-&amp;gt;manager-&amp;gt;get(QNetworkRequest(urlencoded));&lt;br /&gt;&lt;/div&gt;&lt;div style="margin: 0px; text-indent: 0px;"&gt;//QNetworkReply * reply = this-&amp;gt;manager-&amp;gt;get(QNetworkRequest(QUrl(requestStr))); //otomatis Encoded sepertinya&lt;br /&gt;&lt;/div&gt;&lt;div style="margin: 0px; text-indent: 0px;"&gt;this-&amp;gt;manager-&amp;gt;get(QNetworkRequest(QUrl(requestStr))); //otomatis Encoded sepertinya&lt;br /&gt;&lt;/div&gt;&lt;div style="margin: 0px; text-indent: 0px;"&gt;this-&amp;gt;onProgress = true;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin: 0px; text-indent: 0px;"&gt;//synchronous&lt;br /&gt;&lt;/div&gt;&lt;div style="margin: 0px; text-indent: 0px;"&gt;/*&lt;br /&gt;&lt;/div&gt;&lt;div style="margin: 0px; text-indent: 0px;"&gt;if (reply-&amp;gt;waitForReadyRead(-1))&lt;br /&gt;&lt;/div&gt;&lt;div style="margin: 0px; text-indent: 0px;"&gt;{&lt;br /&gt;&lt;/div&gt;&lt;div style="margin: 0px; text-indent: 0px;"&gt;QString replyStr(reply-&amp;gt;readAll());&lt;br /&gt;&lt;/div&gt;&lt;div style="margin: 0px; text-indent: 0px;"&gt;return replyStr;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin: 0px; text-indent: 0px;"&gt;}&lt;br /&gt;&lt;/div&gt;&lt;div style="margin: 0px; text-indent: 0px;"&gt;*/&lt;br /&gt;&lt;/div&gt;&lt;div style="margin: 0px; text-indent: 0px;"&gt;//Set UI waiting...&lt;br /&gt;&lt;/div&gt;&lt;div style="margin: 0px; text-indent: 0px;"&gt;this-&amp;gt;textedit-&amp;gt;setText("Loading data hasil translate.....");&lt;br /&gt;&lt;/div&gt;&lt;div style="margin: 0px; text-indent: 0px;"&gt;}&lt;br /&gt;&lt;/div&gt;&lt;div style="margin: 0px; text-indent: 0px;"&gt;/**&lt;br /&gt;&lt;/div&gt;&lt;div style="margin: 0px; text-indent: 0px;"&gt;* Slot yang diinvokasi saat sudah dapat response dari SERVER&lt;br /&gt;&lt;/div&gt;&lt;div style="margin: 0px; text-indent: 0px;"&gt;**/&lt;br /&gt;&lt;/div&gt;&lt;div style="margin: 0px; text-indent: 0px;"&gt;void QGtransNet::replyFinished(QNetworkReply * reply)&lt;br /&gt;&lt;/div&gt;&lt;div style="margin: 0px; text-indent: 0px;"&gt;{&lt;br /&gt;&lt;/div&gt;&lt;div style="margin: 0px; text-indent: 0px;"&gt;// hasilnya merupakan struktur JSON, harus di parse lagi&lt;br /&gt;&lt;/div&gt;&lt;div style="margin: 0px; text-indent: 0px;"&gt;// misal parse pakai delimiter karakter "&lt;br /&gt;&lt;/div&gt;&lt;div style="margin: 0px; text-indent: 0px;"&gt;QString temp(reply-&amp;gt;readAll());&lt;br /&gt;&lt;/div&gt;&lt;div style="margin: 0px; text-indent: 0px;"&gt;QStringList slist = temp.split("\"");&lt;br /&gt;&lt;/div&gt;&lt;div style="margin: 0px; text-indent: 0px;"&gt;//Kalau panjang &amp;lt; 5 asumsi =&amp;gt; tak ada response =&amp;gt; mungkin putus/jaringan sibuk&lt;br /&gt;&lt;/div&gt;&lt;div style="margin: 0px; text-indent: 0px;"&gt;if (slist.count() &amp;lt; 6)&lt;br /&gt;&lt;/div&gt;&lt;div style="margin: 0px; text-indent: 0px;"&gt;{&lt;br /&gt;&lt;/div&gt;&lt;div style="margin: 0px; text-indent: 0px;"&gt;emit(takNyambung());&lt;br /&gt;&lt;/div&gt;&lt;div style="margin: 0px; text-indent: 0px;"&gt;return;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin: 0px; text-indent: 0px;"&gt;}&lt;br /&gt;&lt;/div&gt;&lt;div style="margin: 0px; text-indent: 0px;"&gt;// Format JSON nya&lt;br /&gt;&lt;/div&gt;&lt;div style="margin: 0px; text-indent: 0px;"&gt;// {"responseData": {"translatedText":"Hasil"}, "responseDetails": null, "responseStatus": 200}&lt;br /&gt;&lt;/div&gt;&lt;div style="margin: 0px; text-indent: 0px;"&gt;// jika delimiternya \" =&amp;gt; maka hasil ada di Index ke - 5&lt;br /&gt;&lt;/div&gt;&lt;div style="margin: 0px; text-indent: 0px;"&gt;this-&amp;gt;hasil = new QString (slist[5]);&lt;br /&gt;&lt;/div&gt;&lt;div style="margin: 0px; text-indent: 0px;"&gt;this-&amp;gt;onProgress = false;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin: 0px; text-indent: 0px;"&gt;//set Hasil di UI&lt;br /&gt;&lt;/div&gt;&lt;div style="margin: 0px; text-indent: 0px;"&gt;if (!this-&amp;gt;hasil-&amp;gt;isEmpty())//NOT NULL&lt;br /&gt;&lt;/div&gt;&lt;div style="margin: 0px; text-indent: 0px;"&gt;{&lt;br /&gt;&lt;/div&gt;&lt;div style="margin: 0px; text-indent: 0px;"&gt;this-&amp;gt;textedit-&amp;gt;setText(this-&amp;gt;hasil-&amp;gt;append(""));&lt;br /&gt;&lt;/div&gt;&lt;div style="margin: 0px; text-indent: 0px;"&gt;}&lt;br /&gt;&lt;/div&gt;&lt;div style="margin: 0px; text-indent: 0px;"&gt;else&lt;br /&gt;&lt;/div&gt;&lt;div style="margin: 0px; text-indent: 0px;"&gt;{&lt;br /&gt;&lt;/div&gt;&lt;div style="margin: 0px; text-indent: 0px;"&gt;this-&amp;gt;textedit-&amp;gt;setText("Jaringan Sibuk !");&lt;br /&gt;&lt;/div&gt;&lt;div style="margin: 0px; text-indent: 0px;"&gt;}&lt;br /&gt;&lt;/div&gt;&lt;div style="margin: 0px; text-indent: 0px;"&gt;}&lt;br /&gt;&lt;/div&gt;&lt;div style="margin: 0px; text-indent: 0px;"&gt;/**&lt;br /&gt;&lt;/div&gt;&lt;div style="margin: 0px; text-indent: 0px;"&gt;* Slot penanganan Error&lt;br /&gt;&lt;/div&gt;&lt;div style="margin: 0px; text-indent: 0px;"&gt;**/&lt;br /&gt;&lt;/div&gt;&lt;div style="margin: 0px; text-indent: 0px;"&gt;void QGtransNet::replyError()&lt;br /&gt;&lt;/div&gt;&lt;div style="margin: 0px; text-indent: 0px;"&gt;{&lt;br /&gt;&lt;/div&gt;&lt;div style="margin: 0px; text-indent: 0px;"&gt;this-&amp;gt;textedit-&amp;gt;setText("Tidak tersambung dengan Server...");&lt;br /&gt;&lt;/div&gt;&lt;div style="margin: 0px; text-indent: 0px;"&gt;}&lt;br /&gt;&lt;/div&gt;&lt;div style="margin: 0px; text-indent: 0px;"&gt;/**&lt;br /&gt;&lt;/div&gt;&lt;div style="margin: 0px; text-indent: 0px;"&gt;* Method untuk masalah DEBUGGING&lt;br /&gt;&lt;/div&gt;&lt;div style="margin: 0px; text-indent: 0px;"&gt;* Echoing hasil&lt;br /&gt;&lt;/div&gt;&lt;div style="margin: 0px; text-indent: 0px;"&gt;**/&lt;br /&gt;&lt;/div&gt;&lt;div style="margin: 0px; text-indent: 0px;"&gt;QString QGtransNet::debug()&lt;br /&gt;&lt;/div&gt;&lt;div style="margin: 0px; text-indent: 0px;"&gt;{&lt;br /&gt;&lt;/div&gt;&lt;div style="margin: 0px; text-indent: 0px;"&gt;return this-&amp;gt;hasil-&amp;gt;append("");&lt;br /&gt;&lt;/div&gt;&lt;div style="margin: 0px; text-indent: 0px;"&gt;}&lt;br /&gt;&lt;/div&gt;&lt;div style="margin: 0px; text-indent: 0px;"&gt;//bagian yang ini silakan disesuaikan&lt;br /&gt;&lt;/div&gt;&lt;div style="margin: 0px; text-indent: 0px;"&gt;/**&lt;br /&gt;&lt;/div&gt;&lt;div style="margin: 0px; text-indent: 0px;"&gt;* SETTER UI&lt;br /&gt;&lt;/div&gt;&lt;div style="margin: 0px; text-indent: 0px;"&gt;**/&lt;br /&gt;&lt;/div&gt;&lt;div style="margin: 0px; text-indent: 0px;"&gt;void QGtransNet::setUI(QTextEdit *textedit)&lt;br /&gt;&lt;/div&gt;&lt;div style="margin: 0px; text-indent: 0px;"&gt;{&lt;br /&gt;&lt;/div&gt;&lt;div style="margin: 0px; text-indent: 0px;"&gt;this-&amp;gt;textedit = textedit;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin: 0px; text-indent: 0px;"&gt;}&lt;br /&gt;&lt;/div&gt;&lt;div style="margin: 0px; text-indent: 0px;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin: 0px; text-indent: 0px;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4045702050807467194-4544122274920524185?l=alfan-farizki.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://alfan-farizki.blogspot.com/feeds/4544122274920524185/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://alfan-farizki.blogspot.com/2010/01/memakai-google-translate-api-dengan-qt.html#comment-form' title='1 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4045702050807467194/posts/default/4544122274920524185'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4045702050807467194/posts/default/4544122274920524185'/><link rel='alternate' type='text/html' href='http://alfan-farizki.blogspot.com/2010/01/memakai-google-translate-api-dengan-qt.html' title='Memakai Google Translate API dengan Qt -  Cara akses dokumen Web'/><author><name>alfan.farizki</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4045702050807467194.post-891231754461082943</id><published>2010-01-15T02:42:00.000-08:00</published><updated>2010-01-15T02:45:18.594-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Qt - Platform Symbian'/><title type='text'>QWebView sangat Powerfull sekali, Mendukung Javascript !</title><content type='html'>&lt;div style="text-align: justify;"&gt;Sebelumnya, jika banyak yang sudah tahu mengenai QWebView ini, saya mohon maaf, karena saya sendiri masih cupu di Qt. Saya baru ngoprek beberapa minggu lalu. Jadi, kalau ada yang salah, saya mohon maaf dan minta tolong diberi masukan. ok mas....&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;QWebView menurut saya sangat hebat sekali. ini merupakan salah satu API yang disediakan oleh Qt untuk masalah renderer HTML, ternyata tidak hanya HTML saja...Javascript dan CSS pun bisa dirender olehnya. Saya sangat terkesima(Maklum cupu...). Qt saat ini bisa dijalankan diatas platform Symbian S60, Bayangkan saja kita bisa membuat aplikasi berbasis Back End gila-gilaan dengan API Qt yang satu ini.&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Salah satunya adalah memanfaatkan Google Maps API. Kita bisa saja membuat method-method buatan sendiri(satu layer diatas Google Maps API) dengan Javascript untuk mempermudahkan kita melakukan development Qt mengunakan Google Maps API.&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Uniknya, Kode ini tidak perlu ditulis di Qt, tetapi di javascript saja dan diletakkan di suatu server. Kode Qt kita cukup melakukan Loading QWebView terhadap Javascript yang diletakkan di server tersebut.&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;di dalam Qt, kita hanya tinggal melakukan Invokasi terhadap Kode Javascript yang sudah diload ke QWebView tersebut...&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Sungguh cantik sekali...&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4045702050807467194-891231754461082943?l=alfan-farizki.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://alfan-farizki.blogspot.com/feeds/891231754461082943/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://alfan-farizki.blogspot.com/2010/01/qwebview-sangat-powerfull-sekali.html#comment-form' title='0 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4045702050807467194/posts/default/891231754461082943'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4045702050807467194/posts/default/891231754461082943'/><link rel='alternate' type='text/html' href='http://alfan-farizki.blogspot.com/2010/01/qwebview-sangat-powerfull-sekali.html' title='QWebView sangat Powerfull sekali, Mendukung Javascript !'/><author><name>alfan.farizki</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4045702050807467194.post-5144679124354570717</id><published>2010-01-15T02:31:00.000-08:00</published><updated>2010-01-15T02:43:46.526-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Qt - Platform Symbian'/><title type='text'>Google Maps API dengan platform Qt</title><content type='html'>&lt;div style="text-align: justify;"&gt;Sebelumnya, ini merupakan catatan pribadi saya. Jadi, kalau ada yang tidak suka, tidak boleh protes. Saya barus saja ngoprek bagaimana menggunakan Google API menggunakan QWebKit-nya Qt.&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;sumber awal dari : &lt;span style="color: blue;"&gt;http://efforts.embedded.ufcg.edu.br/qt/?p=80 &lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;1. Setelah melakukan promosi QWebView ke Map. kita buat code Map.h dan Map.c seperti berikut ini.&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;//map.h&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;//&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;#ifndef HEADER_H &lt;br /&gt;&lt;/div&gt;&lt;div style="margin: 0px; text-indent: 0px;"&gt;#define HEADER_H&lt;br /&gt;&lt;/div&gt;&lt;div style="margin: 0px; text-indent: 0px;"&gt;#include &amp;lt;QWebView&amp;gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin: 0px; text-indent: 0px;"&gt;class QNetworkAccessManager;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin: 0px; text-indent: 0px;"&gt;class Map : public QWebView &lt;br /&gt;&lt;/div&gt;&lt;div style="margin: 0px; text-indent: 0px;"&gt;{&lt;br /&gt;&lt;/div&gt;&lt;div style="margin: 0px; text-indent: 0px;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin: 0px; text-indent: 0px;"&gt;Q_OBJECT&lt;br /&gt;&lt;/div&gt;&lt;div style="margin: 0px; text-indent: 0px;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin: 0px; text-indent: 0px;"&gt;public:&lt;br /&gt;&lt;/div&gt;&lt;div style="margin: 0px; text-indent: 0px;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin: 0px; text-indent: 0px;"&gt;Map(QWidget *parent=0);&lt;br /&gt;&lt;/div&gt;&lt;div style="margin: 0px; text-indent: 0px;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin: 0px; text-indent: 0px;"&gt;public slots:&lt;br /&gt;&lt;/div&gt;&lt;div style="margin: 0px; text-indent: 0px;"&gt;void replyFinished(QNetworkReply*); &lt;br /&gt;&lt;/div&gt;&lt;div style="margin: 0px; text-indent: 0px;"&gt;void loadCoordinates();&lt;br /&gt;&lt;/div&gt;&lt;div style="margin: 0px; text-indent: 0px;"&gt;void geoCode(QString);&lt;br /&gt;&lt;/div&gt;&lt;div style="margin: 0px; text-indent: 0px;"&gt;void clearCoordinates();&lt;br /&gt;&lt;/div&gt;&lt;div style="margin: 0px; text-indent: 0px;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin: 0px; text-indent: 0px;"&gt;signals:&lt;br /&gt;&lt;/div&gt;&lt;div style="margin: 0px; text-indent: 0px;"&gt;void reloadMap();&lt;br /&gt;&lt;/div&gt;&lt;div style="margin: 0px; text-indent: 0px;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin: 0px; text-indent: 0px;"&gt;private:&lt;br /&gt;&lt;/div&gt;&lt;div style="margin: 0px; text-indent: 0px;"&gt;QNetworkAccessManager *manager;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin: 0px; text-indent: 0px;"&gt;QList&lt;qpointf&gt; coordinates;&lt;/qpointf&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin: 0px; text-indent: 0px;"&gt;int pendingRequests;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin: 0px; text-indent: 0px;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin: 0px; text-indent: 0px;"&gt;};&lt;br /&gt;&lt;/div&gt;&lt;div style="margin: 0px; text-indent: 0px;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin: 0px; text-indent: 0px;"&gt;#endif &lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0px; text-indent: 0px;"&gt;//&lt;br /&gt;//map.c&lt;br /&gt;//&lt;br /&gt;&lt;br /&gt;#include "map.h"&lt;br /&gt;#include "ui_showmap.h"&lt;br /&gt;#include &amp;lt;QNetworkRequest&amp;gt;&lt;br /&gt;#include &amp;lt;QNetworkAccessManager&amp;gt;&lt;br /&gt;#include &amp;lt;QNetworkReply&amp;gt;&lt;br /&gt;#include &amp;lt;QDomDocument&amp;gt;&lt;br /&gt;#include &amp;lt;QDomElement&amp;gt;&lt;br /&gt;#include &amp;lt;QWebFrame&amp;gt;&lt;br /&gt;#include &amp;lt;QWebPage&amp;gt;&lt;br /&gt;#include &amp;lt;QEventLoop&amp;gt;&lt;br /&gt;#include &amp;lt;QApplication&amp;gt;&lt;br /&gt;#include &amp;lt;math.h&amp;gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin: 0px; text-indent: 0px;"&gt;&lt;br /&gt;Map::Map(QWidget *parent) : QWebView(parent), pendingRequests(0)&lt;br /&gt;&lt;br /&gt;{&lt;br /&gt;&lt;br /&gt;manager = new QNetworkAccessManager(this);&lt;br /&gt;&lt;br /&gt;connect(manager, SIGNAL(finished(QNetworkReply*)), this, SLOT(replyFinished(QNetworkReply*)));&lt;br /&gt;&lt;br /&gt;connect(this,SIGNAL(reloadMap()), this,SLOT(loadCoordinates()));&lt;br /&gt;&lt;br /&gt;// ternyata format ini tak bisa di windows&lt;br /&gt;&lt;br /&gt;// harus http://www.blablas..../index.html yang mengandung script JS nya&lt;br /&gt;&lt;br /&gt;// cara ini ternyata tidak bisa&lt;br /&gt;&lt;br /&gt;this-&amp;gt;load(QUrl("file:///index.html"));&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;void Map::geoCode(QString local)&lt;br /&gt;&lt;br /&gt;{&lt;br /&gt;&lt;br /&gt;clearCoordinates();&lt;br /&gt;&lt;br /&gt;QString requestStr( tr("http://maps.google.com/maps/geo?q=%1&amp;amp;output=%2&amp;amp;key=%3")&lt;br /&gt;&lt;br /&gt;.arg(local)&lt;br /&gt;&lt;br /&gt;.arg("csv")&lt;br /&gt;&lt;br /&gt;.arg("GOOGLE_MAPS_KEY") );&lt;br /&gt;&lt;br /&gt;manager-&amp;gt;get( QNetworkRequest(requestStr) );&lt;br /&gt;&lt;br /&gt;++pendingRequests;&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;void Map::replyFinished(QNetworkReply *reply)&lt;br /&gt;&lt;br /&gt;{&lt;br /&gt;&lt;br /&gt;QString replyStr( reply-&amp;gt;readAll() );&lt;br /&gt;&lt;br /&gt;QStringList coordinateStrList = replyStr.split(",");&lt;br /&gt;&lt;br /&gt;if( coordinateStrList.size() == 4)&lt;br /&gt;&lt;br /&gt;{&lt;br /&gt;&lt;br /&gt;QPointF coordinate( coordinateStrList[2].toFloat(),coordinateStrList[3].toFloat() );&lt;br /&gt;&lt;br /&gt;coordinates &amp;lt;&amp;lt; coordinate;&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;--pendingRequests;&lt;br /&gt;&lt;br /&gt;if( pendingRequests&amp;lt;1 )&lt;br /&gt;&lt;br /&gt;{&lt;br /&gt;&lt;br /&gt;emit( reloadMap() );&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;void Map::loadCoordinates()&lt;br /&gt;&lt;br /&gt;{&lt;br /&gt;&lt;br /&gt;foreach(QPointF point ,coordinates)&lt;br /&gt;&lt;br /&gt;{&lt;br /&gt;&lt;br /&gt;this-&amp;gt;page()-&amp;gt;mainFrame()-&amp;gt;evaluateJavaScript(&lt;br /&gt;&lt;br /&gt;QString("Open(%1,%2)").arg(point.x()).arg(point.y()) );&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;void Map::clearCoordinates()&lt;br /&gt;&lt;br /&gt;{&lt;br /&gt;&lt;br /&gt;coordinates.clear();&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin: 0px; text-indent: 0px;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin: 0px; text-indent: 0px;"&gt;2. isi dari file screen.h dan screen.c yang merupakan Widget utama&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;// &lt;br /&gt;//screen.h&lt;br /&gt;//&lt;br /&gt;&lt;br /&gt;#ifndef SCREEN_H&lt;br /&gt;&lt;br /&gt;#define SCREEN_H&lt;br /&gt;&lt;br /&gt;#include "ui_showmap.h"&lt;br /&gt;&lt;br /&gt;#include &amp;lt;QtGui&amp;gt;&lt;br /&gt;&lt;br /&gt;#include &amp;lt;QWidget&amp;gt;&lt;br /&gt;&lt;br /&gt;#include &amp;lt;QWebView&amp;gt;&lt;br /&gt;&lt;br /&gt;#include &amp;lt;QStandardItemModel&amp;gt;&lt;br /&gt;&lt;br /&gt;class MainScreen : public QWidget ,public Ui::Form&lt;br /&gt;&lt;br /&gt;{&lt;br /&gt;&lt;br /&gt;Q_OBJECT&lt;br /&gt;&lt;br /&gt;public :&lt;br /&gt;&lt;br /&gt;MainScreen(QWidget *parent=0);&lt;br /&gt;&lt;br /&gt;public slots :&lt;br /&gt;&lt;br /&gt;void on_button1_clicked();&lt;br /&gt;&lt;br /&gt;void on_button2_clicked();&lt;br /&gt;&lt;br /&gt;void on_button3_clicked();&lt;br /&gt;&lt;br /&gt;void on_button4_clicked();&lt;br /&gt;&lt;br /&gt;void on_button5_clicked();&lt;br /&gt;&lt;br /&gt;};&lt;br /&gt;&lt;br /&gt;#endif&lt;br /&gt;&lt;br /&gt;&lt;div style="margin: 0px; text-indent: 0px;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="color: #38761d; margin: 0px; text-indent: 0px;"&gt;&lt;br /&gt;&lt;/div&gt;//&lt;br /&gt;// screen.c&lt;br /&gt;//&lt;br /&gt;&lt;br /&gt;#include "screen.h"&lt;br /&gt;#include "ui_showmap.h"&lt;br /&gt;#include &amp;lt;QVBoxLayout&amp;gt;&lt;br /&gt;#include &amp;lt;QDir&amp;gt;&lt;br /&gt;#include &amp;lt;QWebView&amp;gt;&lt;br /&gt;#include &amp;lt;QHeaderView&amp;gt;&lt;br /&gt;#include &amp;lt;QDebug&amp;gt;&lt;br /&gt;#include &amp;lt;QWebFrame&amp;gt;&lt;br /&gt;#include &amp;lt;QWebPage&amp;gt;&lt;br /&gt;#include &amp;lt;QPointF&amp;gt;&lt;br /&gt;#include &amp;lt;math.h&amp;gt;&lt;br /&gt;&lt;br /&gt;MainScreen::MainScreen(QWidget *parent):QWidget(parent)&lt;br /&gt;&lt;br /&gt;{&lt;br /&gt;&lt;br /&gt;setupUi(this);&lt;br /&gt;&lt;br /&gt;//map-&amp;gt;load(QUrl("http://www.trolltech.com/"));&lt;br /&gt;&lt;br /&gt;//sepertinya ini teknik jika load dilakukan tanpa dari server&lt;br /&gt;&lt;br /&gt;// tapi dari lokal&lt;br /&gt;&lt;br /&gt;// ...&lt;br /&gt;&lt;br /&gt;// FIle index.html harus satu direktori dengan file executablenya&lt;br /&gt;&lt;br /&gt;// =&amp;gt; ternyata cara ini tidak bisa harus dari SERVER.&lt;br /&gt;&lt;br /&gt;//map-&amp;gt;load(QUrl("./index.html") ) ;&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;//BUTTONS&lt;br /&gt;&lt;br /&gt;void MainScreen::on_button1_clicked()&lt;br /&gt;&lt;br /&gt;{&lt;br /&gt;&lt;br /&gt;map-&amp;gt;clearCoordinates();&lt;br /&gt;&lt;br /&gt;map-&amp;gt;geoCode("Campina Grande");&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;void MainScreen::on_button2_clicked()&lt;br /&gt;&lt;br /&gt;{&lt;br /&gt;&lt;br /&gt;map-&amp;gt;clearCoordinates();&lt;br /&gt;&lt;br /&gt;map-&amp;gt;geoCode("Recife");&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;void MainScreen::on_button3_clicked()&lt;br /&gt;&lt;br /&gt;{&lt;br /&gt;&lt;br /&gt;map-&amp;gt;clearCoordinates();&lt;br /&gt;&lt;br /&gt;map-&amp;gt;geoCode("Manaus");&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;void MainScreen::on_button4_clicked()&lt;br /&gt;&lt;br /&gt;{&lt;br /&gt;&lt;br /&gt;map-&amp;gt;clearCoordinates();&lt;br /&gt;&lt;br /&gt;map-&amp;gt;geoCode("Sao Paulo");&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;void MainScreen::on_button5_clicked()&lt;br /&gt;&lt;br /&gt;{&lt;br /&gt;&lt;br /&gt;map-&amp;gt;clearCoordinates();&lt;br /&gt;&lt;br /&gt;map-&amp;gt;geoCode("Rio de Janeiro");&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="margin: 0px; text-align: justify; text-indent: 0px;"&gt;3. yang perlu diperhatikan disini adalah File Index.html atau file html apapun yang mengandung kode JS penyambung ke Google API nya harus diletakkan di Server tertentu punya kita.&lt;br /&gt;&lt;/div&gt;&lt;div style="margin: 0px; text-align: justify; text-indent: 0px;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin: 0px; text-align: justify; text-indent: 0px;"&gt;misal, isi kode htmlnya...&lt;br /&gt;&lt;/div&gt;&lt;div style="color: #38761d; margin: 0px; text-align: justify; text-indent: 0px;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin: 0px; text-align: justify; text-indent: 0px;"&gt;&lt;span style="color: #38761d;"&gt;&amp;lt;!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #38761d;"&gt;&amp;nbsp; "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #38761d;"&gt;&amp;lt;html xmlns="http://www.w3.org/1999/xhtml"&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #38761d;"&gt;&amp;nbsp; &amp;lt;head&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #38761d;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;meta http-equiv="content-type" content="text/html; charset=utf-8"/&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #38761d;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;title&amp;gt;Google Maps JavaScript API Example&amp;lt;/title&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #38761d;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;script src="http://maps.google.com/maps?file=api&amp;amp;amp;v=2&amp;amp;amp;key=GOOGLE_MAPS_KEY"&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #38761d;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; type="text/javascript"&amp;gt;&amp;lt;/script&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #38761d;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: #38761d;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; test doang&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #38761d;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;script type="text/javascript"&amp;gt; &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: #38761d;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; var map;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #38761d;"&gt;&amp;nbsp; &lt;/span&gt;&lt;br /&gt;&lt;span style="color: #38761d;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; function initialize()&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #38761d;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #38761d;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; if (GBrowserIsCompatible()) &lt;/span&gt;&lt;br /&gt;&lt;span style="color: #38761d;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; {&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #38761d;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; map = new GMap2(document.getElementById("map"));&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #38761d;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; map.setCenter( new GLatLng(0,0),1 );&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: #38761d;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; }&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #38761d;"&gt;&amp;nbsp; &lt;/span&gt;&lt;br /&gt;&lt;span style="color: #38761d;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: #38761d;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;br /&gt;&lt;span style="color: #38761d;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; function Open(x,y)&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #38761d;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #38761d;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; map.setCenter( new GLatLng(x,y),13 );&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #38761d;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: #38761d;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/script&amp;gt; &lt;/span&gt;&lt;br /&gt;&lt;span style="color: #38761d;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: #38761d;"&gt;&amp;nbsp; &amp;lt;/head&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #38761d;"&gt;&amp;nbsp; &amp;lt;body onload="initialize()" onunload="GUnload()" topmargin="0" leftmargin="0"&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #38761d;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;div id="map" style="width: 341px; height: 271px"&amp;gt;&amp;lt;/div&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #38761d;"&gt;&amp;nbsp; &amp;lt;/body&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #38761d;"&gt;&amp;lt;/html&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin: 0px; text-align: justify; text-indent: 0px;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin: 0px; text-align: justify; text-indent: 0px;"&gt;file Html ini diletakkan di server &lt;span style="color: blue;"&gt;http://www.alfanNLPIndonesia.org/googleAPI/index.html&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin: 0px; text-align: justify; text-indent: 0px;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin: 0px; text-align: justify; text-indent: 0px;"&gt;lalu alamat ini digunakan untuk pengacuan di kode Qt seperti berikut:&lt;br /&gt;&lt;/div&gt;&lt;div style="margin: 0px; text-align: justify; text-indent: 0px;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin: 0px; text-align: justify; text-indent: 0px;"&gt;&lt;span style="color: blue;"&gt;this-&amp;gt;load(QUrl("http://www.alfanNLPIndonesia.org/googleAPI/index.html"));&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin: 0px; text-align: justify; text-indent: 0px;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin: 0px; text-align: justify; text-indent: 0px;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin: 0px; text-align: justify; text-indent: 0px;"&gt;Insyaalloh, Kode diatas Jalan.....&lt;br /&gt;&lt;/div&gt;&lt;div style="margin: 0px; text-align: justify; text-indent: 0px;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin: 0px; text-align: justify; text-indent: 0px;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin: 0px; text-indent: 0px;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin: 0px; text-indent: 0px;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4045702050807467194-5144679124354570717?l=alfan-farizki.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://alfan-farizki.blogspot.com/feeds/5144679124354570717/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://alfan-farizki.blogspot.com/2010/01/google-api-dengan-platform-qt.html#comment-form' title='0 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4045702050807467194/posts/default/5144679124354570717'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4045702050807467194/posts/default/5144679124354570717'/><link rel='alternate' type='text/html' href='http://alfan-farizki.blogspot.com/2010/01/google-api-dengan-platform-qt.html' title='Google Maps API dengan platform Qt'/><author><name>alfan.farizki</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4045702050807467194.post-2759360234343559998</id><published>2010-01-10T16:41:00.000-08:00</published><updated>2010-01-10T16:41:58.050-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='NLP'/><title type='text'>Mungkinkah HMM bisa melihat Succeeding POS Tag [kasus POS Tagger] ??</title><content type='html'>&lt;div style="text-align: justify;"&gt;Seperti yang sudah kita tahu sebelumnya bahwa secara normal, berdasarkan asumsi markov, HMM hanya bisa melihat ke belakang(preceding tag), entah itu first order(bigram), second order(trigram), atau third order(quatogram), atau yang lainnya.&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Tetapi, tidak tertutup kemungkinan kita mendesain atau memodifikasi sistem yang menerapkan HMM supaya bisa melihat Succeeding POS tag. Mengapa terfikir hal ini ??? Karena untuk kasus POS tagger pasti secara intuisi akan meningkatkan performansi sistem POS tagger.&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Misalkan kata "Ke", pastilah lebih banyak ditemukan pada konteks Succeeding tag nya adalah "Noun keterangan tempat".&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Ke Bandung&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Ke Jakarta&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;...&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;b&gt;Lalu bagaimana Teknisnya ????&lt;/b&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Saya sedang melakukan penelitian mengenai Hal ini. Saya mencoba untuk melakukan teknik &lt;b&gt;Bi-Pas,&lt;/b&gt; atau gampangnya melakukan 2 kali proses tagging.&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;b&gt;tagging pertama&lt;/b&gt; : dilakukan proses tagging dengan HMM biasa, hanya melihat preceding tag.&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;b&gt;tagging kedua&lt;/b&gt; : Hasil tagging pass pertama digunakan untuk melakukan komputasi memafaatkan fitur Succedding tag.&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Hasilnya......, hehee tunggu tanggal mainnya...&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Ok sekian dulu catatan harian NLP saya. Semoga bermanfaat..&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4045702050807467194-2759360234343559998?l=alfan-farizki.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://alfan-farizki.blogspot.com/feeds/2759360234343559998/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://alfan-farizki.blogspot.com/2010/01/mungkinkah-hmm-bisa-melihat-succeeding.html#comment-form' title='0 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4045702050807467194/posts/default/2759360234343559998'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4045702050807467194/posts/default/2759360234343559998'/><link rel='alternate' type='text/html' href='http://alfan-farizki.blogspot.com/2010/01/mungkinkah-hmm-bisa-melihat-succeeding.html' title='Mungkinkah HMM bisa melihat Succeeding POS Tag [kasus POS Tagger] ??'/><author><name>alfan.farizki</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4045702050807467194.post-4040026858851870124</id><published>2010-01-04T15:27:00.000-08:00</published><updated>2010-01-04T15:27:32.466-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='NLP'/><title type='text'>Persamaan formal HMM</title><content type='html'>&lt;div style="text-align: justify;"&gt;pada postingan sebelumnya, sudah dibahas mengenai pengertian HMM dan apa bedanya dengan Markov Chain biasa. Sekarang, kita akan lanjut untuk membahas persamaan formal yang terkait dengan HMM.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;HMM secara formal adalah 3 tuple:&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;b&gt;M = (A, B, p)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/b&gt;(1)&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;dengan &lt;b&gt;M&lt;/b&gt; adalah HMM itu sendiri, Penjelasan apa itu A? B? dan p? akan ditulis dibagian bawah.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;Berikutnya adalah:&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;b&gt;S = (s1, s2, s3, ..., sN)&lt;/b&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (2)&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;b&gt;V = (v1, v2, v3,.....,vN)&lt;/b&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (3)&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;dimana &lt;b&gt;S&lt;/b&gt; adalah himpunan state dan &lt;b&gt;V&lt;/b&gt; adalah himpunan observasi.&lt;br /&gt;&lt;br /&gt;berikutnya,&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;b&gt;Q = q1, q2, .., qT&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/b&gt;(4)&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;b&gt;O = o1, o2, ..,oT&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/b&gt;(5)&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;dengan &lt;b&gt;Q&lt;/b&gt; adalah urutan pasti state dengan panjang &lt;b&gt;T&lt;/b&gt; yang sesuai dengan observasi &lt;b&gt;O&lt;/b&gt;.&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;persamaan (1) sampai (5) diatas hanyalah sebagai pengantar untuk penjelasan formal suatu HMM. jadi,&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;b&gt;A&lt;/b&gt; adalah array transisi yang menyimpan probabilitas transisi dari &lt;b&gt;state i ke state j&lt;/b&gt;. &lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;b&gt;A = [a ij], a ij = P(qt = sj | qt-1 = si)&lt;/b&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;b&gt;B&lt;/b&gt; adalah array observasi yang menyimpan beberapa probabilitas &lt;b&gt;state j&lt;/b&gt; menghasilkan observasi &lt;b&gt;k&lt;/b&gt;.&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;b&gt;B = [bi (k)], bi(k) = P(xt = vk | qt = si)&lt;/b&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;dan &lt;b&gt;p&lt;/b&gt; adalah array yang berisi probabilitas awal, (saat implementasi ke code, ini bisa diterjemahkan jadi nol)&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;b&gt;p = [pi], pi = P(q1 = si)&lt;/b&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;--&lt;br /&gt;lambang [] menandakan array&lt;br /&gt;&lt;br /&gt;model yang digunakan ini mempunyai beberapa asumsi,&lt;br /&gt;&lt;ol&gt;&lt;li&gt;current state hanya bergantung pada state sebelumnya&lt;/li&gt;&lt;li&gt;observasi yang diemisikan oleh sebuah state pada waktu t hanya bergantung pada current state.&lt;/li&gt;&lt;/ol&gt;&lt;u&gt;contoh pada kasus Part-of-Speech Tagging&lt;/u&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;&lt;b&gt;asumsi 1&lt;/b&gt; : P(t2 | t1) atau P(t3 | t2, t1)&amp;nbsp; =&amp;gt; current tag hanya melihat konteks tag sebelumnya/tidak kedepan&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;&lt;b&gt;asumsi 2&lt;/b&gt; : P(w | t) =&amp;gt; peluang sebuah lexicon/kata jika diketahui sebuah tag. Dia tidak melihat tag apa yang ada pada posisi sebelum atau sesudah kata w.&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;--&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;referensi masih sama seperti pada postingan sebelumnya&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;ok, sekian dulu catatan saya mengenai persamaan formal HMM. semoga bermanfaat.&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4045702050807467194-4040026858851870124?l=alfan-farizki.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://alfan-farizki.blogspot.com/feeds/4040026858851870124/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://alfan-farizki.blogspot.com/2010/01/persamaan-formal-hmm.html#comment-form' title='0 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4045702050807467194/posts/default/4040026858851870124'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4045702050807467194/posts/default/4040026858851870124'/><link rel='alternate' type='text/html' href='http://alfan-farizki.blogspot.com/2010/01/persamaan-formal-hmm.html' title='Persamaan formal HMM'/><author><name>alfan.farizki</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4045702050807467194.post-643613102053409177</id><published>2009-12-26T15:44:00.000-08:00</published><updated>2009-12-26T15:44:27.330-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='NLP'/><title type='text'>apa itu Hidden Markov Model ?</title><content type='html'>&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;span lang="SV" style="font-family: Calibri;"&gt;Definisi Hidden Markov Model:&lt;/span&gt;&lt;br /&gt;&lt;span lang="SV" style="font-family: Calibri;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span lang="SV" style="font-family: Calibri;"&gt;Hidden Markov Model(HMM) adalah sebuah kakas statistik yang sudah banyak diterapkan di bidang signal processing, dan speech processing. HMM juga sukses diterapkan untuk menangani masalah – masalah yang ada pada NLP seperti part-of-speech tagging, phrase chunking, dan mengambil informasi dari sekumpulan dokumen. Andrei Markov memberikan namanya ke sebuah teori matematika yaitu Markov Chain pada awal abad ke 20[3], akan tetapi yang mengembangkan teori HMM adalah Baum dan para koleganya pada tahun 1960[2].&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span lang="SV" style="font-family: Calibri;"&gt;Sebelum melangkah lebih jauh mengenai HMM, terlebih dahulu dibahas mengenai Markov Chain yang merupakan dasar dari teori HMM. Markov Chain merupakan finite state automaton yang terdiri dari kumpulan state yang transisi antar state-nya dilakukan berdasarkan masukan observasi. Pada Markov Chain, setiap sisi antar state berisi probabilitas yang menunjukan jalur yang mungkin diambil dan total semua probabilitas yang keluar simpul adalah satu.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span lang="SV" style="font-family: Calibri;"&gt;Gambar berikut merupakan contoh dari model Markov Chain. Model ini menggambarkan index dari &lt;i&gt;stock market&lt;/i&gt;. &lt;/span&gt;&lt;span style="font-family: Calibri;"&gt;Model ini mempunyai 3 state, &lt;i&gt;Bull&lt;/i&gt;, &lt;i&gt;Bear&lt;/i&gt;, dan &lt;i&gt;Even&lt;/i&gt;, dan 3 indeks observasi &lt;i&gt;Up, Down, Unchanged&lt;/i&gt;. Diberikan serangkaian observasi, contoh: &lt;i&gt;up-down-down&lt;/i&gt;, dapat dengan mudah diketahui bahwa urutan state yang memproduksi observasi tersebut adalah &lt;i&gt;Bull-Bear-Bear&lt;/i&gt;, dan probabilitas dari urutan state tersebut adalah 0,2 x 0.3 x 0.3.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_IrXts5wjcYU/SzaeYBsFMaI/AAAAAAAAAA0/2WWjjPCyXoY/s1600-h/hmm1.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/_IrXts5wjcYU/SzaeYBsFMaI/AAAAAAAAAA0/2WWjjPCyXoY/s320/hmm1.PNG" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span lang="SV" style="font-family: Calibri; font-size: 12pt;"&gt;Markov Chain bermanfaat untuk menghitung probabilitas urutan kejadian yang dapat diamati. Tidak semua urutan kejadian yang ingin diketahui bisa diamati. Untuk dapat memodelkan hal ini, model Markov Chain dimodifikasi menjadi Hidden Markov Model. Gambar II-2 menjelaskan bahwa Hidden Markov Model mempunyai beberapa simbol yang diemisikan oleh setiap state. Kunci perbedaannya adalah jika mempunyai urutan observasi &lt;i&gt;up-down-down&lt;/i&gt;, maka tidak bisa diketahui dengan pasti urutan state apa yang memproduksi urutan observasi ini. Oleh sebab itu, urutan state disebut &lt;i&gt;’hidden’&lt;/i&gt; atau tersembunyi. Walaupun begitu, perhitungan urutan state mana yang berpeluang paling besar menghasilkan urutan observasi tersebut dapat dilakukan.&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span style="font-family: Calibri;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span style="font-family: Calibri;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_IrXts5wjcYU/SzafcOqiBMI/AAAAAAAAAA8/JIeBheshugI/s1600-h/hmm1.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/_IrXts5wjcYU/SzafcOqiBMI/AAAAAAAAAA8/JIeBheshugI/s320/hmm1.PNG" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span lang="SV" style="font-family: Calibri;"&gt;REFERENSI: &lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span lang="SV" style="font-family: Calibri;"&gt;[1]&amp;nbsp; Blunsom, Phil. Hidden Markov Models. 19 Agustus 2004.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span style="font-family: Calibri;"&gt;[2] L. Baum et. al. A maximization technique occuring in the statistival analysis of probabilistic functions of markov chains. Annals of mathematical statistics, 41:164-171, 1970.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span style="font-family: Calibri;"&gt;[3] A. Markov. An example of statistival investigation in the text of eugene onyegin, iilustrating coupling of test in chains. Proceedings of the Academy of Sciences of St. Petersburg, 1913.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span style="font-family: Calibri;"&gt;[4] L. Rabiner. A tutorial on hidden markov models and selected applications in speech recognition. Proceedings of IEEE, 1989.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span style="font-family: Calibri;"&gt;[5] Cutting, Doug, et al. A Practical Part-of-speech Tagger. Xerox Palo Alto Research Center. In Proceding of the third conference on applied Natural Language Processing page 133-140. 1992.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span style="font-family: Calibri;"&gt;[6] Schmid, Helmut. Probabilistic Part-of-Speech Tagging using Decision Tree.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4045702050807467194-643613102053409177?l=alfan-farizki.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://alfan-farizki.blogspot.com/feeds/643613102053409177/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://alfan-farizki.blogspot.com/2009/12/apa-itu-hidden-markov-model.html#comment-form' title='0 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4045702050807467194/posts/default/643613102053409177'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4045702050807467194/posts/default/643613102053409177'/><link rel='alternate' type='text/html' href='http://alfan-farizki.blogspot.com/2009/12/apa-itu-hidden-markov-model.html' title='apa itu Hidden Markov Model ?'/><author><name>alfan.farizki</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_IrXts5wjcYU/SzaeYBsFMaI/AAAAAAAAAA0/2WWjjPCyXoY/s72-c/hmm1.PNG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4045702050807467194.post-5505724635205873473</id><published>2009-12-11T05:59:00.000-08:00</published><updated>2009-12-11T05:59:59.516-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='NLP'/><title type='text'>Part-of-speech(POS) tagging bahasa indonesia</title><content type='html'>&lt;div style="text-align: justify;"&gt;Part-of-Speech tagging adalah sebuah pekerjaan NLP. Sebagian besar kegiatan yang dilakukan di bidang NLP seperti Information Extraction, Question-Answering, Speech Recognition, Intelligent Tutoring System, Parser, dan yang lainnya membutuhkan sistem POS Tagging ini untuk pemrosesan awalnya. Sayangnya, untuk bahasa Indonesia sistem ini hanya sedikit, publikasinya kurang, dan belum ada yang menyediakan untuk di download. Tentunya saya dan Anda merasa sedih akan hal ini, padahal Bahasa Indonesia ini diucapkan oleh lebih dari 200 Juta Jiwa [etnologue].&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Apa sih part-of-speech tagging itu?&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Part-of-speech tagging adalah sebuah sistem yang memberikan label kata secara otomatis pada suatu kalimat. Misalkan, ada kalimat &lt;b&gt;&lt;i&gt;saya makan nasi&lt;/i&gt;&lt;/b&gt; dan ada label KG=kata ganti, VV=kata kerja, NN=kata benda. Sistem akan menerima input berupa kalimat tersebut, outputnya adalah:&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;saya/KG makan/VV nasi/NN&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;sepertinya mudah ??&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;memang terlihat mudah, tetapi masih banyak hal yang harus diperhatikan mengingat yang melakukan pelabelan ini adalah &lt;i&gt;komputer&lt;/i&gt; dan bukan manusia. Masalah yang dihadapi oleh para peneliti POS tagging ada dua:&lt;br /&gt;&lt;/div&gt;&lt;ol&gt;&lt;li style="text-align: justify;"&gt;Kata Ambigu : saya &lt;b&gt;bisa&lt;/b&gt; terkena &lt;i&gt;bisa&lt;/i&gt; ular. kedua kata bisa disamping mepunyai kelas kata yang berbeda. lalu bagaimana kita membedakannya ??&lt;/li&gt;&lt;li style="text-align: justify;"&gt;Kata OOV (Out-of-vocabulary) : sebelum melakukan pelabelan kelas kata, sistem perlu melakukan training data terlebih dahulu. lalu bagaimana dengan kata yang tidak terdapat pada data learning atau corpus?&lt;/li&gt;&lt;/ol&gt;Metode untuk mengembangkan sistem ini ada 3 tipe:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Menggunakan metode Rule Base. sistem mempunyai aturan pelabelan dimana pengetahuan berasal dari ahli linguistik.&lt;/li&gt;&lt;li&gt;Menggunakan metode Statistik.&lt;/li&gt;&lt;li&gt;Menggunakan metode Transformation Based =&amp;gt; bisa dibilang gabungan kedua metode diatas.&lt;/li&gt;&lt;/ol&gt;&lt;div style="text-align: justify;"&gt;untuk metode statistik beberapa yang sering digunakan adalah CRF(conditional random field) , HMM(hidden markov model), dll. penanganan OOV sendiri mempunyai metode sendiri.&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Saya sudah buat sistem Part-of-Speech tagging menggunakan First Order Hidden Markov Model. sebenarnya sistem ini saya ingin khususkan untuk bahasa Indonesia. Saya ingin buktikan kalau dunia NLP Indonesia tidak kalah dengan yang lain. Hanya saja, saya belum mempunyai Corpus Bahasa Indonesia(sekarang sedang proses pengembangan).Oh iya, satu lagi, sistem saya ini juga masih belum bisa menangani OOV. OOV mempunyai label sendiri yaitu label "OOV"&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Jika ada yang berminat dengan program HMM-bigram saya (mungkin untuk riset), silakan kontak Email saya di :&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;clx321@gmail.com atau farizki@comlabs.itb.ac.id&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Program POS Tagging ini gratis dan berlisensi GPL, semoga bermanfaat untuk NLP Indonesia....&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4045702050807467194-5505724635205873473?l=alfan-farizki.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://alfan-farizki.blogspot.com/feeds/5505724635205873473/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://alfan-farizki.blogspot.com/2009/12/part-of-speechpos-tagging-bahasa.html#comment-form' title='0 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4045702050807467194/posts/default/5505724635205873473'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4045702050807467194/posts/default/5505724635205873473'/><link rel='alternate' type='text/html' href='http://alfan-farizki.blogspot.com/2009/12/part-of-speechpos-tagging-bahasa.html' title='Part-of-speech(POS) tagging bahasa indonesia'/><author><name>alfan.farizki</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4045702050807467194.post-3523835478159691897</id><published>2009-11-30T07:27:00.000-08:00</published><updated>2009-11-30T07:27:33.982-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='NLP'/><title type='text'>Algoritma Stemming Bahasa Indonesia</title><content type='html'>&lt;div style="text-align: justify;"&gt;Seorang teman saya yang bernama Bofandra Muhammad (dewa !!!!) telah berhasil membuat algoritma stemming sederhana untuk bahasa Indonesia. Lalu, saya coba ubah kodenaya menjadi berbasis OOP dan saya Upload ke PHPclasses. Jika Anda ada yang tertarik, silakan download di link dibawah ini, lisensinya Gratis !! GPL&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;a href="http://www.phpclasses.org/browse/package/5825.html"&gt;http://www.phpclasses.org/browse/package/5825.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Namun, adakah yang bertanya apakah Stemming itu ?&lt;br /&gt;&lt;div style="text-align: justify;"&gt;Stemming adalah salah satu teknik yang digunakan dalam Pemrosesan Bahasa Alami (NLP) untuk mengembalikan bentuk suatu kata menjadi bentuk Root-nya dan tidak perlu sesuai dengan tata yang ada di Kamus Bahasa. Berbeda sekali dengan Lemmatization, lemmatization adalah pengembalian bentuk kata ke bentuk lemma / semula yang harus sesuai dengan tata yang ada di Kamus Bahasa.&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;contoh :&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;studying, studied&amp;nbsp;&amp;nbsp; =&amp;gt;&amp;nbsp;&amp;nbsp; stemming&amp;nbsp;&amp;nbsp; =&amp;gt;&amp;nbsp;&amp;nbsp; stud&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;see, saw =&amp;gt; stemming =&amp;gt; s&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;tapi,&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;studying, studied&amp;nbsp; =&amp;gt; lemmatization =&amp;gt; study&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;see, saw =&amp;gt; lemmatization =&amp;gt; see&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Penggunaan stemming sangat banyak sekali di bidang NLP, misalkan untuk masalah Text Classifier. tentu kata-kata seperti studying, studied mempunyai maksud dan bobot yang sama ketika kita membicarakan masalah otomatisasi klasifikasi text, Jadi, stemming terhadap kedua kata ini akan meningkatkan performansi sistem. Bidang lain yang memanfaatkan stemming adalah bidang IRS [Information Retrieval System].&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;ok segini dulu ..... &lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;--&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;:) Mohon Koreksi jika ada yang salah, saya hanyalah manusia biasa yang sedang belajar di DUNIA ini...&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4045702050807467194-3523835478159691897?l=alfan-farizki.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://alfan-farizki.blogspot.com/feeds/3523835478159691897/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://alfan-farizki.blogspot.com/2009/11/algoritma-stemming-bahasa-indonesia.html#comment-form' title='1 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4045702050807467194/posts/default/3523835478159691897'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4045702050807467194/posts/default/3523835478159691897'/><link rel='alternate' type='text/html' href='http://alfan-farizki.blogspot.com/2009/11/algoritma-stemming-bahasa-indonesia.html' title='Algoritma Stemming Bahasa Indonesia'/><author><name>alfan.farizki</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4045702050807467194.post-8942222288905158310</id><published>2009-11-25T15:23:00.000-08:00</published><updated>2009-11-25T15:25:13.009-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Programming'/><title type='text'>Contoh penggunaan Void* untuk menyimpan berbagai representasi data</title><content type='html'>&lt;div style="text-align: justify;"&gt;Masih tentang Tips/Trik di C Programming Language &lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Sebenarnya, penggunaan Void * yang akan saya jelaskan dibawah ini kegunaannya sama / mirip dengan penggunakan UNION yang sudah dijelaskan sebelumnya. Intinya adalah bagaimana caranya agar kita dapat menyimpan berbagai macam tipe dalam satu struktur data, dimana setiap saat hanya ada satu tipe dan tidak boros memori atau alokasi semua kemungkinan tipe dan yang diisi hanya satu tipe.&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;cara lain yang menarik adalah dengan Void *. Biar gampang, saya berikan contoh kasus yaitu untuk stuktur data Matriks, dimana elemen/entry matriks dapat berupa integer atau string setiap saat. Mudah-mudahan dari kasus ini pembaca dapat memahami dan mendapatkan 'feel' sisi lain penggunaan Void*.&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;pertama-tama, kita buat dahulu spesifikasi struktur data dan prototipe operasi (ADT) =&amp;gt; kita beri nama filenya adalah &lt;span style="color: red;"&gt;matriks.h&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;#ifndef _MATRIKS_&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;#define _MATRIKS_&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;#define&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; BARIS&amp;nbsp;&amp;nbsp;&amp;nbsp; 10&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;#define&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; KOLOM&amp;nbsp;&amp;nbsp;&amp;nbsp; 10&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;//Definisi struktur CELL MATRIKS&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;typedef struct tcell {&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Jenis tipe : misal 0:kosong, 1:integer, 2:char*&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; int flag_type;&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Isi datanya =&amp;gt; menggunakan void*&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; void* data;&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;} cell;&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;//Struktur Matriks&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;typedef struct tmatriks {&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; cell MA[BARIS][KOLOM];&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;} matriks;&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;//contoh operasi&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;void initM(matriks* M);&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;void isiCell(int jenis_tipe, matriks* M, int baris, int kolom, void* data);&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;#endif&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Berikutnya kita buat Realisasi dari header diatas, yaitu file &lt;span style="color: red;"&gt;matriks.c&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;#include "matriks.h"&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;//contoh operasi&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;void initM(matriks* M)&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;{&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; int i,j;&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; for (i = 0; i &amp;lt; BARIS; i++)&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; for(j = 0; j &amp;lt; KOLOM; j++)&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; M-&amp;gt;MA[i][j].flag_type = 0;&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;}&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;void isiCell(int jenis_tipe, matriks* M, int baris, int kolom, void* data)&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;{&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; cell c;&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; c.flag_type = jenis_tipe;&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; c.data = data;&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; M-&amp;gt;MA[baris][kolom] = c;&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Sekarang, kita buat program Utama yang memakai ADT Matriks diatas. dari program utama ini silakan Anda pelajari penggunaan Void* itu seperti apa. karena saya rasa, program utama di bawah ini sudah cukup menjelaskan penggunaan Void* untuk menampung berbagai tipe data.&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: blue;"&gt;Bagian yang berwarna biru merupakan hal penting yang harus teman-teman perhatikan, karena disitulah penggunaan Void* terjadi.&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace; text-align: justify;"&gt;&lt;span style="font-size: small;"&gt;//file : test.c&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace; text-align: justify;"&gt;&lt;span style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;#include &lt;stdio.h&gt;&lt;/stdio.h&gt;&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;#include &lt;string.h&gt;&lt;/string.h&gt;&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;#include &lt;stdlib.h&gt;&lt;/stdlib.h&gt;&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;#include "matriks.h"&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;int main ()&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;{&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; matriks M;&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; int i,j;&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; //init M&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; initM(&amp;amp;M);&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue;"&gt;//isi 0,0 dengan integer 5&lt;/span&gt;&lt;/span&gt;&lt;br style="color: blue; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="color: blue; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; int* data_int = (int*)malloc(sizeof(int));&lt;/span&gt;&lt;br style="color: blue; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="color: blue; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; *data_int = 5;&lt;/span&gt;&lt;br style="color: blue; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="color: blue; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; isiCell(1, &amp;amp;M, 0, 0, (void*)data_int);&lt;/span&gt;&lt;br style="color: blue; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="color: blue; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;br style="color: blue; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="color: blue; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; //isi 1,1 dengan string "testdata"&lt;/span&gt;&lt;br style="color: blue; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="color: blue; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; char* data_str = (char*)malloc(10 * sizeof(char));&lt;/span&gt;&lt;br style="color: blue; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="color: blue; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; strcpy(data_str, "testdata");&lt;/span&gt;&lt;br style="color: blue; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="color: blue; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; isiCell(2, &amp;amp;M, 1, 1, (void*)data_str);&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; //tampilkan isi matriks jika tidak kosong&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; for (i = 0; i &amp;lt; BARIS; i++) &lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; for(j = 0; j &amp;lt; KOLOM; j++)&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; if (M.MA[i][j].flag_type != 0) //berisi&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; if (M.MA[i][j].flag_type == 1)&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="color: blue; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; int* ii = (int*)M.MA[i][j].data;&lt;/span&gt;&lt;br style="color: blue; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="color: blue; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; printf("%d ", *ii);&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; else&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue;"&gt;printf("%s ", (char*)(M.MA[i][j].data));&lt;/span&gt;&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; return 0;&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;--&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Semoga bermanfaat :)&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Need Feedback, Suggestion, and Question please....&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4045702050807467194-8942222288905158310?l=alfan-farizki.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://alfan-farizki.blogspot.com/feeds/8942222288905158310/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://alfan-farizki.blogspot.com/2009/11/contoh-penggunaan-void-untuk-menyimpan.html#comment-form' title='0 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4045702050807467194/posts/default/8942222288905158310'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4045702050807467194/posts/default/8942222288905158310'/><link rel='alternate' type='text/html' href='http://alfan-farizki.blogspot.com/2009/11/contoh-penggunaan-void-untuk-menyimpan.html' title='Contoh penggunaan Void* untuk menyimpan berbagai representasi data'/><author><name>alfan.farizki</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4045702050807467194.post-2579584019977639226</id><published>2009-11-22T06:26:00.000-08:00</published><updated>2009-11-22T06:26:11.628-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Programming'/><title type='text'>Kegunaan UNION pada C Programming Language</title><content type='html'>&lt;div style="text-align: justify;"&gt;Bagi Anda yang pernah merasakan syntax bahasa pemrograman C, pernahkah Anda mendengar dengan istilah yang namanya Union??&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Jika Anda sudah pernah dengar dan memahami maksudnya, maka silakan komentari tulisan saya ini jika tulisan saya ini mengandung kesalahan. Tetapi, jika Anda belum mendengar atau memahami maksud dari Union ini, saya ingin berbagi sedikit pengalaman saya dalam menggunakan Union di dalam bahasa C ini.&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Biar lebih mudah dipahami, saya akan memberikan studi kasus. Misalkan, saya ingin membuat tipe struktur atau bentukan Matriks statis yang elemennya dapat berupa Integer, String, atau Float (setiap saat hanya salah satu). Perhatikan struktur dibawah ini,&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;#define BARIS 20&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;#define KOLOM 20&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;//cell / entri / elemen matrix&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;typedef struct tcell {&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;...&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;} cell;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;//matrix&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;typedef struct tmatrix {&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; cell mcell[BARIS][KOLOM];&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;} &amp;nbsp;matrix;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Sekarang, kita akan buat 2 jenis realisasi struktur cell diatas, yang menggunakan Union dan Tanpa Union.&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;// yang tanpa union&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;typedef struct tcell {&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; // penanda tipe&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; int flag_type;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; // isi cell&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; char* sval;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; int ival;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; float fval;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;} cell;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-align: justify;"&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;// yang dengan Union&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-align: justify;"&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;typedef struct tcell {&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-align: justify;"&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; // penanda tipe&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-align: justify;"&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; int flag_type;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-align: justify;"&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-align: justify;"&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; // isi cell&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-align: justify;"&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; union {&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-align: justify;"&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; char* sval;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-align: justify;"&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; int ival;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-align: justify;"&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; float fval;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-align: justify;"&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; } u;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-align: justify;"&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;} cell;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-align: justify;"&gt;Lalu apa Bedanya antara kedua kode diatas ???&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-align: justify;"&gt;yang pertama(tanpa union), ketika struktur cell dialokasi di memori, ia akan mengalokasikan sebanyak jumlah elemen struktur yang ada.&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-align: justify;"&gt;misal,&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-align: justify;"&gt;untuk flag_type =&amp;gt; int =&amp;gt; 4 byte&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-align: justify;"&gt;untuk ival =&amp;gt; int =&amp;gt; 4 byte&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-align: justify;"&gt;untuk fval =&amp;gt; float =&amp;gt; X byte&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-align: justify;"&gt;untuk sval =&amp;gt; char* =&amp;gt; Y byte&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-align: justify;"&gt;total yang dialokasikan untuk jenis yang pertama = (8 + X + Y) Byte. Oleh karena yang digunakan / diisi hanya flag_type dan salah satu dari ival, fval, dan sval, maka cara diatas sangat tidak efisien, ini sama saja dengan boros memori, kita mengalokasikan tetapi tidak dipakai.&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-align: justify;"&gt;Solusinya adalah UNION (cara yang kedua).&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-align: justify;"&gt;Union akan mengalokasikan memori mulai dari Offset NOL, jadi misalkan sebelumnya diisi integer(ival), lalu diisi string(sval), pengisian sval tidak dilakukan di posisi yang disediakan khusus untuk sval, tetapi dari NOL lagi atau dari posisi awal, jadi nilai integer sebelumnya akan ditimpa. Dengan adanya Union, masalah boros alokasi / alokasi tapi tak terpakai selesai sudah...&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-align: justify;"&gt;Semoga tulisan ini bermanfaat, Jika ada yang salah saya mohon kritik dan masukan dari teman-teman semua....^_^&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4045702050807467194-2579584019977639226?l=alfan-farizki.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://alfan-farizki.blogspot.com/feeds/2579584019977639226/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://alfan-farizki.blogspot.com/2009/11/kegunaan-union-pada-c-programming.html#comment-form' title='0 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4045702050807467194/posts/default/2579584019977639226'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4045702050807467194/posts/default/2579584019977639226'/><link rel='alternate' type='text/html' href='http://alfan-farizki.blogspot.com/2009/11/kegunaan-union-pada-c-programming.html' title='Kegunaan UNION pada C Programming Language'/><author><name>alfan.farizki</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4045702050807467194.post-6722048275373942467</id><published>2009-11-21T00:53:00.000-08:00</published><updated>2009-11-21T00:53:23.872-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='NLP'/><title type='text'>PHP Text Classifier</title><content type='html'>&lt;div style="text-align: justify;"&gt;PHP Text Classifier adalah sebuah Modul PHP yang dapat Anda gunakan untuk melakukan klasifikasi sebuah dokumen secara otomatis, melalui data latih tertentu. Anda dapat membentuk kategori yang Anda inginkan, asalkan Anda mempunyai data latih yang cukup untuk merepresentasikan kategori itu.&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Anda dapat mendownload PHPTextClassifier buatan saya sendiri melalui link dibawah ini&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;a href="http://www.phpclasses.org/browse/package/5072.html"&gt;http://www.phpclasses.org/browse/package/5072.html&lt;/a&gt; &lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Semoga&amp;nbsp; modul ini bermanfaat....:)&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Salah satu kegunaan dari Text Classifier adalah untuk mengklasifikasikan suatu berita secara otomatis pada suatu web. Contoh lain yang paling sering digunakan adalah untuk menentukan apakah Text Document masukan user merupakan SPAM atau BUKAN SPAM. &lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4045702050807467194-6722048275373942467?l=alfan-farizki.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://alfan-farizki.blogspot.com/feeds/6722048275373942467/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://alfan-farizki.blogspot.com/2009/11/php-text-classifier.html#comment-form' title='0 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4045702050807467194/posts/default/6722048275373942467'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4045702050807467194/posts/default/6722048275373942467'/><link rel='alternate' type='text/html' href='http://alfan-farizki.blogspot.com/2009/11/php-text-classifier.html' title='PHP Text Classifier'/><author><name>alfan.farizki</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4045702050807467194.post-5197333628611431624</id><published>2009-11-20T23:32:00.000-08:00</published><updated>2009-11-21T00:36:36.475-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='J2EE'/><title type='text'>Contoh format WSDL dan Schema untuk Method yang mengembalikan List of Object</title><content type='html'>&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;span style="font-family: Arial,Helvetica,sans-serif;"&gt;Misalkan kita ingin membuat sebuah SOAP Web Service dengan spesifikasi Method yang ingin dipanggil mengembalikan type List of Object. Berikut adalah contoh format Schema dan WSDL yang akan kita gunakan untuk kasus diatas.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;span style="font-family: Arial,Helvetica,sans-serif;"&gt;Untuk mempermudah pengerjaan kita, coba gunakan Neatbeans 6.7 untuk proses parsing WSDL dan generasi Code:&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;span style="font-family: Arial,Helvetica,sans-serif;"&gt;1. Buatlah sebuah file&lt;b style="color: red;"&gt; webservice.xsd&lt;/b&gt; yang berisi struktur tipe yang akan kita gunakan&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;span style="font-family: Arial,Helvetica,sans-serif;"&gt;&amp;lt;?xml version="1.0" encoding="UTF-8" standalone="yes"?&amp;gt;&lt;br /&gt;&amp;lt;xs:schema xmlns:ns1="http://blog.jdevelop.eu/soapwebservices.xsd" xmlns:tns="soapwebservices.jdevelop.eu" &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; xmlns:soap-enc="http://schemas.xmlsoap.org/soap/encoding/" &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; xmlns:xs="http://www.w3.org/2001/XMLSchema" targetNamespace="soapwebservices.jdevelop.eu" version="1.0"&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;xs:element name="inputString" type="xs:string"/&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;xs:element name="listObatResponse"&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;xs:sequence&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;xs:element name="Obat" minOccurs="0" maxOccurs="unbounded"&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;xs:all&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;xs:element name="id_obat" type="xs:string"/&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;xs:element name="nama_obat" type="xs:string"/&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/xs:all&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/xs:element&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/xs:element&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;lt;/xs:schema&amp;gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;span style="font-family: Arial,Helvetica,sans-serif;"&gt;2. Buatlah sebuah file &lt;b style="color: red;"&gt;webservice.wsdl&lt;/b&gt; yang merupakan spesifikasi Web Service yang akan kita buat&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&amp;lt;?xml version="1.0" encoding="UTF-8" standalone="yes"?&amp;gt;&lt;br /&gt;&amp;lt;definitions xmlns:ns1="soapwebservices.jdevelop.eu" xmlns:xsd="http://www.w3.org/2001/XMLSchema"&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns="http://schemas.xmlsoap.org/wsdl/"&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; xmlns:ns="http://schemas.xmlsoap.org/soap/encoding/" name="SOAPws" targetNamespace="soapwebservices.jdevelop.eu"&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;types&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;xsd:schema&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;xsd:import namespace="soapwebservices.jdevelop.eu" schemaLocation="webservices.xsd"/&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/xsd:schema&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/types&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;message name="doListObatResponse"&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;part name="return" element="ns1:listObatResponse"/&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/message&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;message name="doInputString"&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;part name="inputString" element="ns1:inputString"/&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/message&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;portType name="SOAPws"&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;operation name="getListObat"&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;input message="ns1:doInputString"/&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;output message="ns1:doListObatResponse"/&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/operation&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/portType&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;binding name="SOAPWebServicesPortBinding" type="ns1:SOAPws"&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;soap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http"/&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;operation name="getListObat"&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;soap:operation soapAction="urn:http://blog.jdevelop.eu/services/getListObat"/&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;input&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;soap:body use="literal"/&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/input&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;output&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;soap:body use="literal"/&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/output&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/operation&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/binding&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;service name="SOAPService"&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;port name="WebServices" binding="ns1:SOAPWebServicesPortBinding"&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;soap:address location="http://blog.jdevelop.eu:80/services"/&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/port&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/service&amp;gt;&lt;br /&gt;&amp;lt;/definitions&amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;span style="font-family: Arial,Helvetica,sans-serif;"&gt;3. Setelah kita membuat kedua file diatas, kemudian bukalah Netbeans 6.7 Anda. Lalu, buatlah sebuah Project baru =&amp;gt; Web Application.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;span style="font-family: Arial,Helvetica,sans-serif;"&gt;4. di Icon project Anda, klik kanan dan pilih add =&amp;gt; web service from wsdl&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;span style="font-family: Arial,Helvetica,sans-serif;"&gt;5. Lanjutkan proses dengan mengarahkan file webservice.wsdl yang sudah Anda buat pada bagian sebelumnya.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;span style="font-family: Arial,Helvetica,sans-serif;"&gt;6. Setelah itu, barulah tercipta sebuah Object Bernama listObatResponse yang mempunyai atribut List of Obat.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;span style="font-family: Arial,Helvetica,sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;span style="font-family: Arial,Helvetica,sans-serif;"&gt;7. Sampai disini Anda sudah berhasil membuat sebuah Web Service Kosong yang mengembalikan List Of Object, sisanya Anda tinggal membuat Logic/Implementasinya dan Mempublishnya di Server Glassfish atau Tomcat.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;span style="font-family: Arial,Helvetica,sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;span style="font-family: Arial,Helvetica,sans-serif;"&gt;--&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;span style="font-family: Arial,Helvetica,sans-serif;"&gt;Mohon koreksi jika ada yang salah...:)&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;span style="font-family: Arial,Helvetica,sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4045702050807467194-5197333628611431624?l=alfan-farizki.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://alfan-farizki.blogspot.com/feeds/5197333628611431624/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://alfan-farizki.blogspot.com/2009/11/contoh-format-wsdl-dan-schema-untuk.html#comment-form' title='0 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4045702050807467194/posts/default/5197333628611431624'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4045702050807467194/posts/default/5197333628611431624'/><link rel='alternate' type='text/html' href='http://alfan-farizki.blogspot.com/2009/11/contoh-format-wsdl-dan-schema-untuk.html' title='Contoh format WSDL dan Schema untuk Method yang mengembalikan List of Object'/><author><name>alfan.farizki</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>
