Beispiel #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);
            }
        }
Beispiel #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);
            }
        }
Beispiel #3
0
        public async Task StoreAsync_ExampleDataRows_ThenRetrieve()
        {
            var sample = SetupData();

            using (var store = new SampleStore())
            {
                try
                {
                    await store.Setup(true);

                    var uri = await store.StoreSample(sample);

                    var sample2 = await store.RetrieveSample(uri);

                    Assert.That(sample2, Is.Not.Null);

                }
                finally
                {
                    store.Destroy();
                }
            }
        }