예제 #1
0
        public override IQuery GetHsql(Object data)
        {
            StringBuilder sql          = new StringBuilder("select a from LabelMapping a    where  ");
            LabelMapping  LabelMapping = (LabelMapping)data;

            if (LabelMapping != null)
            {
                Parms = new List <Object[]>();
                if (!String.IsNullOrEmpty(LabelMapping.Description))
                {
                    sql.Append(" a.Description = :nom1     and   ");
                    Parms.Add(new Object[] { "nom1", LabelMapping.Description });
                }
                if (LabelMapping.LabelType != null && LabelMapping.LabelType.DocTypeID != 0)
                {
                    sql.Append(" a.LabelType.DocTypeID = :id1     and   ");
                    Parms.Add(new Object[] { "id1", LabelMapping.LabelType.DocTypeID });
                }
            }

            sql = new StringBuilder(sql.ToString());
            sql.Append(" 1=1 order by a.Description asc ");
            IQuery query = Factory.Session.CreateQuery(sql.ToString());

            SetParameters(query);
            return(query);
        }
예제 #2
0
        /// <summary>
        /// 预测
        /// </summary>
        /// <param name="input"></param>
        /// <returns></returns>
        public GarbagePrediction Predict(GarbageData input)
        {
            GarbagePrediction result = _predictionEngine.Predict(input);

            result.Prediction = LabelMapping.MapLabel(result.Prediction);
            return(result);
        }
        /// <summary>
        /// Add a bucket label.
        /// </summary>
        /// <param name="labelId">the ID of a label</param>
        /// <param name="bucketId">the ID of a bucket</param>
        /// <returns>added label</returns>
        public async Task <Label> AddLabelAsync(string labelId, string bucketId)
        {
            Arguments.CheckNonEmptyString(bucketId, nameof(bucketId));
            Arguments.CheckNonEmptyString(labelId, nameof(labelId));

            var mapping = new LabelMapping(labelId);

            return((await _service.PostBucketsIDLabelsAsync(bucketId, mapping)).Label);
        }
예제 #4
0
        /// <summary>
        /// Add a label to a notification rule.
        /// </summary>
        /// <param name="labelId">Label to add</param>
        /// <param name="ruleId">The notification rule ID.</param>
        /// <returns>The label was added to the notification rule</returns>
        public async Task <Label> AddLabelAsync(string labelId, string ruleId)
        {
            Arguments.CheckNonEmptyString(ruleId, nameof(ruleId));
            Arguments.CheckNonEmptyString(labelId, nameof(labelId));

            var mapping = new LabelMapping(labelId);

            return((await _service.PostNotificationRuleIDLabelsAsync(ruleId, mapping)).Label);
        }
예제 #5
0
        /// <summary>
        /// Add a Task label.
        /// </summary>
        /// <param name="labelId">the ID of a label</param>
        /// <param name="taskId">the ID of a Task</param>
        /// <returns>added label</returns>
        public Task <Label> AddLabel(string labelId, string taskId)
        {
            Arguments.CheckNonEmptyString(taskId, nameof(taskId));
            Arguments.CheckNonEmptyString(labelId, nameof(labelId));

            var mapping = new LabelMapping(labelId);

            return(_service.PostTasksIDLabelsAsync(taskId, mapping).ContinueWith(t => t.Result.Label));
        }
예제 #6
0
        /// <summary>
        /// Add a bucket label.
        /// </summary>
        /// <param name="labelId">the ID of a label</param>
        /// <param name="bucketId">the ID of a bucket</param>
        /// <returns>added label</returns>
        public async Task <Label> AddLabel(string labelId, string bucketId)
        {
            Arguments.CheckNonEmptyString(bucketId, nameof(bucketId));
            Arguments.CheckNonEmptyString(labelId, nameof(labelId));

            var mapping = new LabelMapping(labelId);

            return(await _service.PostBucketsIDLabelsAsync(bucketId, mapping).ContinueWith(t => t.Result.Label));
        }
