예제 #1
0
        public void TestClassifiers_Success()
        {
            var listClassifiersResult = ListClassifiers();

            string classifierId = null;

            if (listClassifiersResult.Classifiers.Count > 0)
            {
                classifierId = listClassifiersResult.Classifiers[0].ClassifierId;
            }

            Classification classifyResult = null;

            if (!string.IsNullOrEmpty(classifierId))
            {
                ClassifyInput classifyInput = new ClassifyInput
                {
                    Text = _textToClassify
                };

                classifyResult = Classify(classifierId, classifyInput);
            }

            Classifier createClassifierResult = null;

            using (FileStream classifierData = File.OpenRead(_classifierDataFilePath), metadata = File.OpenRead(_metadataDataFilePath))
            {
                createClassifierResult = _service.CreateClassifier(metadata, classifierData);
            }

            var createdClassifierId = createClassifierResult.ClassifierId;

            var getClassifierResult = GetClassifier(createdClassifierId);

            if (!string.IsNullOrEmpty(classifierId) && !string.IsNullOrEmpty(createdClassifierId))
            {
                DeleteClassifier(createdClassifierId);
            }

            if (!string.IsNullOrEmpty(classifierId))
            {
                Assert.IsNotNull(classifyResult);
            }
            Assert.IsNotNull(getClassifierResult);
            Assert.IsTrue(createdClassifierId == getClassifierResult.ClassifierId);
            Assert.IsNotNull(createClassifierResult);
            Assert.IsNotNull(listClassifiersResult);
        }
예제 #2
0
        public void CreateClassifier()
        {
            TokenOptions tokenOptions = new TokenOptions()
            {
                IamApiKey  = apikey,
                ServiceUrl = url
            };

            NaturalLanguageClassifierService service = new NaturalLanguageClassifierService(tokenOptions);

            DetailedResponse <Classifier> result = null;

            using (FileStream trainingDataFile = File.OpenRead(classifierDataFilePath), metadataFile = File.OpenRead(metadataDataFilePath))
            {
                using (MemoryStream trainingData = new MemoryStream(), metadata = new MemoryStream())
                {
                    trainingDataFile.CopyTo(trainingData);
                    metadataFile.CopyTo(metadata);
                    result = service.CreateClassifier(
                        metadata: metadata,
                        trainingData: trainingData
                        );
                }
            }

            Console.WriteLine(result.Response);

            classifierId = result.Result.ClassifierId;
        }
예제 #3
0
        public void CreateClassifier()
        {
            IamConfig config = new IamConfig(
                apikey: apikey
                );

            NaturalLanguageClassifierService service = new NaturalLanguageClassifierService(config);

            service.SetEndpoint(url);

            DetailedResponse <Classifier> result = null;

            using (FileStream trainingDataFile = File.OpenRead(classifierDataFilePath), metadataFile = File.OpenRead(metadataDataFilePath))
            {
                using (MemoryStream trainingData = new MemoryStream(), metadata = new MemoryStream())
                {
                    trainingDataFile.CopyTo(trainingData);
                    metadataFile.CopyTo(metadata);
                    result = service.CreateClassifier(
                        metadata: metadata,
                        trainingData: trainingData
                        );
                }
            }

            Console.WriteLine(result.Response);

            classifierId = result.Result.ClassifierId;
        }
        public void CreateClassifier()
        {
            IamAuthenticator authenticator = new IamAuthenticator(
                apikey: "{apikey}");

            NaturalLanguageClassifierService service = new NaturalLanguageClassifierService(authenticator);

            service.SetServiceUrl("{serviceUrl}");

            DetailedResponse <Classifier> result = null;

            using (FileStream trainingDataFile = File.OpenRead("./train.csv"), metadataFile = File.OpenRead("./metadata.json"))
            {
                using (MemoryStream trainingData = new MemoryStream(), metadata = new MemoryStream())
                {
                    trainingDataFile.CopyTo(trainingData);
                    metadataFile.CopyTo(metadata);
                    result = service.CreateClassifier(
                        trainingMetadata: metadata,
                        trainingData: trainingData
                        );
                }
            }

            Console.WriteLine(result.Response);

            classifierId = result.Result.ClassifierId;
        }
        public void CreateClassifier_Success()
        {
            IClient  client  = Substitute.For <IClient>();
            IRequest request = Substitute.For <IRequest>();

            client.PostAsync(Arg.Any <string>())
            .Returns(request);

            NaturalLanguageClassifierService service = new NaturalLanguageClassifierService(client);

            var trainingMetadata = new MemoryStream();
            var trainingData     = new MemoryStream();

            var result = service.CreateClassifier(trainingMetadata: trainingMetadata, trainingData: trainingData);
        }
