def _add_data_convert_parsers( data_subparsers, parents: List[argparse.ArgumentParser] ) -> None: from rasa.nlu import convert convert_parser = data_subparsers.add_parser( "convert", formatter_class=argparse.ArgumentDefaultsHelpFormatter, parents=parents, help="Converts Rasa data between different formats.", ) convert_parser.set_defaults(func=lambda _: convert_parser.print_help(None)) convert_subparsers = convert_parser.add_subparsers() convert_nlu_parser = convert_subparsers.add_parser( "nlu", formatter_class=argparse.ArgumentDefaultsHelpFormatter, parents=parents, help="Converts NLU data between formats.", ) convert_nlu_parser.set_defaults(func=_convert_nlu_data) arguments.set_convert_arguments(convert_nlu_parser, data_type="Rasa NLU") convert_core_parser = convert_subparsers.add_parser( "core", formatter_class=argparse.ArgumentDefaultsHelpFormatter, parents=parents, help="Converts Core data between formats.", ) convert_core_parser.set_defaults(func=_convert_core_data) arguments.set_convert_arguments(convert_core_parser, data_type="Rasa Core")
def add_subparser(subparsers: argparse._SubParsersAction, parents: List[argparse.ArgumentParser]): import rasa.nlu.convert as convert data_parser = subparsers.add_parser( "data", conflict_handler="resolve", formatter_class=argparse.ArgumentDefaultsHelpFormatter, parents=parents, help="Utils for the Rasa training files", ) data_parser.set_defaults(func=lambda _: data_parser.print_help(None)) data_subparsers = data_parser.add_subparsers() convert_parser = data_subparsers.add_parser( "convert", formatter_class=argparse.ArgumentDefaultsHelpFormatter, parents=parents, help="Convert Rasa data between different formats", ) convert_parser.set_defaults(func=lambda _: convert_parser.print_help(None)) convert_subparsers = convert_parser.add_subparsers() convert_nlu_parser = convert_subparsers.add_parser( "nlu", formatter_class=argparse.ArgumentDefaultsHelpFormatter, parents=parents, help="Convert NLU training data between markdown and json", ) convert_nlu_parser.set_defaults(func=convert.main) arguments.set_convert_arguments(convert_nlu_parser) split_parser = data_subparsers.add_parser( "split", formatter_class=argparse.ArgumentDefaultsHelpFormatter, parents=parents, help="Split Rasa data in training and test data", ) split_parser.set_defaults(func=lambda _: split_parser.print_help(None)) split_subparsers = split_parser.add_subparsers() nlu_split_parser = split_subparsers.add_parser( "nlu", parents=parents, formatter_class=argparse.ArgumentDefaultsHelpFormatter, help="Perform a split of your NLU data according to the specified " "percentages", ) nlu_split_parser.set_defaults(func=split_nlu_data) arguments.set_split_arguments(nlu_split_parser)
def _add_data_convert_parsers(data_subparsers, parents: List[argparse.ArgumentParser]) -> None: convert_parser = data_subparsers.add_parser( "convert", formatter_class=argparse.ArgumentDefaultsHelpFormatter, parents=parents, help="Converts Rasa data between different formats.", ) convert_parser.set_defaults(func=lambda _: convert_parser.print_help(None)) convert_subparsers = convert_parser.add_subparsers() convert_nlu_parser = convert_subparsers.add_parser( "nlu", formatter_class=argparse.ArgumentDefaultsHelpFormatter, parents=parents, help="Converts NLU data between formats.", ) convert_nlu_parser.set_defaults(func=_convert_nlu_data) arguments.set_convert_arguments(convert_nlu_parser, data_type="Rasa NLU") convert_nlg_parser = convert_subparsers.add_parser( "nlg", formatter_class=argparse.ArgumentDefaultsHelpFormatter, parents=parents, help="Converts NLG data between formats.", ) convert_nlg_parser.set_defaults(func=_convert_nlg_data) arguments.set_convert_arguments(convert_nlg_parser, data_type="Rasa NLG") convert_core_parser = convert_subparsers.add_parser( "core", formatter_class=argparse.ArgumentDefaultsHelpFormatter, parents=parents, help="Converts Core data between formats.", ) convert_core_parser.set_defaults(func=_convert_core_data) arguments.set_convert_arguments(convert_core_parser, data_type="Rasa Core") migrate_config_parser = convert_subparsers.add_parser( "config", formatter_class=argparse.ArgumentDefaultsHelpFormatter, parents=parents, help="Migrate model configuration between Rasa Open Source versions.", ) migrate_config_parser.set_defaults(func=_migrate_model_config) _add_migrate_config_arguments(migrate_config_parser)
def add_subparser(subparsers: argparse._SubParsersAction, parents: List[argparse.ArgumentParser]): import rasa.nlu.convert as convert data_parser = subparsers.add_parser( "data", conflict_handler="resolve", formatter_class=argparse.ArgumentDefaultsHelpFormatter, parents=parents, help="Utils for the Rasa training files.", ) data_parser.set_defaults(func=lambda _: data_parser.print_help(None)) data_subparsers = data_parser.add_subparsers() convert_parser = data_subparsers.add_parser( "convert", formatter_class=argparse.ArgumentDefaultsHelpFormatter, parents=parents, help="Converts Rasa data between different formats.", ) convert_parser.set_defaults(func=lambda _: convert_parser.print_help(None)) convert_subparsers = convert_parser.add_subparsers() convert_nlu_parser = convert_subparsers.add_parser( "nlu", formatter_class=argparse.ArgumentDefaultsHelpFormatter, parents=parents, help="Converts NLU data between Markdown and json formats.", ) convert_nlu_parser.set_defaults(func=convert.main) arguments.set_convert_arguments(convert_nlu_parser) split_parser = data_subparsers.add_parser( "split", formatter_class=argparse.ArgumentDefaultsHelpFormatter, parents=parents, help="Splits Rasa data into training and test data.", ) split_parser.set_defaults(func=lambda _: split_parser.print_help(None)) split_subparsers = split_parser.add_subparsers() nlu_split_parser = split_subparsers.add_parser( "nlu", parents=parents, formatter_class=argparse.ArgumentDefaultsHelpFormatter, help="Performs a split of your NLU data into training and test data " "according to the specified percentages.", ) nlu_split_parser.set_defaults(func=split_nlu_data) arguments.set_split_arguments(nlu_split_parser) validate_parser = data_subparsers.add_parser( "validate", formatter_class=argparse.ArgumentDefaultsHelpFormatter, parents=parents, help="Validates domain and data files to check for possible mistakes.", ) validate_parser.set_defaults(func=validate_files) arguments.set_validator_arguments(validate_parser)
def _add_data_convert_parsers(data_subparsers, parents: List[argparse.ArgumentParser]) -> None: convert_parser = data_subparsers.add_parser( "convert", formatter_class=argparse.ArgumentDefaultsHelpFormatter, parents=parents, help="Converts Rasa data between different formats.", ) convert_parser.set_defaults(func=lambda _: convert_parser.print_help(None)) convert_subparsers = convert_parser.add_subparsers() convert_nlu_parser = convert_subparsers.add_parser( "nlu", formatter_class=argparse.ArgumentDefaultsHelpFormatter, parents=parents, help="Converts NLU data between formats.", ) convert_nlu_parser.set_defaults(func=_convert_nlu_data) arguments.set_convert_arguments(convert_nlu_parser, data_type="Rasa NLU") convert_nlg_parser = convert_subparsers.add_parser( "nlg", formatter_class=argparse.ArgumentDefaultsHelpFormatter, parents=parents, help= ("Converts NLG data between formats. If you're migrating from 1.x, " "please run `rasa data convert responses` to adapt the training data " "to the new response selector format."), ) convert_nlg_parser.set_defaults(func=_convert_nlg_data) arguments.set_convert_arguments(convert_nlg_parser, data_type="Rasa NLG") convert_core_parser = convert_subparsers.add_parser( "core", formatter_class=argparse.ArgumentDefaultsHelpFormatter, parents=parents, help="Converts Core data between formats.", ) convert_core_parser.set_defaults(func=_convert_core_data) arguments.set_convert_arguments(convert_core_parser, data_type="Rasa Core") migrate_config_parser = convert_subparsers.add_parser( "config", formatter_class=argparse.ArgumentDefaultsHelpFormatter, parents=parents, help="Migrate model configuration between Rasa Open Source versions.", ) migrate_config_parser.set_defaults(func=_migrate_model_config) default_arguments.add_config_param(migrate_config_parser) default_arguments.add_domain_param(migrate_config_parser) default_arguments.add_out_param( migrate_config_parser, default=os.path.join(DEFAULT_DATA_PATH, "rules.yml"), help_text= "Path to the file which should contain any rules which are created " "as part of the migration. If the file doesn't exist, it will be created.", ) convert_responses_parser = convert_subparsers.add_parser( "responses", formatter_class=argparse.ArgumentDefaultsHelpFormatter, parents=parents, help= ("Convert retrieval intent responses between Rasa Open Source versions. " "Please also run `rasa data convert nlg` to convert training data files " "to the right format."), ) convert_responses_parser.set_defaults(func=_migrate_responses) arguments.set_convert_arguments(convert_responses_parser, data_type="Rasa stories") default_arguments.add_domain_param(convert_responses_parser)