コード例 #1
0
        private void LoadModel()
        {
            var stopWatch = new Stopwatch();

            stopWatch.Start();

            _prevStatus = new Dictionary <char, char[]>()
            {
                { 'B', new [] { 'E', 'S' } },
                { 'M', new [] { 'M', 'B' } },
                { 'S', new [] { 'S', 'E' } },
                { 'E', new [] { 'B', 'M' } }
            };

            _startProbs = new Dictionary <char, double>()
            {
                { 'B', -0.26268660809250016 },
                { 'E', -3.14e+100 },
                { 'M', -3.14e+100 },
                { 'S', -1.4652633398537678 }
            };

            var transJson = ManifestResourceReader.ReadAllText(ConfigManager.ProbTransFile, Encoding.UTF8);

            // File.ReadAllText(Path.GetFullPath(ConfigManager.ProbTransFile));
            _transProbs = ZCompileNLP.Json.JsonUtil.ToObject <IDictionary <char, IDictionary <char, double> > >(transJson);

            var emitJson = ManifestResourceReader.ReadAllText(ConfigManager.ProbEmitFile, Encoding.UTF8);

            //File.ReadAllText(Path.GetFullPath(ConfigManager.ProbEmitFile));
            _emitProbs = ZCompileNLP.Json.JsonUtil.ToObject <IDictionary <char, IDictionary <char, double> > >(emitJson);

            stopWatch.Stop();
            Debug.WriteLine("model loading finished, time elapsed {0} ms.", stopWatch.ElapsedMilliseconds);
        }
コード例 #2
0
ファイル: Viterbi.cs プロジェクト: pyzh/ZLanguage3
        private static void LoadModel()
        {
            var startJson = ManifestResourceReader.ReadAllText(ConfigManager.PosProbStartFile, Encoding.UTF8);

            //File.ReadAllText(Path.GetFullPath(ConfigManager.PosProbStartFile));
            _startProbs = ZCompileNLP.Json.JsonUtil.ToObject <IDictionary <string, double> >(startJson);
            // JsonConvert.DeserializeObject<IDictionary<string, double>>(startJson);

            var transJson = ManifestResourceReader.ReadAllText(ConfigManager.PosProbTransFile, Encoding.UTF8);

            //File.ReadAllText(Path.GetFullPath(ConfigManager.PosProbTransFile));
            _transProbs = ZCompileNLP.Json.JsonUtil.ToObject <IDictionary <string, IDictionary <string, double> > >(transJson);

            var emitJson = ManifestResourceReader.ReadAllText(ConfigManager.PosProbEmitFile, Encoding.UTF8);

            //File.ReadAllText(Path.GetFullPath(ConfigManager.PosProbEmitFile));
            _emitProbs = ZCompileNLP.Json.JsonUtil.ToObject <IDictionary <string, IDictionary <char, double> > >(emitJson);

            var tabJson = ManifestResourceReader.ReadAllText(ConfigManager.CharStateTabFile, Encoding.UTF8);

            //File.ReadAllText(Path.GetFullPath(ConfigManager.CharStateTabFile));
            _stateTab = ZCompileNLP.Json.JsonUtil.ToObject <IDictionary <char, List <string> > >(tabJson);
        }