예제 #6
0
        public IEnumerator TestCreateClassifier()
        {
            Log.Debug("NaturalLanguageClassifierServiceV1IntegrationTests", "Attempting to CreateClassifier...");
            Classifier createClassifierResponse = null;

            using (FileStream fs0 = File.OpenRead(metadataDataFilePath))
            {
                using (FileStream fs1 = File.OpenRead(classifierDataFilePath))
                {
                    using (MemoryStream ms0 = new MemoryStream())
                    {
                        using (MemoryStream ms1 = new MemoryStream())
                        {
                            fs0.CopyTo(ms0);
                            fs1.CopyTo(ms1);
                            service.CreateClassifier(
                                callback: (DetailedResponse <Classifier> response, IBMError error) =>
                            {
                                Log.Debug("NaturalLanguageClassifierServiceV1IntegrationTests", "CreateClassifier result: {0}", response.Response);
                                createClassifierResponse = response.Result;
                                createdClassifierId      = createClassifierResponse.ClassifierId;
                                Assert.IsNotNull(createClassifierResponse);
                                Assert.IsNotNull(createdClassifierId);
                                Assert.IsTrue(createClassifierResponse.Name == "unity-classifier-delete");
                                Assert.IsTrue(createClassifierResponse.Language == "en");
                                Assert.IsNull(error);
                            },
                                trainingMetadata: ms0,
                                trainingData: ms1
                                );

                            while (createClassifierResponse == null)
                            {
                                yield return(null);
                            }
                        }
                    }
                }
            }
        }
예제 #7
0
        public void TestClassifiers_Success()
        {
            service.WithHeader("X-Watson-Test", "1");
            var listClassifiersResult = service.ListClassifiers();

            string classifierId = null;

            if (listClassifiersResult.Result.Classifiers.Count > 0)
            {
                classifierId = listClassifiersResult.Result.Classifiers[0].ClassifierId;
            }

            DetailedResponse <Classification> classifyResult = null;

            if (!string.IsNullOrEmpty(classifierId))
            {
                service.WithHeader("X-Watson-Test", "1");
                classifyResult = service.Classify(
                    classifierId: classifierId,
                    text: textToClassify1
                    );
            }

            DetailedResponse <ClassificationCollection> classifyCollectionResult = null;

            if (!string.IsNullOrEmpty(classifierId))
            {
                var collection = new List <ClassifyInput>()
                {
                    new ClassifyInput()
                    {
                        Text = textToClassify0
                    },
                    new ClassifyInput()
                    {
                        Text = textToClassify1
                    }
                };

                service.WithHeader("X-Watson-Test", "1");
                classifyCollectionResult = service.ClassifyCollection(
                    classifierId: classifierId,
                    collection: collection
                    );
            }

            DetailedResponse <Classifier> createClassifierResult = null;

            using (FileStream trainingDataFile = File.OpenRead(classifierDataFilePath), metadataFile = File.OpenRead(metadataDataFilePath))
            {
                using (MemoryStream trainingData = new MemoryStream(), metadata = new MemoryStream())
                {
                    trainingDataFile.CopyTo(trainingData);
                    metadataFile.CopyTo(metadata);
                    service.WithHeader("X-Watson-Test", "1");
                    createClassifierResult = service.CreateClassifier(
                        trainingMetadata: metadata,
                        trainingData: trainingData
                        );
                }
            }

            var createdClassifierId = createClassifierResult.Result.ClassifierId;

            service.WithHeader("X-Watson-Test", "1");
            var getClassifierResult = service.GetClassifier(
                classifierId: createdClassifierId
                );

            if (!string.IsNullOrEmpty(classifierId) && !string.IsNullOrEmpty(createdClassifierId))
            {
                service.WithHeader("X-Watson-Test", "1");
                service.DeleteClassifier(
                    classifierId: createdClassifierId
                    );
            }

            if (!string.IsNullOrEmpty(classifierId))
            {
                Assert.IsNotNull(classifyResult);
                Assert.IsNotNull(classifyCollectionResult);
            }
            Assert.IsNotNull(getClassifierResult);
            Assert.IsTrue(createdClassifierId == getClassifierResult.Result.ClassifierId);
            Assert.IsNotNull(createClassifierResult);
            Assert.IsNotNull(listClassifiersResult);
        }