public async Task RetrieveTestData_ToMultilayerNetworkClassifier(string fileName) { var storagePath = GetStorageDir(); using (var blobs = new BlobStore(storagePath)) using (var store = new SampleStore(storagePath)) { await blobs.Setup(true); var samples = store.ListSamples(); var item = samples.Where(s => s.SourceDataUrl != null && s.SourceDataUrl.EndsWith(fileName)).FirstOrDefault(); var sample = await store.RetrieveSample(item.Uri); var pipe = sample.CreatePipeline().OutputResultsTo(blobs); var classifier = pipe.ToMultilayerNetworkClassifier(x => x.Label).Execute(fileName); var classOfFirst = classifier.Classify(sample.SampleData.First()); var blob = blobs.OpenMultilayerNetworkClassifier<DataItem, string>(fileName, sample.CreateFeatureExtractor()); Assert.That(classOfFirst.Any()); Assert.That(classOfFirst.First().Score > 0); } }
public async Task RetrieveTestData_ToNaiveBayesClassifier(string fileName) { var storagePath = GetStorageDir(); using (var store = new SampleStore(storagePath)) { var samples = store.ListSamples(); var item = samples.Where(s => s.SourceDataUrl != null && s.SourceDataUrl.EndsWith(fileName)).FirstOrDefault(); var sample = await store.RetrieveSample(item.Uri); var pipe = sample.CreatePipeline(); var classifier = pipe.ToNaiveBayesClassifier(x => x.Label).Execute(); var classOfFirst = classifier.Classify(sample.SampleData.First()); Assert.That(classOfFirst.Any()); Assert.That(classOfFirst.First().Score > 0); } }
public async Task StoreAsync_ThenList() { var sample = SetupData(); using (var store = new SampleStore()) { try { await store.Setup(true); await store.StoreSample(sample); var samples = store.ListSamples().ToList(); Assert.That(samples.Any(s => s.Id == sample.Id)); } finally { store.Destroy(); } } }