public void Learn(Graph graph, App.Crf.SplitWord splitWord) { this.splitWord = splitWord; // 亚洲人名识别 if (_isAsianName) { FindAsianPerson(graph); } // 外国人名识别 if (_isForeignName) { FindForeignPerson(graph); } }
public static App.Crf.SplitWord GetCrfSplitWord() { // TODO Auto-generated method stub if (_crfSplitWord != null) { return _crfSplitWord; } Lock.AcquireReaderLock(60*1000); if (_crfSplitWord != null) { return _crfSplitWord; } try { _crfSplitWord = new App.Crf.SplitWord(Model.loadModel(DicReader.GetInputStream("crf/crf.model"))); } finally { Lock.ReleaseLock(); } return _crfSplitWord; }