# -*- coding: utf-8 -*-
# Generated by the protocol buffer compiler.  DO NOT EDIT!
# source: tensorflow_metadata/proto/v0/problem_statement.proto
# Protobuf Python Version: 4.25.6
"""Generated protocol buffer code."""
from google.protobuf import descriptor as _descriptor
from google.protobuf import descriptor_pool as _descriptor_pool
from google.protobuf import symbol_database as _symbol_database
from google.protobuf.internal import builder as _builder
# @@protoc_insertion_point(imports)

_sym_db = _symbol_database.Default()


from google.protobuf import struct_pb2 as google_dot_protobuf_dot_struct__pb2
from google.protobuf import descriptor_pb2 as google_dot_protobuf_dot_descriptor__pb2
from tensorflow_metadata.proto.v0 import metric_pb2 as tensorflow__metadata_dot_proto_dot_v0_dot_metric__pb2
from tensorflow_metadata.proto.v0 import path_pb2 as tensorflow__metadata_dot_proto_dot_v0_dot_path__pb2


DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n4tensorflow_metadata/proto/v0/problem_statement.proto\x12\x16tensorflow.metadata.v0\x1a\x1cgoogle/protobuf/struct.proto\x1a google/protobuf/descriptor.proto\x1a)tensorflow_metadata/proto/v0/metric.proto\x1a\'tensorflow_metadata/proto/v0/path.proto\"\xfb\x04\n\x14\x42inaryClassification\x12\x16\n\x05label\x18\x01 \x01(\tH\x00R\x05label\x12=\n\nlabel_path\x18\x03 \x01(\x0b\x32\x1c.tensorflow.metadata.v0.PathH\x00R\tlabelPath\x12%\n\x0e\x65xample_weight\x18\x02 \x01(\tR\rexampleWeight\x12w\n\x16positive_negative_spec\x18\x04 \x01(\x0b\x32\x41.tensorflow.metadata.v0.BinaryClassification.PositiveNegativeSpecR\x14positiveNegativeSpec\x1a\xd7\x02\n\x14PositiveNegativeSpec\x12~\n\x14positive_class_value\x18\x01 \x01(\x0b\x32L.tensorflow.metadata.v0.BinaryClassification.PositiveNegativeSpec.LabelValueR\x12positiveClassValue\x12~\n\x14negative_class_value\x18\x02 \x01(\x0b\x32L.tensorflow.metadata.v0.BinaryClassification.PositiveNegativeSpec.LabelValueR\x12negativeClassValue\x1a?\n\nLabelValue\x12#\n\x0cstring_value\x18\x01 \x01(\tH\x00R\x0bstringValueB\x0c\n\nvalue_type:\x06\x98\xb6\xf8\x9a\x07\x01\x42\n\n\x08label_id\"\xc5\x01\n\x10\x44ynamicClassSpec\x12[\n\x0eoov_class_spec\x18\x01 \x01(\x0b\x32\x35.tensorflow.metadata.v0.DynamicClassSpec.OovClassSpecR\x0coovClassSpec\x1aT\n\x0cOovClassSpec\x12/\n\x13\x66requency_threshold\x18\x01 \x01(\x03R\x12\x66requencyThreshold\x12\x13\n\x05top_k\x18\x02 \x01(\x03R\x04topK\"\xb3\x02\n\x18MultiClassClassification\x12\x16\n\x05label\x18\x01 \x01(\tH\x00R\x05label\x12=\n\nlabel_path\x18\x05 \x01(\x0b\x32\x1c.tensorflow.metadata.v0.PathH\x00R\tlabelPath\x12%\n\x0e\x65xample_weight\x18\x02 \x01(\tR\rexampleWeight\x12\x1d\n\tn_classes\x18\x03 \x01(\x04H\x01R\x08nClasses\x12X\n\x12\x64ynamic_class_spec\x18\x04 \x01(\x0b\x32(.tensorflow.metadata.v0.DynamicClassSpecH\x01R\x10\x64ynamicClassSpec:\x06\x98\xb6\xf8\x9a\x07\x02\x42\n\n\x08label_idB\x0c\n\nclass_spec\"\xb3\x02\n\x18MultiLabelClassification\x12\x16\n\x05label\x18\x01 \x01(\tH\x00R\x05label\x12=\n\nlabel_path\x18\x05 \x01(\x0b\x32\x1c.tensorflow.metadata.v0.PathH\x00R\tlabelPath\x12%\n\x0e\x65xample_weight\x18\x02 \x01(\tR\rexampleWeight\x12\x1d\n\tn_classes\x18\x03 \x01(\x04H\x01R\x08nClasses\x12X\n\x12\x64ynamic_class_spec\x18\x04 \x01(\x0b\x32(.tensorflow.metadata.v0.DynamicClassSpecH\x01R\x10\x64ynamicClassSpec:\x06\x98\xb6\xf8\x9a\x07\x05\x42\n\n\x08label_idB\x0c\n\nclass_spec\"\x89\x03\n\x12TopKClassification\x12\x16\n\x05label\x18\x01 \x01(\tH\x00R\x05label\x12=\n\nlabel_path\x18\x06 \x01(\x0b\x32\x1c.tensorflow.metadata.v0.PathH\x00R\tlabelPath\x12%\n\x0e\x65xample_weight\x18\x02 \x01(\tR\rexampleWeight\x12\x1b\n\tn_classes\x18\x03 \x01(\x04R\x08nClasses\x12,\n\x12n_predicted_labels\x18\x04 \x01(\x04R\x10nPredictedLabels\x12]\n\x11predictions_order\x18\x05 \x01(\x0e\x32\x30.tensorflow.metadata.v0.TopKClassification.OrderR\x10predictionsOrder\"7\n\x05Order\x12\x0f\n\x0bUNSPECIFIED\x10\x00\x12\x0e\n\nSCORE_DESC\x10\x01\x12\r\n\tSCORE_ASC\x10\x02:\x06\x98\xb6\xf8\x9a\x07\x03\x42\n\n\x08label_id\"\xf9\x02\n\x18OneDimensionalRegression\x12\x16\n\x05label\x18\x01 \x01(\tH\x00R\x05label\x12=\n\nlabel_path\x18\x03 \x01(\x0b\x32\x1c.tensorflow.metadata.v0.PathH\x00R\tlabelPath\x12\x16\n\x06weight\x18\x02 \x01(\tR\x06weight\x12`\n\x0bprobability\x18\x04 \x01(\x0b\x32<.tensorflow.metadata.v0.OneDimensionalRegression.ProbabilityH\x01R\x0bprobability\x12Q\n\x06\x63ounts\x18\x05 \x01(\x0b\x32\x37.tensorflow.metadata.v0.OneDimensionalRegression.CountsH\x01R\x06\x63ounts\x1a\r\n\x0bProbability\x1a\x08\n\x06\x43ounts:\x06\x98\xb6\xf8\x9a\x07\x04\x42\n\n\x08label_idB\x0c\n\nlabel_type\"\xd1\x02\n\x1aMultiDimensionalRegression\x12\x16\n\x05label\x18\x01 \x01(\tH\x00R\x05label\x12=\n\nlabel_path\x18\x03 \x01(\x0b\x32\x1c.tensorflow.metadata.v0.PathH\x00R\tlabelPath\x12\x16\n\x06weight\x18\x02 \x01(\tR\x06weight\x12\x62\n\x0bprobability\x18\x04 \x01(\x0b\x32>.tensorflow.metadata.v0.MultiDimensionalRegression.ProbabilityH\x01R\x0bprobability\x1a>\n\x0bProbability\x12/\n\x14predictions_sum_to_1\x18\x01 \x01(\x08R\x11predictionsSumTo1:\x06\x98\xb6\xf8\x9a\x07\x06\x42\n\n\x08label_idB\x0c\n\nlabel_type\"Y\n\x0eTextGeneration\x12\x18\n\x07targets\x18\x01 \x01(\tR\x07targets\x12%\n\x0e\x65xample_weight\x18\x02 \x01(\tR\rexampleWeight:\x06\x98\xb6\xf8\x9a\x07\x07\"\x81\x05\n\x04Type\x12\x63\n\x15\x62inary_classification\x18\x01 \x01(\x0b\x32,.tensorflow.metadata.v0.BinaryClassificationH\x00R\x14\x62inaryClassification\x12p\n\x1aone_dimensional_regression\x18\x02 \x01(\x0b\x32\x30.tensorflow.metadata.v0.OneDimensionalRegressionH\x00R\x18oneDimensionalRegression\x12p\n\x1amulti_class_classification\x18\x03 \x01(\x0b\x32\x30.tensorflow.metadata.v0.MultiClassClassificationH\x00R\x18multiClassClassification\x12^\n\x14top_k_classification\x18\x04 \x01(\x0b\x32*.tensorflow.metadata.v0.TopKClassificationH\x00R\x12topKClassification\x12p\n\x1amulti_label_classification\x18\x05 \x01(\x0b\x32\x30.tensorflow.metadata.v0.MultiLabelClassificationH\x00R\x18multiLabelClassification\x12Q\n\x0ftext_generation\x18\x06 \x01(\x0b\x32&.tensorflow.metadata.v0.TextGenerationH\x00R\x0etextGenerationB\x0b\n\ttask_type\"\xf0\x01\n\x04Task\x12\x30\n\x04type\x18\x01 \x01(\x0b\x32\x1c.tensorflow.metadata.v0.TypeR\x04type\x12\x12\n\x04name\x18\x05 \x01(\tR\x04name\x12\x1f\n\x0btask_weight\x18\x02 \x01(\x01R\ntaskWeight\x12X\n\x12performance_metric\x18\x04 \x03(\x0b\x32).tensorflow.metadata.v0.PerformanceMetricR\x11performanceMetric\x12!\n\x0cis_auxiliary\x18\x06 \x01(\x08R\x0bisAuxiliaryJ\x04\x08\x03\x10\x04\"\xf4\x02\n\x16MetaOptimizationTarget\x12\x1b\n\ttask_name\x18\x01 \x01(\tR\x08taskName\x12X\n\x12performance_metric\x18\x03 \x01(\x0b\x32).tensorflow.metadata.v0.PerformanceMetricR\x11performanceMetric\x12\x1c\n\x06weight\x18\x04 \x01(\x01\x42\x02\x18\x01H\x00R\x06weight\x12k\n\x10threshold_config\x18\x05 \x01(\x0b\x32>.tensorflow.metadata.v0.MetaOptimizationTarget.ThresholdConfigH\x00R\x0fthresholdConfig\x1a\x39\n\x0fThresholdConfig\x12\x1e\n\tthreshold\x18\x01 \x01(\x01H\x00R\tthresholdB\x06\n\x04typeB\x17\n\x15objective_combinationJ\x04\x08\x02\x10\x03\"\xbd\x02\n\x10ProblemStatement\x12 \n\x0b\x64\x65scription\x18\x02 \x01(\tR\x0b\x64\x65scription\x12\x14\n\x05owner\x18\x03 \x03(\tR\x05owner\x12 \n\x0b\x65nvironment\x18\x04 \x01(\tR\x0b\x65nvironment\x12h\n\x18meta_optimization_target\x18\x07 \x03(\x0b\x32..tensorflow.metadata.v0.MetaOptimizationTargetR\x16metaOptimizationTarget\x12+\n\x0fmulti_objective\x18\x08 \x01(\x08\x42\x02\x18\x01R\x0emultiObjective\x12\x32\n\x05tasks\x18\t \x03(\x0b\x32\x1c.tensorflow.metadata.v0.TaskR\x05tasksJ\x04\x08\x05\x10\x06*\xe8\x01\n\x08TaskType\x12\x10\n\x0cUNKNOWN_TYPE\x10\x00\x12\x19\n\x15\x42INARY_CLASSIFICATION\x10\x01\x12\x1e\n\x1aMULTI_CLASS_CLASSIFICATION\x10\x02\x12\x18\n\x14TOP_K_CLASSIFICATION\x10\x03\x12\x1e\n\x1aONE_DIMENSIONAL_REGRESSION\x10\x04\x12\x1e\n\x1aMULTI_LABEL_CLASSIFICATION\x10\x05\x12 \n\x1cMULTI_DIMENSIONAL_REGRESSION\x10\x06\x12\x13\n\x0fTEXT_GENERATION\x10\x07:a\n\ttask_type\x12\x1f.google.protobuf.MessageOptions\x18\xe3\x86\xafs \x01(\x0e\x32 .tensorflow.metadata.v0.TaskTypeR\x08taskTypeB!\n\x1aorg.tensorflow.metadata.v0P\x01\xf8\x01\x01\x62\x06proto3')

