예제 #1
0
        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);
            }
        }
예제 #2
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);
            }
        }
예제 #3
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();
                }
            }
        }