Exemple #1
0
 function index()
 {
     $segmentor_name1 = 'segmentor.scws';
     $segmentor_name2 = 'segmentor.ckip';
     $segmentor_name3 = 'segmentor.yahoo';
     $text = '今天今天繼續做昨天未完成的投影片。然後接續D11進度把Authorize Manager跟Context加入Domain跟Webpage中。';
     $test_eng = 'Since learning English is very popular in non-English speaking countries, developing modern assisted-learning tools that support effective English learning is a critical issue in the English-language education field.';
     $ex = '';
     //$ex = '';
     $text_scws1 = '今天 今天 繼續 做 昨天 未 完成 投影片 然後 接續 D11 進度 Authorize Manager 跟 Context 加入 Domain 跟 Webpage 中';
     $text_scws2 = '今天/n 今天/n 繼續/vn 做/v 昨天/n 未/d 完成/un 投影片/n 然後/d 接續/v D11/en 進度/n Authorize/en Manager/en 跟/v Context/en 加入/un Domain/en 跟/v Webpage/en 中/f';
     $text_ckip1 = '今天 今天 繼續 做 昨天 未 完成 的 投影片 。 然後 接續 D 11 進度 把 Authorize Manager 跟 Context 加入 Domain 跟 Webpage 中 。';
     $text_ckip2 = '今天/N 今天/N 繼續/Vt 做/Vt 昨天/N 未/ADV 完成/Vt 的/T 投影片/N 。/PERIODCATEGORY 然後/ADV 接續/Vt D/FW 11/DET 進度/N 把/P Authorize/FW Manager/FW 跟/P Context/FW 加入/Vt Domain/FW 跟/P Webpage/FW 中/N 。/PERIODCATEGORY';
     /*
             $segmentor = Segmentor_factory::create($segmentor_name1);
     
             $this->unit->run($segmentor->get_name()
                     , $segmentor_name1
                     , '測試Segmentor的get_name()');
     
             $this->unit->run($segmentor->ignore_stopword
                     , FALSE
                     , '測試Segmentor的ignore_stopword');
     
             $segmentor->set_ignore_stopword(TRUE);
             $this->unit->run($segmentor->ignore_stopword
                     , TRUE
                     , '測試Segmentor的set_ignore_stopword()');
     
             $this->unit->run($segmentor->text_to_segment($text, FALSE)
                     , $text_scws1.$ex
                     , '測試SCWS斷詞器');
     
             $this->unit->run($segmentor->text_to_segment($text, TRUE)
                     , $text_scws2.$ex
                     , '測試SCWS斷詞器,包含詞性');
     
             
             $segmentor = Segmentor_factory::create($segmentor_name2);
             $this->unit->run($segmentor->text_to_segment($text, FALSE)
                     , $text_ckip1.$ex
                     , '測試CKIP斷詞器');
     
             $this->unit->run($segmentor->text_to_segment($text, TRUE)
                     , $text_ckip2.$ex
                     , '測試CKIP斷詞器,包含詞性');
     */
     $segmentor = Segmentor_factory::create($segmentor_name3);
     $this->unit->run($segmentor->text_to_segment($text, FALSE), $text_ckip1 . $ex, '測試CKIP斷詞器');
     $this->unit->run($segmentor->text_to_segment($text, TRUE), $text_ckip2 . $ex, '測試CKIP斷詞器,包含詞性');
     $segmentor = Segmentor_factory::create('segmentor.disable');
     $this->unit->run($segmentor->text_to_segment($text, FALSE), NULL, '測試disable斷詞器');
     $this->unit->run($segmentor->text_to_segment($text, TRUE), NULL, '測試disable斷詞器,包含詞性');
     //        $this->unit->run($test_result
     //                , $expected_result
     //                , $test_name);
     unit_test_report($this);
 }
Exemple #2
0
 protected function _post_construct($table_name = NULL, $id = NULL)
 {
     $this->_CI_load('library', 'scope/Segmentor_factory', 'segmentor_factory');
     $this->segmentor = Segmentor_factory::create();
     $this->_CI_load('library', 'scope/Segmentor', 'segmentor');
 }
Exemple #3
0
 private function _load_segmentor()
 {
     if (is_null($this->segmentor)) {
         $this->_CI_load('library', 'scope/Segmentor_factory', 'segmentor_factory');
         $this->segmentor = Segmentor_factory::create();
     }
     return $this;
 }