public TwitterFeedSearcher(string directoryPath)
        {
            dir = FSDirectory.GetDirectory(directoryPath);
            searcher = new IndexSearcher(dir);
            var positiveReviews = new Evidence("Positive", "Repository\\Positive.Evidence.csv");
            var negativeReviews = new Evidence("Negative", "Repository\\Negative.Evidence.csv");

            classifier = new Classifier(positiveReviews, negativeReviews);
        }
示例#2
0
        static void Main()
        {
            const string url = "http://www.engadget.com/2014/02/19/nokia-lumia-icon-review/";

            //These evidences are used as training data for the Dragon Classigfier
            var positiveReviews = new Evidence("Positive", "Repository\\Positive.Evidence.csv");
            var negativeReviews = new Evidence("Negative", "Repository\\Negative.Evidence.csv");

            var testData = GetWebpageContents(url);
            var classifier = new Classifier(positiveReviews, negativeReviews);
            var scores = classifier.Classify(testData, DragonHelper.DragonHelper.ExcludeList);
            Console.WriteLine("Positive Score for " + url + " - " + scores["Positive"]);
        }
        static void Main(string[] args)
        {
            var connectionString = "mongodb://10.0.0.17/test";
            //var connectionString = "mongodb://localhost/test";

            MongoClient mongoClient = new MongoClient(connectionString);
            MongoServer mongoServer = mongoClient.GetServer();
            MongoDatabase db = mongoServer.GetDatabase("test");
            var collection = db.GetCollection<TweetItem>("TweetItems");
            var positiveReviews = new Evidence("Positive", "Repository\\Positive.Evidence.csv");
            var negativeReviews = new Evidence("Negative", "Repository\\Negative.Evidence.csv");

            classifier = new Classifier(positiveReviews, negativeReviews);
            CreateIndex(collection);
        }
示例#4
0
        private static async void DoWork(Classifier classifier)
        {
            var items = await DataManager.GetSongsWithLyrics();

            foreach (var song in items)
            {
                var scores   = classifier.Classify(song.Lyrics, DragonHelper.DragonHelper.ExcludeList);
                var positive = scores["Positive"];
                var negative = scores["Negative"];

                var filter = Builders <DbEntry> .Filter.Eq(x => x.Id, song.Id);

                var updateQuery = Builders <DbEntry> .Update.Set(x => x.Positive, positive).Set(x => x.Negative, negative);

                var result = await DataManager.Collection.UpdateOneAsync(filter, updateQuery);
            }

            Console.Out.WriteLine("Done!");
        }