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); }
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); }
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!"); }