_globals = globals()
_builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, _globals)
_builder.BuildTopDescriptorsAndMessages(DESCRIPTOR, 'tensorflow_metadata.proto.v0.problem_statement_pb2', _globals)
if _descriptor._USE_C_DESCRIPTORS == False:
  _globals['DESCRIPTOR']._options = None
  _globals['DESCRIPTOR']._serialized_options = b'\n\032org.tensorflow.metadata.v0P\001\370\001\001'
  _globals['_BINARYCLASSIFICATION']._options = None
  _globals['_BINARYCLASSIFICATION']._serialized_options = b'\230\266\370\232\007\001'
  _globals['_MULTICLASSCLASSIFICATION']._options = None
  _globals['_MULTICLASSCLASSIFICATION']._serialized_options = b'\230\266\370\232\007\002'
  _globals['_MULTILABELCLASSIFICATION']._options = None
  _globals['_MULTILABELCLASSIFICATION']._serialized_options = b'\230\266\370\232\007\005'
  _globals['_TOPKCLASSIFICATION']._options = None
  _globals['_TOPKCLASSIFICATION']._serialized_options = b'\230\266\370\232\007\003'
  _globals['_ONEDIMENSIONALREGRESSION']._options = None
  _globals['_ONEDIMENSIONALREGRESSION']._serialized_options = b'\230\266\370\232\007\004'
  _globals['_MULTIDIMENSIONALREGRESSION']._options = None
  _globals['_MULTIDIMENSIONALREGRESSION']._serialized_options = b'\230\266\370\232\007\006'
  _globals['_TEXTGENERATION']._options = None
  _globals['_TEXTGENERATION']._serialized_options = b'\230\266\370\232\007\007'
  _globals['_METAOPTIMIZATIONTARGET'].fields_by_name['weight']._options = None
  _globals['_METAOPTIMIZATIONTARGET'].fields_by_name['weight']._serialized_options = b'\030\001'
  _globals['_PROBLEMSTATEMENT'].fields_by_name['multi_objective']._options = None
  _globals['_PROBLEMSTATEMENT'].fields_by_name['multi_objective']._serialized_options = b'\030\001'
  _globals['_TASKTYPE']._serialized_start=4476
  _globals['_TASKTYPE']._serialized_end=4708
  _globals['_BINARYCLASSIFICATION']._serialized_start=229
  _globals['_BINARYCLASSIFICATION']._serialized_end=864
  _globals['_BINARYCLASSIFICATION_POSITIVENEGATIVESPEC']._serialized_start=501
  _globals['_BINARYCLASSIFICATION_POSITIVENEGATIVESPEC']._serialized_end=844
  _globals['_BINARYCLASSIFICATION_POSITIVENEGATIVESPEC_LABELVALUE']._serialized_start=781
  _globals['_BINARYCLASSIFICATION_POSITIVENEGATIVESPEC_LABELVALUE']._serialized_end=844
  _globals['_DYNAMICCLASSSPEC']._serialized_start=867
  _globals['_DYNAMICCLASSSPEC']._serialized_end=1064
  _globals['_DYNAMICCLASSSPEC_OOVCLASSSPEC']._serialized_start=980
  _globals['_DYNAMICCLASSSPEC_OOVCLASSSPEC']._serialized_end=1064
  _globals['_MULTICLASSCLASSIFICATION']._serialized_start=1067
  _globals['_MULTICLASSCLASSIFICATION']._serialized_end=1374
  _globals['_MULTILABELCLASSIFICATION']._serialized_start=1377
  _globals['_MULTILABELCLASSIFICATION']._serialized_end=1684
  _globals['_TOPKCLASSIFICATION']._serialized_start=1687
  _globals['_TOPKCLASSIFICATION']._serialized_end=2080
  _globals['_TOPKCLASSIFICATION_ORDER']._serialized_start=2005
  _globals['_TOPKCLASSIFICATION_ORDER']._serialized_end=2060
  _globals['_ONEDIMENSIONALREGRESSION']._serialized_start=2083
  _globals['_ONEDIMENSIONALREGRESSION']._serialized_end=2460
  _globals['_ONEDIMENSIONALREGRESSION_PROBABILITY']._serialized_start=2403
  _globals['_ONEDIMENSIONALREGRESSION_PROBABILITY']._serialized_end=2416
  _globals['_ONEDIMENSIONALREGRESSION_COUNTS']._serialized_start=2418
  _globals['_ONEDIMENSIONALREGRESSION_COUNTS']._serialized_end=2426
  _globals['_MULTIDIMENSIONALREGRESSION']._serialized_start=2463
  _globals['_MULTIDIMENSIONALREGRESSION']._serialized_end=2800
  _globals['_MULTIDIMENSIONALREGRESSION_PROBABILITY']._serialized_start=2704
  _globals['_MULTIDIMENSIONALREGRESSION_PROBABILITY']._serialized_end=2766
  _globals['_TEXTGENERATION']._serialized_start=2802
  _globals['_TEXTGENERATION']._serialized_end=2891
  _globals['_TYPE']._serialized_start=2894
  _globals['_TYPE']._serialized_end=3535
  _globals['_TASK']._serialized_start=3538
  _globals['_TASK']._serialized_end=3778
  _globals['_METAOPTIMIZATIONTARGET']._serialized_start=3781
  _globals['_METAOPTIMIZATIONTARGET']._serialized_end=4153
  _globals['_METAOPTIMIZATIONTARGET_THRESHOLDCONFIG']._serialized_start=4065
  _globals['_METAOPTIMIZATIONTARGET_THRESHOLDCONFIG']._serialized_end=4122
  _globals['_PROBLEMSTATEMENT']._serialized_start=4156
  _globals['_PROBLEMSTATEMENT']._serialized_end=4473
# @@protoc_insertion_point(module_scope)
