Class: Google::Apis::DatalabelingV1beta1::GoogleCloudDatalabelingV1alpha1HumanAnnotationConfig

Inherits:
Object
  • Object
show all
Includes:
Core::Hashable, Core::JsonObjectSupport
Defined in:
generated/google/apis/datalabeling_v1beta1/classes.rb,
generated/google/apis/datalabeling_v1beta1/representations.rb,
generated/google/apis/datalabeling_v1beta1/representations.rb

Overview

Configuration for how human labeling task should be done.

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(**args) ⇒ GoogleCloudDatalabelingV1alpha1HumanAnnotationConfig

Returns a new instance of GoogleCloudDatalabelingV1alpha1HumanAnnotationConfig.



253
254
255
# File 'generated/google/apis/datalabeling_v1beta1/classes.rb', line 253

def initialize(**args)
   update!(**args)
end

Instance Attribute Details

#annotated_dataset_descriptionString

Optional. A human-readable description for AnnotatedDataset. The description can be up to 10000 characters long. Corresponds to the JSON property annotatedDatasetDescription

Returns:

  • (String)


200
201
202
# File 'generated/google/apis/datalabeling_v1beta1/classes.rb', line 200

def annotated_dataset_description
  @annotated_dataset_description
end

#annotated_dataset_display_nameString

Required. A human-readable name for AnnotatedDataset defined by users. Maximum of 64 characters . Corresponds to the JSON property annotatedDatasetDisplayName

Returns:

  • (String)


206
207
208
# File 'generated/google/apis/datalabeling_v1beta1/classes.rb', line 206

def annotated_dataset_display_name
  @annotated_dataset_display_name
end

#contributor_emailsArray<String>

Optional. If you want your own labeling contributors to manage and work on this labeling request, you can set these contributors here. We will give them access to the question types in crowdcompute. Note that these emails must be registered in crowdcompute worker UI: https://crowd-compute.appspot.com/ Corresponds to the JSON property contributorEmails

Returns:

  • (Array<String>)


214
215
216
# File 'generated/google/apis/datalabeling_v1beta1/classes.rb', line 214

def contributor_emails
  @contributor_emails
end

#instructionString

Required. Instruction resource name. Corresponds to the JSON property instruction

Returns:

  • (String)


219
220
221
# File 'generated/google/apis/datalabeling_v1beta1/classes.rb', line 219

def instruction
  @instruction
end

#label_groupString

Optional. A human-readable label used to logically group labeling tasks. This string must match the regular expression [a-zA-Z\\d_-]0,128`. Corresponds to the JSON propertylabelGroup`

Returns:

  • (String)


225
226
227
# File 'generated/google/apis/datalabeling_v1beta1/classes.rb', line 225

def label_group
  @label_group
end

#language_codeString

Optional. The Language of this question, as a BCP-47. Default value is en-US. Only need to set this when task is language related. For example, French text classification. Corresponds to the JSON property languageCode

Returns:

  • (String)


232
233
234
# File 'generated/google/apis/datalabeling_v1beta1/classes.rb', line 232

def language_code
  @language_code
end

#question_durationString

Optional. Maximum duration for contributors to answer a question. Maximum is 3600 seconds. Default is 3600 seconds. Corresponds to the JSON property questionDuration

Returns:

  • (String)


238
239
240
# File 'generated/google/apis/datalabeling_v1beta1/classes.rb', line 238

def question_duration
  @question_duration
end

#replica_countFixnum

Optional. Replication of questions. Each question will be sent to up to this number of contributors to label. Aggregated answers will be returned. Default is set to 1. For image related labeling, valid values are 1, 3, 5. Corresponds to the JSON property replicaCount

Returns:

  • (Fixnum)


245
246
247
# File 'generated/google/apis/datalabeling_v1beta1/classes.rb', line 245

def replica_count
  @replica_count
end

#user_email_addressString

Email of the user who started the labeling task and should be notified by email. If empty no notification will be sent. Corresponds to the JSON property userEmailAddress

Returns:

  • (String)


251
252
253
# File 'generated/google/apis/datalabeling_v1beta1/classes.rb', line 251

def user_email_address
  @user_email_address
end

Instance Method Details

#update!(**args) ⇒ Object

Update properties of this object



258
259
260
261
262
263
264
265
266
267
268
# File 'generated/google/apis/datalabeling_v1beta1/classes.rb', line 258

def update!(**args)
  @annotated_dataset_description = args[:annotated_dataset_description] if args.key?(:annotated_dataset_description)
  @annotated_dataset_display_name = args[:annotated_dataset_display_name] if args.key?(:annotated_dataset_display_name)
  @contributor_emails = args[:contributor_emails] if args.key?(:contributor_emails)
  @instruction = args[:instruction] if args.key?(:instruction)
  @label_group = args[:label_group] if args.key?(:label_group)
  @language_code = args[:language_code] if args.key?(:language_code)
  @question_duration = args[:question_duration] if args.key?(:question_duration)
  @replica_count = args[:replica_count] if args.key?(:replica_count)
  @user_email_address = args[:user_email_address] if args.key?(:user_email_address)
end