Beispiel #1
0
            /// <summary>
            /// Constructor
            /// </summary>
            /// <param name="opt"></param>
            public Pipeline(IngestOptions opt)
            {
                options = opt;

                status = Status.AllGood;

                // Threads
                conqueCSV = new ConcurrentQueue <string>();
                flagCSV   = false;

                conqueFilter = new ConcurrentQueue <string>();
                flagFiltered = false;

                conqueDictionarized = new ConcurrentQueue <int[]>();
                flagDictionarized   = false;

                // Dictionarizing
                workingMasterDictionary = new ConcurrentQueue <string>();
                workingMasterWordCloud  = new ConcurrentDictionary <string, int>();

                // Markovization
                workingMasterNGramCloud = new ConcurrentDictionary <NGram, int>();
                workingMasterNGrams     = new ConcurrentQueue <NGram>();
                workingMasterSeeds      = new ConcurrentDictionary <int, bool>();
                workingMasterSuccessors = new ConcurrentDictionary <int, ConcurrentDictionary <int, int> >();
            }
Beispiel #2
0
 public PostIngestPipe(IngestOptions opt, Ingester filter_previ, ConcurrentQueue <string> msgs)
 {
     inMessages  = msgs;
     localFilter = new Filter(opt.regexFilters, msgs);
     localDic    = new Dictionarizer(localFilter.PieceTask, localFilter.outMessageStrings);
     localMark   = new Markovizer(opt.gramSize, localDic.PieceTask, localDic.outSentenceBank);
 }
Beispiel #3
0
            public MarkovPipe(IngestOptions opts)
            {
                ingestOptions = opts;
                localIngester = new Ingester(ingestOptions.infileCSV);

                workingPostIngestPipes  = new Dictionary <ulong, PostIngestPipe>();
                workingPostIngestInMsgs = new Dictionary <ulong, ConcurrentQueue <string> >();

                Names = new Dictionary <ulong, string>();
            }