コード例 #1
0
ファイル: CharCategory.php プロジェクト: logue/igo-php
 public function __construct($dataDir)
 {
     $this->categories = $this->readCategorys($dataDir);
     $fmis = new FileMappedInputStream($dataDir . "/code2category");
     $this->char2id = $fmis->getIntArrayInstance($fmis->size() / 4 / 2);
     $this->eqlMasks = $fmis->getIntArrayInstance($fmis->size() / 4 / 2);
     $fmis->close();
 }
コード例 #2
0
 public static function _getString($fileName)
 {
     $fmis = new FileMappedInputStream($fileName);
     $str = $fmis->getString($fmis->size() / 2);
     $fmis->close();
     return $str;
 }
コード例 #3
0
ファイル: WordDic.php プロジェクト: logue/igo-php
 public function __construct($dataDir)
 {
     $this->trie = new Searcher($dataDir . "/word2id");
     $this->data = FileMappedInputStream::_getString($dataDir . "/word.dat");
     $this->indices = FileMappedInputStream::_getIntArray($dataDir . "/word.ary.idx");
     $fmis = new FileMappedInputStream($dataDir . "/word.inf");
     $wordCount = $fmis->size() / (4 + 2 + 2 + 2);
     $this->dataOffsets = $fmis->getIntArrayInstance($wordCount);
     //単語の素性データの開始位置
     $this->leftIds = $fmis->getShortArrayInstance($wordCount);
     //単語の左文脈ID
     $this->rightIds = $fmis->getShortArrayInstance($wordCount);
     //単語の右文脈ID
     $this->costs = $fmis->getShortArrayInstance($wordCount);
     //単語のコスト
     $fmis->close();
 }