def load(self, model_path):
        """
        Load the Ludwig model from the path provided

        :param model_path: the path to load the model from
        :return: nothing
        """

        if isinstance(model_path, str):
            if path.isdir(model_path):
                print('Loading Ludwig DST model...')
                self.model = LudwigModel.load(model_path)
                print('done!')

            else:
                raise FileNotFoundError('Ludwig DST model directory {0} not '
                                        'found'.format(model_path))
        else:
            raise ValueError('Ludwig DST: Unacceptable value for model file '
                             'name: {0}'.format(model_path))

        Load the Ludwig model from the path provided

        :param model_path: the path to load the model from
        :return: nothing
        
plato/agent/component/dialogue_state_tracker/ludwig_dst.py