Question Analizer pada Ephyra – adalah sebuah proses yang bertujuan untuk menganalisa pertanyaan yang akan di proses. Namun Pertanyaan tersebelumnya mengalami proses normalisasi.
Proses analisa bertujuan untuk mengetahui tipe dari pertanyaan yang di inputkan kealam aplikasi tanya jawab. Analisa yang dihasilkan yaitu jenis dari pertanyaan dan tipenya misalkan saja pertanyaan siapa berarti pertanyaan tersebut mengidentifikasi bahwa pertanyaan bertipe orang atau organisasi.
Untuk langkah yang ada pada sebuah program atau aplikasinya yaitu:
Parsiing yaitu penghilangan kata penghubung pada sebuah pertanyaan. Contohnya “yang”, “di”, “dalam” dsb. Dan langkah tersebut di kenal dengan istilah stopword removal.
Script php Question Analizer
$q ="contoh pertanyaan ?"; # question normalizer $q = preg_replace('/[^a-zA-Z0-9 ]/',' ',$q); // remove whitespaces $q = strtolower($q); // lowercase $q = explode(" ",$q); for($i=0;$i<count($q);$i++){ //$q[$i].'<p/>';// parsing $result = $con->query("SELECT * FROM stoplist WHERE stopword = '$q[$i]'"); if($result->num_rows > 0 ){// stopword removal $y[$i] = ''; }else{ $y[$i] = $q[$i]; }; } $q = implode(" ",$y);
Untuk script berikut ini:
SELECT * FROM stoplist WHERE stopword
Itu adalah memilih data stoplist sesuai dengan yang ada pada di tabel database.
Demikian Question Analizer pada Ephyra semoga bermafnaat.