예제 #7
0
        public static IEstimator <ITransformer> BuildPipeline(MLContext mlContext)
        {
            // Data process configuration with pipeline data transformations
            var pipeline = mlContext.Transforms.ApplyOnnxModel(modelFile: ONNX_MODEL)
                           .Append(mlContext.Transforms.CustomMapping <LabelMappingInput, LabelMappingOutput>(
                                       (input, output) => LabelMapping.Mapping(input, output),
                                       contractName: nameof(LabelMapping)));

            return(pipeline);
        }
        /// <summary>
        /// Add a label to a notification endpoint.
        /// </summary>
        /// <param name="labelId">the ID of label to add</param>
        /// <param name="endpointId">the ID of the notification endpoint</param>
        /// <returns></returns>
        public async Task <Label> AddLabelAsync(string labelId, string endpointId)
        {
            Arguments.CheckNonEmptyString(endpointId, nameof(endpointId));
            Arguments.CheckNonEmptyString(labelId, nameof(labelId));

            var mapping = new LabelMapping(labelId);

            return(await _service.PostNotificationEndpointIDLabelsAsync(endpointId, mapping)
                   .ContinueWith(t => t.Result.Label));
        }
        /// <summary>
        /// Add a ScraperTarget label.
        /// </summary>
        /// <param name="labelId">the ID of a label</param>
        /// <param name="scraperTargetId">the ID of a ScraperTarget</param>
        /// <returns>added label</returns>
        public async Task <Label> AddLabelAsync(string labelId, string scraperTargetId)
        {
            Arguments.CheckNonEmptyString(scraperTargetId, nameof(scraperTargetId));
            Arguments.CheckNonEmptyString(labelId, nameof(labelId));

            var mapping = new LabelMapping(labelId);

            var response = await _service.PostScrapersIDLabelsAsync(scraperTargetId, mapping).ConfigureAwait(false);

            return(response.Label);
        }
        /// <summary>
        /// Add a label to a check.
        /// </summary>
        /// <param name="labelId">ID of label to add</param>
        /// <param name="checkId">ID of the check</param>
        /// <returns>the label was added to the check</returns>
        public async Task <Label> AddLabelAsync(string labelId, string checkId)
        {
            Arguments.CheckNonEmptyString(checkId, nameof(checkId));
            Arguments.CheckNonEmptyString(labelId, nameof(labelId));

            var mapping = new LabelMapping(labelId);

            var labels = await _service.PostChecksIDLabelsAsync(checkId, mapping).ConfigureAwait(false);

            return(labels.Label);
        }
        /// <summary>
        /// Add a label to a notification rule.
        /// </summary>
        /// <param name="labelId">Label to add</param>
        /// <param name="ruleId">The notification rule ID.</param>
        /// <returns>The label was added to the notification rule</returns>
        public async Task <Label> AddLabelAsync(string labelId, string ruleId)
        {
            Arguments.CheckNonEmptyString(ruleId, nameof(ruleId));
            Arguments.CheckNonEmptyString(labelId, nameof(labelId));

            var mapping = new LabelMapping(labelId);

            var response = await _service.PostNotificationRuleIDLabelsAsync(ruleId, mapping).ConfigureAwait(false);

            return(response.Label);
        }
예제 #12
0
        public IList <LabelMapping> Select(LabelMapping data)
        {
            IList <LabelMapping> datos = new List <LabelMapping>();

            datos = GetHsql(data).List <LabelMapping>();
            if (!Factory.IsTransactional)
            {
                Factory.Commit();
            }
            return(datos);
        }
예제 #13
0
        public static IEstimator <ITransformer> BuildPipeline(MLContext mlContext)
        {
            // Data process configuration with pipeline data transformations
            var pipeline = mlContext.Transforms.LoadImages("ImageSource_featurized", null, "ImageSource")
                           .Append(mlContext.Transforms.ResizeImages("ImageSource_featurized", 224, 224, "ImageSource_featurized"))
                           .Append(mlContext.Transforms.ExtractPixels("ImageSource_featurized", "ImageSource_featurized"))
                           .Append(mlContext.Transforms.CustomMapping <NormalizeInput, NormalizeOutput>(
                                       (input, output) => NormalizeMapping.Mapping(input, output),
                                       contractName: nameof(NormalizeMapping)))
                           .Append(mlContext.Transforms.ApplyOnnxModel(modelFile: ONNX_MODEL))
                           .Append(mlContext.Transforms.CustomMapping <LabelMappingInput, LabelMappingOutput>(
                                       (input, output) => LabelMapping.Mapping(input, output),
                                       contractName: nameof(LabelMapping)));

            return(pipeline);
        }
예제 #14
0
 public LabelMapping Save(LabelMapping data)
 {
     return((LabelMapping)base.Save(data));
 }
예제 #15
0
 public Boolean Delete(LabelMapping data)
 {
     return(base.Delete(data));
 }
예제 #16
0
 public LabelMapping SelectById(LabelMapping data)
 {
     return((LabelMapping)base.SelectById(data));
 }
예제 #17
0
 public Boolean Update(LabelMapping data)
 {
     return(base.Update(data));
 }
예제 #18
0
 public LabelMapping SaveLabelMapping(LabelMapping data)
 {
     try {
     SetService();  return SerClient.SaveLabelMapping(data); }
     finally
     {
         SerClient.Close();
         if (SerClient.State == CommunicationState.Faulted)
         SerClient.Abort(); 
     }
 }
예제 #19
0
 public void DeleteLabelMapping(LabelMapping data)
 {
     try {
     SetService();  SerClient.DeleteLabelMapping(data); }
     finally
     {
         SerClient.Close();
         if (SerClient.State == CommunicationState.Faulted)
         SerClient.Abort(); 
     }
 }