def load(self, path):
        """
        Load an Agenda-Based Simulated usr dialogue_policy

        :param path: path to the dialogue_policy file
        :return: nothing
        """

        if isinstance(path, str):
            if os.path.isfile(path):
                with open(path, 'rb') as file:
                    obj = pickle.load(file)

                    if 'dialogue_policy' in obj:
                        self.policy = obj['dialogue_policy']

                    print('ABUS dialogue_policy loaded.')

            else:
                raise FileNotFoundError('ABUS policy file %s not found' % path)
        else:
            raise ValueError('Unacceptable ABUS policy file name: %s ' % path)

        Load an Agenda-Based Simulated usr dialogue_policy

        :param path: path to the dialogue_policy file
        :return: nothing
        
plato/agent/component/user_simulator/agenda_based_user_simulator/agenda_based_us.py