Пример #1
0
        void FullFlowExample()
        {
            // step 1 - setup your account profile
            // get your accessKeyId & secretKey at https://console.productai.cn/main#/21/service_category_id=1
            IProfile profile = new DefaultProfile
            {
                Version     = "1",
                AccessKeyId = ConfigurationManager.AppSettings["AccessKeyId"],
                SecretKey   = ConfigurationManager.AppSettings["SecretKey"],

                // set this property = null if you want to control the language type of each request
                GlobalLanguage = LanguageType.Chinese
            };

            // step 2 - initialize your ProductAI client
            var client = new DefaultProductAIClient(profile);

            // step 3 - build your request
            // take image search as example
            var request = new ImageSearchByImageUrlRequest("<your service id>")
            {
                Url = "http://productai.cn/img/f10.jpg",

                // this value will be override because you had set the IProfile.GlobalLanguage = LanguageType.Chinese
                Language = LanguageType.English
            };

            //step 4 - send out the request、receive the response、catch the exceptions
            try
            {
                var response = client.GetResponse(request);

                Console.WriteLine("==========================Result==========================");
                // access the reponse directly
                foreach (var r in response.Results)
                {
                    Console.WriteLine("{0}\t\t{1}", r.Url, r.Score);
                }
                Console.WriteLine("==========================Result==========================");
            }
            catch (ServerException ex)
            {
                Console.WriteLine("ServerException happened: \r\n\tErrorCode: {0}\r\n\tErrorMessage: {1}",
                                  ex.ErrorCode,
                                  ex.ErrorMessage);
            }
            catch (ClientException ex)
            {
                Console.WriteLine("ClientException happened: \r\n\tRequestId: {0}\r\n\tErrorCode:\r\n\t{1}\r\n\tErrorMessage: {2}",
                                  ex.RequestId,
                                  ex.ErrorCode,
                                  ex.ErrorMessage);
            }
            catch (Exception ex)
            {
                Console.WriteLine("Unknown Exception happened: {0}\r\n{1}", ex.Message, ex.StackTrace);
            }

            // Congrats! Now you can build your smart AI service using ProductAI.
        }
Пример #2
0
        static void Main(string[] args)
        {
            IProfile profile = new DefaultProfile
            {
                Version = "1",
                AccessKeyId = ConfigurationManager.AppSettings["AccessKeyId"],
                SecretKey = ConfigurationManager.AppSettings["SecretKey"],
                GlobalLanguage = LanguageType.Chinese
            };
            var client = new DefaultProductAIClient(profile);

            //Image search
            IExample search_by_file_example = new ImageSearchByFileExample();
            search_by_file_example.Run(client);

            IExample search_by_url_example = new ImageSearchByUrlExample();
            search_by_url_example.Run(client);

            //Smart filter
            IExample filter_by_file_example = new FilterByFileExample();
            filter_by_file_example.Run(client);

            IExample filter_by_url_example = new FilterByUrlExample();
            filter_by_url_example.Run(client);

            //Detect
            IExample detect_by_file_example = new DetectByFileExample();
            detect_by_file_example.Run(client);

            IExample detect_by_url_example = new DetectByUrlExample();
            detect_by_url_example.Run(client);

            //Classify
            IExample classify_by_file_example = new ClassifyByFileExample();
            classify_by_file_example.Run(client);

            IExample classify_by_url_example = new ClassifyByUrlExample();
            classify_by_url_example.Run(client);

            //Dataset
            IExample dataset_batch_add_example = new DataSetBatchAddFilesExample();
            dataset_batch_add_example.Run(client);

            IExample dataset_batch_delete_example = new DataSetBatchDeleteFilesExample();
            dataset_batch_delete_example.Run(client);

            IExample dataset_single_add_example = new DataSeSingleAddExample();
            dataset_single_add_example.Run(client);

            Console.WriteLine("\r\nDone");
            Console.ReadLine();
        }
Пример #3
0
        static void Main(string[] args)
        {
            var profile = new DefaultProfile
            {
                Version     = "1",
                AccessKeyId = "XXXXXXXXXXXXXXXXXXXXX",
                SecretKey   = "XXXXXXXXXXXXXXXXXXXXXX"
            };
            var client = new DefaultProductAIClient(profile);

            //var request = new Detect3CElectronicsByImageFileRequest
            //{
            //    ImageFile = new System.IO.FileInfo(@".\phone.jpg")
            //};

            //var request = new ImageSearchByImageUrlRequest("ffhqzkee")
            //{
            //    Url = "http://www.softsew.com/images/Moved%20from%20Main/More_Clothes.jpg",
            //    Count = 2,
            //    Threshold = 0.8,
            //    SearchTags = new List<string> { "上衣", "短袖" }
            //};

            //var request = new ImageSearchByImageFileRequest("ffhqzkee")
            //{
            //    ImageFile = new System.IO.FileInfo(@".\phone.jpg"),
            //    Count = 2,
            //    Threshold = 0.8,
            //    SearchTags = new List<string> { "上衣", "短袖" }
            //};

            //Single Add
            //var request = new DataSetSingleAddByImageUrlRequest("bd7nvc27")
            //{
            //    ImageUrl = "http://www.softsew.com/images/Moved%20from%20Main/More_Clothes.jpg",
            //    SearchTags = new List<string> { "上衣" }
            //};

            //Batch Add
            var request = new DataSetBatchAddRequest("bd7nvc27")
            {
                CsvFile = new System.IO.FileInfo(@".\example.csv")
            };

            var response = client.Execute(request);

            if (response.StatusCode == System.Net.HttpStatusCode.OK)
            {
                //foreach(var r in response.Results)
                //{
                //    Console.WriteLine("{0}\t{1}", r.Url, r.Score);
                //}

                Console.WriteLine(response.LastModifiedTime);
            }
            else
            {
                Console.WriteLine("Request failed! " + response.Message);
            }

            Console.WriteLine("Done");
            Console.ReadLine();
        }
