Example #1
0
        public void ExtractAllLabels()
        {
            FeedRepository fRep  = new FeedRepository();
            List <Feed>    feeds = fRep.GetAll().Where(f => f.Active).ToList();

            int addedItems = 0;

            foreach (Feed feed in feeds)
            {
                foreach (FeedItem item in feed.Items)
                {
                    BagOfWords bag = new BagOfWords();
                    bag.AddDocument(item.Title, item.ContentText, item.Tags);

                    item.WordsCount       = bag.Words.Count();
                    item.UniqueWordsCount = bag.WordsFrequency.Count();
                    foreach (var freq in bag.Labels)
                    {
                        item.Labels.Add(new Label(freq.Key, freq.Value.Count, freq.Value.Frequency));
                    }
                }
                fRep.Update(feed);
            }
        }