コード例 #1
0
ファイル: Program.cs プロジェクト: stuartd/LemmaGenerator
        static void Main(string[] args)
        {
            var currentDirectory   = Environment.CurrentDirectory + "/../../";
            var lemmatizerFilePath = currentDirectory + "../Test/Data/full7z-mlteast-en.lem";

            var fileName       = Path.GetFileNameWithoutExtension(lemmatizerFilePath) + "-modified";
            var extension      = Path.GetExtension(lemmatizerFilePath);
            var outputFilePath = string.Format("{0}Output/{1}{2}", currentDirectory, fileName, extension);

            var enricherFilePaths = Directory.GetFiles(currentDirectory + "Input/");


            using (var stream = File.OpenRead(lemmatizerFilePath))
            {
                // create base lemmatizer with data in the base source file
                var lemmatizer = new Lemmatizer(stream);

                // then, enrich lemmatizer with every other files
                foreach (var filePath in enricherFilePaths)
                {
                    EnrichLemmatizerWithDataFile(lemmatizer, filePath);
                }

                // persist lemmatizer in output file
                Console.WriteLine("Writing output file...");
                using (var oStream = File.Create(outputFilePath))
                {
                    lemmatizer.Serialize(oStream, true, Lemmatizer.Compression.Lzma, true);
                }
                Console.WriteLine("Outuput file written at {0}", outputFilePath);
            }

            Console.WriteLine("OK");
            Console.ReadKey();
        }
コード例 #2
0
ファイル: Program.cs プロジェクト: quangfox/LemmaGenerator
        private static void EnrichLemmatizerFile(string lemmatizerFilePath, string outputFilePath,
                                                 IEnumerable <string> enricherFilePaths)
        {
            using (var stream = File.OpenRead(lemmatizerFilePath))
            {
                var lemmatizer = new Lemmatizer(stream);
                // enrich lemmatizer with every other file
                foreach (var filePath in enricherFilePaths)
                {
                    EnrichLemmatizer(lemmatizer, filePath);
                }

                // persist lemmatizer in output file
                Console.WriteLine("Writing output file...");
                using (var oStream = File.Create(outputFilePath))
                {
                    lemmatizer.Serialize(oStream, true, Lemmatizer.Compression.Lzma, true);
                }
                Console.WriteLine("Outuput file written at {0}", outputFilePath);
            }
        }