class_docstr: This class is the schema of 'tuner', 'assessor' and 'advisor' sections of experiment configuraion file.
  For example:
  AlgoSchema('tuner') creates the schema of tuner section.
class_docstr_tok: ["This","class","is","the","schema","of","'tuner","'",",","'assessor","'","and","'advisor","'","sections","of","experiment","configuraion","file",".","For","example",":","AlgoSchema","(","'tuner","'",")","creates","the","schema","of","tuner","section","."]
code: def validate(self, data):
      self.algo_schema.update(self.builtin_name_schema[self.algo_type])
      Schema(self.algo_schema).validate(data)
      self.validate_extras(data, self.algo_type)
  
imports: import json
  import os
  from schema import And, Optional, Or, Regex, Schema, SchemaError
  from nni.tools.package_utils.tuner_factory import create_validator_instance
  from .common_utils import get_yml_content, print_warning
  from .constants import SCHEMA_PATH_ERROR, SCHEMA_RANGE_ERROR, SCHEMA_TYPE_ERROR
label_desc: Use image node_id 5 for calling the AlgoSchema obj's underlying member method code with example usage: obj.validate(data) without return types