コード例 #1
0
ファイル: LearnTool.cs プロジェクト: echofool/Ansj.Net
        public void Learn(Graph graph, App.Crf.SplitWord splitWord)
        {
            this.splitWord = splitWord;

            // 亚洲人名识别
            if (_isAsianName)
            {
                FindAsianPerson(graph);
            }

            // 外国人名识别
            if (_isForeignName)
            {
                FindForeignPerson(graph);
            }
        }
コード例 #2
0
ファイル: MyStaticValue.cs プロジェクト: echofool/Ansj.Net
        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;
        }