def initialize_params_in_config(self, basic_config: dict, paths: List[list]) -> dict:
        """
        Randomly initialize all the changable parameters in config

        Args:
            basic_config: config where changable parameters are dictionaries with keys
                ``prefix`_range`, ``prefix`_bool`, ``prefix`_choice`
            paths: list of paths to changable parameters

        Returns:
            config
        """
        config = deepcopy(basic_config)
        for path_ in paths:
            param_name = path_[-1]
            value = self.get_value_from_config(basic_config, path_)
            if isinstance(value, dict):
                if (value.get(self.prefix + "_choice") or
                        value.get(self.prefix + "_range") or
                        value.get(self.prefix + "_bool")):
                    self.insert_value_or_dict_into_config(
                        config, path_,
                        self.sample_params(**{param_name: deepcopy(value)})[param_name])

        return config

        Randomly initialize all the changable parameters in config

        Args:
            basic_config: config where changable parameters are dictionaries with keys
                ``prefix`_range`, ``prefix`_bool`, ``prefix`_choice`
            paths: list of paths to changable parameters

        Returns:
            config
        
deeppavlov/core/common/params_search.py