Пример #4
0
        static void Main(string[] args)
        {
            Console.OutputEncoding = System.Text.Encoding.UTF8;

            IProfile profile = new DefaultProfile
            {
                Version        = "1",
                AccessKeyId    = AppConfig.ACCESS_KEY_ID,
                SecretKey      = AppConfig.SECRET_KEY,
                GlobalLanguage = LanguageType.Chinese
            };
            var client = new DefaultProductAIClient(profile);

            //Image search
            IExample search_by_file_example = new ImageSearchByFileExample();

            search_by_file_example.Run(client);

            IExample search_by_url_example = new ImageSearchByUrlExample();

            search_by_url_example.Run(client);

            //Smart filter
            IExample filter_by_file_example = new FilterByFileExample();

            filter_by_file_example.Run(client);

            IExample filter_by_url_example = new FilterByUrlExample();

            filter_by_url_example.Run(client);

            //Detect
            IExample detect_by_file_example = new DetectByFileExample();

            detect_by_file_example.Run(client);

            IExample detect_by_url_example = new DetectByUrlExample();

            detect_by_url_example.Run(client);

            //Classify
            IExample classify_by_file_example = new ClassifyByFileExample();

            classify_by_file_example.Run(client);

            IExample classify_by_url_example = new ClassifyByUrlExample();

            classify_by_url_example.Run(client);

            //Dataset
            IExample dataset_batch_add_example = new DataSetBatchAddFilesExample();

            dataset_batch_add_example.Run(client);

            IExample dataset_batch_delete_example = new DataSetBatchDeleteFilesExample();

            dataset_batch_delete_example.Run(client);

            IExample dataset_single_add_example = new DataSeSingleAddExample();

            dataset_single_add_example.Run(client);

            Console.WriteLine("\r\nDone");
            Console.ReadLine();
        }
Пример #5
0
        static void Main(string[] args)
        {
            IProfile profile = new DefaultProfile
            {
                Version        = "1",
                AccessKeyId    = ConfigurationManager.AppSettings["AccessKeyId"],
                SecretKey      = ConfigurationManager.AppSettings["SecretKey"],
                GlobalLanguage = LanguageType.Chinese
            };
            var client = new DefaultProductAIClient(profile);

            //Dressing
            IExample dressing_by_file_example = new DressingClassifyByFileExample();

            dressing_by_file_example.Run(client);

            IExample dressing_by_url_example = new DressingClassifyByUrlExample();

            dressing_by_url_example.Run(client);

            IExample dressing_by_file_stream_example = new DressingClassifyByFileStreamExample();

            dressing_by_file_stream_example.Run(client);

            // Image search
            // 图片搜索调用示例
            IExample search_by_file_example = new ImageSearchByFileExample();

            search_by_file_example.Run(client);

            IExample search_by_url_example = new ImageSearchByUrlExample();

            search_by_url_example.Run(client);

            IExample search_by_file_stream_example = new ImageSearchByFileStreamExample();

            search_by_file_stream_example.Run(client);

            // Detect
            // 图像检测调用示例
            IExample detect_by_file_example = new DetectByFileExample();

            detect_by_file_example.Run(client);

            IExample detect_by_url_example = new DetectByUrlExample();

            detect_by_url_example.Run(client);

            IExample detect_by_file_stream_example = new DetectByFileStreamExample();

            detect_by_file_stream_example.Run(client);

            // Classify
            // 图像分析调用示例
            IExample classify_by_file_example = new ClassifyByFileExample();

            classify_by_file_example.Run(client);

            IExample classify_by_url_example = new ClassifyByUrlExample();

            classify_by_url_example.Run(client);

            IExample classify_by_file_stream_example = new ClassifyByFileStreamExample();

            classify_by_file_stream_example.Run(client);

            // Dataset
            // 数据集操作调用示例
            IExample dataset_batch_add_example = new DataSetBatchAddFilesExample();

            dataset_batch_add_example.Run(client);

            IExample dataset_batch_delete_example = new DataSetBatchDeleteFilesExample();

            dataset_batch_delete_example.Run(client);

            IExample dataset_single_add_example = new DataSetSingleAddExample();

            dataset_single_add_example.Run(client);

            // Dataset management API examples
            // 数据集管理(增删改查)API示例
            IExample dataset_management_example = new DataSetManagementExample();

            dataset_management_example.Run(client);

            // Search service management API examples
            // 搜索服务管理(增删改查)API示例
            IExample service_management_example = new ServiceManagementExample
            {
                DataSetId = "mhxy687b", //your dataset_id 您的数据集ID
            };

            service_management_example.Run(client);

            // Color API examples
            // 色彩标注服务
            IExample color_by_file_example = new ColorAnalysisByFileExample();

            color_by_file_example.Run(client);

            IExample color_by_url_example = new ColorAnalysisByUrlExample();

            color_by_url_example.Run(client);

            IExample color_by_file_stream_example = new ColorAnalysisByFileStreamExample();

            color_by_file_stream_example.Run(client);

            // Batch API examples
            // 批处理API示例
            //IExample batch_example = new TasksExample();
            //batch_example.Run(client);

            Console.WriteLine("\r\nDone");
            Console.ReadLine();
        }