cloud.google.com/go/aiplatform@v1.106.0/apiv1beta1/aiplatformpb/model_evaluation.pb.go (about) 1 // Copyright 2025 Google LLC 2 // 3 // Licensed under the Apache License, Version 2.0 (the "License"); 4 // you may not use this file except in compliance with the License. 5 // You may obtain a copy of the License at 6 // 7 // http://www.apache.org/licenses/LICENSE-2.0 8 // 9 // Unless required by applicable law or agreed to in writing, software 10 // distributed under the License is distributed on an "AS IS" BASIS, 11 // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 // See the License for the specific language governing permissions and 13 // limitations under the License. 14 15 // Code generated by protoc-gen-go. DO NOT EDIT. 16 // versions: 17 // protoc-gen-go v1.35.2 18 // protoc v4.25.7 19 // source: google/cloud/aiplatform/v1beta1/model_evaluation.proto 20 21 package aiplatformpb 22 23 import ( 24 _ "google.golang.org/genproto/googleapis/api/annotations" 25 protoreflect "google.golang.org/protobuf/reflect/protoreflect" 26 protoimpl "google.golang.org/protobuf/runtime/protoimpl" 27 structpb "google.golang.org/protobuf/types/known/structpb" 28 timestamppb "google.golang.org/protobuf/types/known/timestamppb" 29 reflect "reflect" 30 sync "sync" 31 ) 32 33 const ( 34 // Verify that this generated code is sufficiently up-to-date. 35 _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion) 36 // Verify that runtime/protoimpl is sufficiently up-to-date. 37 _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20) 38 ) 39 40 // A collection of metrics calculated by comparing Model's predictions on all of 41 // the test data against annotations from the test data. 42 type ModelEvaluation struct { 43 state protoimpl.MessageState 44 sizeCache protoimpl.SizeCache 45 unknownFields protoimpl.UnknownFields 46 47 // Output only. The resource name of the ModelEvaluation. 48 Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` 49 // The display name of the ModelEvaluation. 50 DisplayName string `protobuf:"bytes,10,opt,name=display_name,json=displayName,proto3" json:"display_name,omitempty"` 51 // Points to a YAML file stored on Google Cloud Storage describing the 52 // [metrics][google.cloud.aiplatform.v1beta1.ModelEvaluation.metrics] of this 53 // ModelEvaluation. The schema is defined as an OpenAPI 3.0.2 [Schema 54 // Object](https://github.com/OAI/OpenAPI-Specification/blob/main/versions/3.0.2.md#schemaObject). 55 MetricsSchemaUri string `protobuf:"bytes,2,opt,name=metrics_schema_uri,json=metricsSchemaUri,proto3" json:"metrics_schema_uri,omitempty"` 56 // Evaluation metrics of the Model. The schema of the metrics is stored in 57 // [metrics_schema_uri][google.cloud.aiplatform.v1beta1.ModelEvaluation.metrics_schema_uri] 58 Metrics *structpb.Value `protobuf:"bytes,3,opt,name=metrics,proto3" json:"metrics,omitempty"` 59 // Output only. Timestamp when this ModelEvaluation was created. 60 CreateTime *timestamppb.Timestamp `protobuf:"bytes,4,opt,name=create_time,json=createTime,proto3" json:"create_time,omitempty"` 61 // All possible 62 // [dimensions][google.cloud.aiplatform.v1beta1.ModelEvaluationSlice.Slice.dimension] 63 // of ModelEvaluationSlices. The dimensions can be used as the filter of the 64 // [ModelService.ListModelEvaluationSlices][google.cloud.aiplatform.v1beta1.ModelService.ListModelEvaluationSlices] 65 // request, in the form of `slice.dimension = <dimension>`. 66 SliceDimensions []string `protobuf:"bytes,5,rep,name=slice_dimensions,json=sliceDimensions,proto3" json:"slice_dimensions,omitempty"` 67 // Aggregated explanation metrics for the Model's prediction output over the 68 // data this ModelEvaluation uses. This field is populated only if the Model 69 // is evaluated with explanations, and only for AutoML tabular Models. 70 ModelExplanation *ModelExplanation `protobuf:"bytes,8,opt,name=model_explanation,json=modelExplanation,proto3" json:"model_explanation,omitempty"` 71 // Describes the values of 72 // [ExplanationSpec][google.cloud.aiplatform.v1beta1.ExplanationSpec] that are 73 // used for explaining the predicted values on the evaluated data. 74 ExplanationSpecs []*ModelEvaluation_ModelEvaluationExplanationSpec `protobuf:"bytes,9,rep,name=explanation_specs,json=explanationSpecs,proto3" json:"explanation_specs,omitempty"` 75 // The metadata of the ModelEvaluation. 76 // For the ModelEvaluation uploaded from Managed Pipeline, metadata contains a 77 // structured value with keys of "pipeline_job_id", "evaluation_dataset_type", 78 // "evaluation_dataset_path", "row_based_metrics_path". 79 Metadata *structpb.Value `protobuf:"bytes,11,opt,name=metadata,proto3" json:"metadata,omitempty"` 80 // Specify the configuration for bias detection. 81 BiasConfigs *ModelEvaluation_BiasConfig `protobuf:"bytes,12,opt,name=bias_configs,json=biasConfigs,proto3" json:"bias_configs,omitempty"` 82 } 83 84 func (x *ModelEvaluation) Reset() { 85 *x = ModelEvaluation{} 86 mi := &file_google_cloud_aiplatform_v1beta1_model_evaluation_proto_msgTypes[0] 87 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 88 ms.StoreMessageInfo(mi) 89 } 90 91 func (x *ModelEvaluation) String() string { 92 return protoimpl.X.MessageStringOf(x) 93 } 94 95 func (*ModelEvaluation) ProtoMessage() {} 96 97 func (x *ModelEvaluation) ProtoReflect() protoreflect.Message { 98 mi := &file_google_cloud_aiplatform_v1beta1_model_evaluation_proto_msgTypes[0] 99 if x != nil { 100 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 101 if ms.LoadMessageInfo() == nil { 102 ms.StoreMessageInfo(mi) 103 } 104 return ms 105 } 106 return mi.MessageOf(x) 107 } 108 109 // Deprecated: Use ModelEvaluation.ProtoReflect.Descriptor instead. 110 func (*ModelEvaluation) Descriptor() ([]byte, []int) { 111 return file_google_cloud_aiplatform_v1beta1_model_evaluation_proto_rawDescGZIP(), []int{0} 112 } 113 114 func (x *ModelEvaluation) GetName() string { 115 if x != nil { 116 return x.Name 117 } 118 return "" 119 } 120 121 func (x *ModelEvaluation) GetDisplayName() string { 122 if x != nil { 123 return x.DisplayName 124 } 125 return "" 126 } 127 128 func (x *ModelEvaluation) GetMetricsSchemaUri() string { 129 if x != nil { 130 return x.MetricsSchemaUri 131 } 132 return "" 133 } 134 135 func (x *ModelEvaluation) GetMetrics() *structpb.Value { 136 if x != nil { 137 return x.Metrics 138 } 139 return nil 140 } 141 142 func (x *ModelEvaluation) GetCreateTime() *timestamppb.Timestamp { 143 if x != nil { 144 return x.CreateTime 145 } 146 return nil 147 } 148 149 func (x *ModelEvaluation) GetSliceDimensions() []string { 150 if x != nil { 151 return x.SliceDimensions 152 } 153 return nil 154 } 155 156 func (x *ModelEvaluation) GetModelExplanation() *ModelExplanation { 157 if x != nil { 158 return x.ModelExplanation 159 } 160 return nil 161 } 162 163 func (x *ModelEvaluation) GetExplanationSpecs() []*ModelEvaluation_ModelEvaluationExplanationSpec { 164 if x != nil { 165 return x.ExplanationSpecs 166 } 167 return nil 168 } 169 170 func (x *ModelEvaluation) GetMetadata() *structpb.Value { 171 if x != nil { 172 return x.Metadata 173 } 174 return nil 175 } 176 177 func (x *ModelEvaluation) GetBiasConfigs() *ModelEvaluation_BiasConfig { 178 if x != nil { 179 return x.BiasConfigs 180 } 181 return nil 182 } 183 184 type ModelEvaluation_ModelEvaluationExplanationSpec struct { 185 state protoimpl.MessageState 186 sizeCache protoimpl.SizeCache 187 unknownFields protoimpl.UnknownFields 188 189 // Explanation type. 190 // 191 // For AutoML Image Classification models, possible values are: 192 // 193 // - `image-integrated-gradients` 194 // - `image-xrai` 195 ExplanationType string `protobuf:"bytes,1,opt,name=explanation_type,json=explanationType,proto3" json:"explanation_type,omitempty"` 196 // Explanation spec details. 197 ExplanationSpec *ExplanationSpec `protobuf:"bytes,2,opt,name=explanation_spec,json=explanationSpec,proto3" json:"explanation_spec,omitempty"` 198 } 199 200 func (x *ModelEvaluation_ModelEvaluationExplanationSpec) Reset() { 201 *x = ModelEvaluation_ModelEvaluationExplanationSpec{} 202 mi := &file_google_cloud_aiplatform_v1beta1_model_evaluation_proto_msgTypes[1] 203 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 204 ms.StoreMessageInfo(mi) 205 } 206 207 func (x *ModelEvaluation_ModelEvaluationExplanationSpec) String() string { 208 return protoimpl.X.MessageStringOf(x) 209 } 210 211 func (*ModelEvaluation_ModelEvaluationExplanationSpec) ProtoMessage() {} 212 213 func (x *ModelEvaluation_ModelEvaluationExplanationSpec) ProtoReflect() protoreflect.Message { 214 mi := &file_google_cloud_aiplatform_v1beta1_model_evaluation_proto_msgTypes[1] 215 if x != nil { 216 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 217 if ms.LoadMessageInfo() == nil { 218 ms.StoreMessageInfo(mi) 219 } 220 return ms 221 } 222 return mi.MessageOf(x) 223 } 224 225 // Deprecated: Use ModelEvaluation_ModelEvaluationExplanationSpec.ProtoReflect.Descriptor instead. 226 func (*ModelEvaluation_ModelEvaluationExplanationSpec) Descriptor() ([]byte, []int) { 227 return file_google_cloud_aiplatform_v1beta1_model_evaluation_proto_rawDescGZIP(), []int{0, 0} 228 } 229 230 func (x *ModelEvaluation_ModelEvaluationExplanationSpec) GetExplanationType() string { 231 if x != nil { 232 return x.ExplanationType 233 } 234 return "" 235 } 236 237 func (x *ModelEvaluation_ModelEvaluationExplanationSpec) GetExplanationSpec() *ExplanationSpec { 238 if x != nil { 239 return x.ExplanationSpec 240 } 241 return nil 242 } 243 244 // Configuration for bias detection. 245 type ModelEvaluation_BiasConfig struct { 246 state protoimpl.MessageState 247 sizeCache protoimpl.SizeCache 248 unknownFields protoimpl.UnknownFields 249 250 // Specification for how the data should be sliced for bias. It contains a 251 // list of slices, with limitation of two slices. The first slice of data 252 // will be the slice_a. The second slice in the list (slice_b) will be 253 // compared against the first slice. If only a single slice is provided, 254 // then slice_a will be compared against "not slice_a". 255 // Below are examples with feature "education" with value "low", "medium", 256 // "high" in the dataset: 257 // 258 // Example 1: 259 // 260 // bias_slices = [{'education': 'low'}] 261 // 262 // A single slice provided. In this case, slice_a is the collection of data 263 // with 'education' equals 'low', and slice_b is the collection of data with 264 // 'education' equals 'medium' or 'high'. 265 // 266 // Example 2: 267 // 268 // bias_slices = [{'education': 'low'}, 269 // {'education': 'high'}] 270 // 271 // Two slices provided. In this case, slice_a is the collection of data 272 // with 'education' equals 'low', and slice_b is the collection of data with 273 // 'education' equals 'high'. 274 BiasSlices *ModelEvaluationSlice_Slice_SliceSpec `protobuf:"bytes,1,opt,name=bias_slices,json=biasSlices,proto3" json:"bias_slices,omitempty"` 275 // Positive labels selection on the target field. 276 Labels []string `protobuf:"bytes,2,rep,name=labels,proto3" json:"labels,omitempty"` 277 } 278 279 func (x *ModelEvaluation_BiasConfig) Reset() { 280 *x = ModelEvaluation_BiasConfig{} 281 mi := &file_google_cloud_aiplatform_v1beta1_model_evaluation_proto_msgTypes[2] 282 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 283 ms.StoreMessageInfo(mi) 284 } 285 286 func (x *ModelEvaluation_BiasConfig) String() string { 287 return protoimpl.X.MessageStringOf(x) 288 } 289 290 func (*ModelEvaluation_BiasConfig) ProtoMessage() {} 291 292 func (x *ModelEvaluation_BiasConfig) ProtoReflect() protoreflect.Message { 293 mi := &file_google_cloud_aiplatform_v1beta1_model_evaluation_proto_msgTypes[2] 294 if x != nil { 295 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 296 if ms.LoadMessageInfo() == nil { 297 ms.StoreMessageInfo(mi) 298 } 299 return ms 300 } 301 return mi.MessageOf(x) 302 } 303 304 // Deprecated: Use ModelEvaluation_BiasConfig.ProtoReflect.Descriptor instead. 305 func (*ModelEvaluation_BiasConfig) Descriptor() ([]byte, []int) { 306 return file_google_cloud_aiplatform_v1beta1_model_evaluation_proto_rawDescGZIP(), []int{0, 1} 307 } 308 309 func (x *ModelEvaluation_BiasConfig) GetBiasSlices() *ModelEvaluationSlice_Slice_SliceSpec { 310 if x != nil { 311 return x.BiasSlices 312 } 313 return nil 314 } 315 316 func (x *ModelEvaluation_BiasConfig) GetLabels() []string { 317 if x != nil { 318 return x.Labels 319 } 320 return nil 321 } 322 323 var File_google_cloud_aiplatform_v1beta1_model_evaluation_proto protoreflect.FileDescriptor 324 325 var file_google_cloud_aiplatform_v1beta1_model_evaluation_proto_rawDesc = []byte{ 326 0x0a, 0x36, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2f, 0x61, 327 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 328 0x31, 0x2f, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x5f, 0x65, 0x76, 0x61, 0x6c, 0x75, 0x61, 0x74, 0x69, 329 0x6f, 0x6e, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 330 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 331 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x1a, 0x1f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 332 0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x5f, 0x62, 0x65, 0x68, 0x61, 333 0x76, 0x69, 0x6f, 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x19, 0x67, 0x6f, 0x6f, 0x67, 334 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x2e, 335 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x31, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x63, 0x6c, 336 0x6f, 0x75, 0x64, 0x2f, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2f, 0x76, 337 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x65, 0x78, 0x70, 0x6c, 0x61, 0x6e, 0x61, 0x74, 0x69, 338 0x6f, 0x6e, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x3c, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 339 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2f, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 340 0x6d, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x5f, 341 0x65, 0x76, 0x61, 0x6c, 0x75, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x6c, 0x69, 0x63, 0x65, 342 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1c, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 343 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, 0x2e, 0x70, 344 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 345 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x2e, 346 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xc7, 0x08, 0x0a, 0x0f, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x45, 347 0x76, 0x61, 0x6c, 0x75, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x17, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 348 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x04, 0x6e, 0x61, 349 0x6d, 0x65, 0x12, 0x21, 0x0a, 0x0c, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x5f, 0x6e, 0x61, 350 0x6d, 0x65, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 351 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x2c, 0x0a, 0x12, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 352 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x5f, 0x75, 0x72, 0x69, 0x18, 0x02, 0x20, 0x01, 0x28, 353 0x09, 0x52, 0x10, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x53, 0x63, 0x68, 0x65, 0x6d, 0x61, 354 0x55, 0x72, 0x69, 0x12, 0x30, 0x0a, 0x07, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x18, 0x03, 355 0x20, 0x01, 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 356 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x07, 0x6d, 0x65, 357 0x74, 0x72, 0x69, 0x63, 0x73, 0x12, 0x40, 0x0a, 0x0b, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x5f, 358 0x74, 0x69, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 359 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 360 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x0a, 0x63, 0x72, 0x65, 361 0x61, 0x74, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x29, 0x0a, 0x10, 0x73, 0x6c, 0x69, 0x63, 0x65, 362 0x5f, 0x64, 0x69, 0x6d, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x05, 0x20, 0x03, 0x28, 363 0x09, 0x52, 0x0f, 0x73, 0x6c, 0x69, 0x63, 0x65, 0x44, 0x69, 0x6d, 0x65, 0x6e, 0x73, 0x69, 0x6f, 364 0x6e, 0x73, 0x12, 0x5e, 0x0a, 0x11, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x5f, 0x65, 0x78, 0x70, 0x6c, 365 0x61, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x31, 0x2e, 366 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 367 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 368 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x45, 0x78, 0x70, 0x6c, 0x61, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 369 0x52, 0x10, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x45, 0x78, 0x70, 0x6c, 0x61, 0x6e, 0x61, 0x74, 0x69, 370 0x6f, 0x6e, 0x12, 0x7c, 0x0a, 0x11, 0x65, 0x78, 0x70, 0x6c, 0x61, 0x6e, 0x61, 0x74, 0x69, 0x6f, 371 0x6e, 0x5f, 0x73, 0x70, 0x65, 0x63, 0x73, 0x18, 0x09, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x4f, 0x2e, 372 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 373 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 374 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x45, 0x76, 0x61, 0x6c, 0x75, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 375 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x45, 0x76, 0x61, 0x6c, 0x75, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x45, 376 0x78, 0x70, 0x6c, 0x61, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x70, 0x65, 0x63, 0x52, 0x10, 377 0x65, 0x78, 0x70, 0x6c, 0x61, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x70, 0x65, 0x63, 0x73, 378 0x12, 0x32, 0x0a, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x18, 0x0b, 0x20, 0x01, 379 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 380 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x08, 0x6d, 0x65, 0x74, 0x61, 381 0x64, 0x61, 0x74, 0x61, 0x12, 0x5e, 0x0a, 0x0c, 0x62, 0x69, 0x61, 0x73, 0x5f, 0x63, 0x6f, 0x6e, 382 0x66, 0x69, 0x67, 0x73, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3b, 0x2e, 0x67, 0x6f, 0x6f, 383 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 384 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x4d, 0x6f, 0x64, 385 0x65, 0x6c, 0x45, 0x76, 0x61, 0x6c, 0x75, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x42, 0x69, 0x61, 386 0x73, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x52, 0x0b, 0x62, 0x69, 0x61, 0x73, 0x43, 0x6f, 0x6e, 387 0x66, 0x69, 0x67, 0x73, 0x1a, 0xa8, 0x01, 0x0a, 0x1e, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x45, 0x76, 388 0x61, 0x6c, 0x75, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x78, 0x70, 0x6c, 0x61, 0x6e, 0x61, 0x74, 389 0x69, 0x6f, 0x6e, 0x53, 0x70, 0x65, 0x63, 0x12, 0x29, 0x0a, 0x10, 0x65, 0x78, 0x70, 0x6c, 0x61, 390 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 391 0x09, 0x52, 0x0f, 0x65, 0x78, 0x70, 0x6c, 0x61, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x79, 392 0x70, 0x65, 0x12, 0x5b, 0x0a, 0x10, 0x65, 0x78, 0x70, 0x6c, 0x61, 0x6e, 0x61, 0x74, 0x69, 0x6f, 393 0x6e, 0x5f, 0x73, 0x70, 0x65, 0x63, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x30, 0x2e, 0x67, 394 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 395 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x45, 396 0x78, 0x70, 0x6c, 0x61, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x70, 0x65, 0x63, 0x52, 0x0f, 397 0x65, 0x78, 0x70, 0x6c, 0x61, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x70, 0x65, 0x63, 0x1a, 398 0x8c, 0x01, 0x0a, 0x0a, 0x42, 0x69, 0x61, 0x73, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x66, 399 0x0a, 0x0b, 0x62, 0x69, 0x61, 0x73, 0x5f, 0x73, 0x6c, 0x69, 0x63, 0x65, 0x73, 0x18, 0x01, 0x20, 400 0x01, 0x28, 0x0b, 0x32, 0x45, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 401 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 402 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x45, 0x76, 0x61, 0x6c, 0x75, 403 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x6c, 0x69, 0x63, 0x65, 0x2e, 0x53, 0x6c, 0x69, 0x63, 0x65, 404 0x2e, 0x53, 0x6c, 0x69, 0x63, 0x65, 0x53, 0x70, 0x65, 0x63, 0x52, 0x0a, 0x62, 0x69, 0x61, 0x73, 405 0x53, 0x6c, 0x69, 0x63, 0x65, 0x73, 0x12, 0x16, 0x0a, 0x06, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x73, 406 0x18, 0x02, 0x20, 0x03, 0x28, 0x09, 0x52, 0x06, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x3a, 0x7f, 407 0xea, 0x41, 0x7c, 0x0a, 0x29, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 408 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x4d, 409 0x6f, 0x64, 0x65, 0x6c, 0x45, 0x76, 0x61, 0x6c, 0x75, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x4f, 410 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x7b, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 411 0x74, 0x7d, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x7b, 0x6c, 0x6f, 412 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x7d, 0x2f, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x73, 0x2f, 0x7b, 413 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x7d, 0x2f, 0x65, 0x76, 0x61, 0x6c, 0x75, 0x61, 0x74, 0x69, 0x6f, 414 0x6e, 0x73, 0x2f, 0x7b, 0x65, 0x76, 0x61, 0x6c, 0x75, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x7d, 0x42, 415 0xeb, 0x01, 0x0a, 0x23, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 416 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 417 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x42, 0x14, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x45, 0x76, 418 0x61, 0x6c, 0x75, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x50, 0x01, 0x5a, 419 0x43, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 420 0x6d, 0x2f, 0x67, 0x6f, 0x2f, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2f, 421 0x61, 0x70, 0x69, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x61, 0x69, 0x70, 0x6c, 0x61, 422 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x70, 0x62, 0x3b, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 423 0x72, 0x6d, 0x70, 0x62, 0xaa, 0x02, 0x1f, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x43, 0x6c, 424 0x6f, 0x75, 0x64, 0x2e, 0x41, 0x49, 0x50, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x56, 425 0x31, 0x42, 0x65, 0x74, 0x61, 0x31, 0xca, 0x02, 0x1f, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x5c, 426 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x5c, 0x41, 0x49, 0x50, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 427 0x5c, 0x56, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0xea, 0x02, 0x22, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 428 0x65, 0x3a, 0x3a, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x3a, 0x3a, 0x41, 0x49, 0x50, 0x6c, 0x61, 0x74, 429 0x66, 0x6f, 0x72, 0x6d, 0x3a, 0x3a, 0x56, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x62, 0x06, 0x70, 430 0x72, 0x6f, 0x74, 0x6f, 0x33, 431 } 432 433 var ( 434 file_google_cloud_aiplatform_v1beta1_model_evaluation_proto_rawDescOnce sync.Once 435 file_google_cloud_aiplatform_v1beta1_model_evaluation_proto_rawDescData = file_google_cloud_aiplatform_v1beta1_model_evaluation_proto_rawDesc 436 ) 437 438 func file_google_cloud_aiplatform_v1beta1_model_evaluation_proto_rawDescGZIP() []byte { 439 file_google_cloud_aiplatform_v1beta1_model_evaluation_proto_rawDescOnce.Do(func() { 440 file_google_cloud_aiplatform_v1beta1_model_evaluation_proto_rawDescData = protoimpl.X.CompressGZIP(file_google_cloud_aiplatform_v1beta1_model_evaluation_proto_rawDescData) 441 }) 442 return file_google_cloud_aiplatform_v1beta1_model_evaluation_proto_rawDescData 443 } 444 445 var file_google_cloud_aiplatform_v1beta1_model_evaluation_proto_msgTypes = make([]protoimpl.MessageInfo, 3) 446 var file_google_cloud_aiplatform_v1beta1_model_evaluation_proto_goTypes = []any{ 447 (*ModelEvaluation)(nil), // 0: google.cloud.aiplatform.v1beta1.ModelEvaluation 448 (*ModelEvaluation_ModelEvaluationExplanationSpec)(nil), // 1: google.cloud.aiplatform.v1beta1.ModelEvaluation.ModelEvaluationExplanationSpec 449 (*ModelEvaluation_BiasConfig)(nil), // 2: google.cloud.aiplatform.v1beta1.ModelEvaluation.BiasConfig 450 (*structpb.Value)(nil), // 3: google.protobuf.Value 451 (*timestamppb.Timestamp)(nil), // 4: google.protobuf.Timestamp 452 (*ModelExplanation)(nil), // 5: google.cloud.aiplatform.v1beta1.ModelExplanation 453 (*ExplanationSpec)(nil), // 6: google.cloud.aiplatform.v1beta1.ExplanationSpec 454 (*ModelEvaluationSlice_Slice_SliceSpec)(nil), // 7: google.cloud.aiplatform.v1beta1.ModelEvaluationSlice.Slice.SliceSpec 455 } 456 var file_google_cloud_aiplatform_v1beta1_model_evaluation_proto_depIdxs = []int32{ 457 3, // 0: google.cloud.aiplatform.v1beta1.ModelEvaluation.metrics:type_name -> google.protobuf.Value 458 4, // 1: google.cloud.aiplatform.v1beta1.ModelEvaluation.create_time:type_name -> google.protobuf.Timestamp 459 5, // 2: google.cloud.aiplatform.v1beta1.ModelEvaluation.model_explanation:type_name -> google.cloud.aiplatform.v1beta1.ModelExplanation 460 1, // 3: google.cloud.aiplatform.v1beta1.ModelEvaluation.explanation_specs:type_name -> google.cloud.aiplatform.v1beta1.ModelEvaluation.ModelEvaluationExplanationSpec 461 3, // 4: google.cloud.aiplatform.v1beta1.ModelEvaluation.metadata:type_name -> google.protobuf.Value 462 2, // 5: google.cloud.aiplatform.v1beta1.ModelEvaluation.bias_configs:type_name -> google.cloud.aiplatform.v1beta1.ModelEvaluation.BiasConfig 463 6, // 6: google.cloud.aiplatform.v1beta1.ModelEvaluation.ModelEvaluationExplanationSpec.explanation_spec:type_name -> google.cloud.aiplatform.v1beta1.ExplanationSpec 464 7, // 7: google.cloud.aiplatform.v1beta1.ModelEvaluation.BiasConfig.bias_slices:type_name -> google.cloud.aiplatform.v1beta1.ModelEvaluationSlice.Slice.SliceSpec 465 8, // [8:8] is the sub-list for method output_type 466 8, // [8:8] is the sub-list for method input_type 467 8, // [8:8] is the sub-list for extension type_name 468 8, // [8:8] is the sub-list for extension extendee 469 0, // [0:8] is the sub-list for field type_name 470 } 471 472 func init() { file_google_cloud_aiplatform_v1beta1_model_evaluation_proto_init() } 473 func file_google_cloud_aiplatform_v1beta1_model_evaluation_proto_init() { 474 if File_google_cloud_aiplatform_v1beta1_model_evaluation_proto != nil { 475 return 476 } 477 file_google_cloud_aiplatform_v1beta1_explanation_proto_init() 478 file_google_cloud_aiplatform_v1beta1_model_evaluation_slice_proto_init() 479 type x struct{} 480 out := protoimpl.TypeBuilder{ 481 File: protoimpl.DescBuilder{ 482 GoPackagePath: reflect.TypeOf(x{}).PkgPath(), 483 RawDescriptor: file_google_cloud_aiplatform_v1beta1_model_evaluation_proto_rawDesc, 484 NumEnums: 0, 485 NumMessages: 3, 486 NumExtensions: 0, 487 NumServices: 0, 488 }, 489 GoTypes: file_google_cloud_aiplatform_v1beta1_model_evaluation_proto_goTypes, 490 DependencyIndexes: file_google_cloud_aiplatform_v1beta1_model_evaluation_proto_depIdxs, 491 MessageInfos: file_google_cloud_aiplatform_v1beta1_model_evaluation_proto_msgTypes, 492 }.Build() 493 File_google_cloud_aiplatform_v1beta1_model_evaluation_proto = out.File 494 file_google_cloud_aiplatform_v1beta1_model_evaluation_proto_rawDesc = nil 495 file_google_cloud_aiplatform_v1beta1_model_evaluation_proto_goTypes = nil 496 file_google_cloud_aiplatform_v1beta1_model_evaluation_proto_depIdxs = nil 497 }