Ejemplo n.º 1
0
        public void ClassifyCollection()
        {
            IamConfig config = new IamConfig(
                apikey: apikey
                );

            NaturalLanguageClassifierService service = new NaturalLanguageClassifierService(config);

            service.SetEndpoint(url);

            var collection = new List <ClassifyInput>()
            {
                new ClassifyInput()
                {
                    Text = "Will it be hot today?"
                },
                new ClassifyInput()
                {
                    Text = "Is it raining?"
                }
            };

            var result = service.ClassifyCollection(
                classifierId: classifierId,
                collection: collection
                );

            Console.WriteLine(result.Response);
        }
Ejemplo n.º 2
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;
        }
Ejemplo n.º 3
0
        public void DeleteClassifier()
        {
            IamConfig config = new IamConfig(
                apikey: apikey
                );

            NaturalLanguageClassifierService service = new NaturalLanguageClassifierService(config);

            service.SetEndpoint(url);

            var result = service.DeleteClassifier(
                classifierId: classifierId
                );

            Console.WriteLine(result.Response);
        }
Ejemplo n.º 4
0
        public void Classify()
        {
            IamConfig config = new IamConfig(
                apikey: apikey
                );

            NaturalLanguageClassifierService service = new NaturalLanguageClassifierService(config);

            service.SetEndpoint(url);

            var result = service.Classify(
                classifierId: classifierId,
                text: "Will it be hot today?"
                );

            Console.WriteLine(result.Response);
        }
Ejemplo n.º 5
0
        public void ListClassifiers()
        {
            IamConfig config = new IamConfig(
                apikey: apikey
                );

            NaturalLanguageClassifierService service = new NaturalLanguageClassifierService(config);

            service.SetEndpoint(url);

            var result = service.ListClassifiers();

            Console.WriteLine(result.Response);

            if (result.Result.Classifiers != null && result.Result.Classifiers.Count > 0)
            {
                classifierId = result.Result.Classifiers[0].ClassifierId;
            }
        }
        public void Setup()
        {
            #region Get Credentials
            if (string.IsNullOrEmpty(credentials))
            {
                var    parentDirectory     = Directory.GetParent(Directory.GetCurrentDirectory()).Parent.Parent.Parent.Parent.Parent.FullName;
                string credentialsFilepath = parentDirectory + Path.DirectorySeparatorChar + "sdk-credentials" + Path.DirectorySeparatorChar + "credentials.json";
                if (File.Exists(credentialsFilepath))
                {
                    try
                    {
                        credentials = File.ReadAllText(credentialsFilepath);
                        credentials = Utility.AddTopLevelObjectToJson(credentials, "VCAP_SERVICES");
                    }
                    catch (Exception e)
                    {
                        throw new Exception(string.Format("Failed to load credentials: {0}", e.Message));
                    }
                }
                else
                {
                    Console.WriteLine("Credentials file does not exist.");
                }

                VcapCredentials vcapCredentials = JsonConvert.DeserializeObject <VcapCredentials>(credentials);
                var             vcapServices    = JObject.Parse(credentials);

                Credential credential = vcapCredentials.GetCredentialByname("natural-language-classifier-sdk")[0].Credentials;
                endpoint = credential.Url;
                apikey   = credential.IamApikey;
            }
            #endregion
            TokenOptions tokenOptions = new TokenOptions()
            {
                IamApiKey  = apikey,
                ServiceUrl = endpoint
            };

            service = new NaturalLanguageClassifierService(tokenOptions);
            service.SetEndpoint(endpoint);
        }