Пример #1
0
 def test_featurizer(self, trained_policy: Policy, tmp_path: Path):
     assert isinstance(trained_policy.featurizer, MaxHistoryTrackerFeaturizer)
     assert trained_policy.featurizer.state_featurizer is None
     trained_policy.persist(str(tmp_path))
     loaded = trained_policy.__class__.load(str(tmp_path))
     assert isinstance(loaded.featurizer, MaxHistoryTrackerFeaturizer)
     assert loaded.featurizer.state_featurizer is None
Пример #2
0
    async def test_persist_and_load(
        self,
        trained_policy: Policy,
        default_domain: Domain,
        tmp_path: Path,
        should_finetune: bool,
        stories_path: Text,
    ):
        trained_policy.persist(str(tmp_path))
        loaded = trained_policy.__class__.load(
            str(tmp_path), should_finetune=should_finetune
        )
        assert loaded.finetune_mode == should_finetune

        trackers = await train_trackers(
            default_domain, stories_path, augmentation_factor=20
        )

        for tracker in trackers:
            predicted_probabilities = loaded.predict_action_probabilities(
                tracker, default_domain, RegexInterpreter()
            )
            actual_probabilities = trained_policy.predict_action_probabilities(
                tracker, default_domain, RegexInterpreter()
            )
            assert predicted_probabilities == actual_probabilities
Пример #3
0
 def test_featurizer(self, trained_policy: Policy, tmp_path: Path):
     assert isinstance(trained_policy.featurizer,
                       FullDialogueTrackerFeaturizer)
     assert isinstance(
         trained_policy.featurizer.state_featurizer,
         LabelTokenizerSingleStateFeaturizer,
     )
     trained_policy.persist(str(tmp_path))
     loaded = trained_policy.__class__.load(str(tmp_path))
     assert isinstance(loaded.featurizer, FullDialogueTrackerFeaturizer)
     assert isinstance(loaded.featurizer.state_featurizer,
                       LabelTokenizerSingleStateFeaturizer)
Пример #4
0
    async def test_persist_and_load(self, trained_policy: Policy,
                                    default_domain: Domain, tmp_path: Path):
        trained_policy.persist(str(tmp_path))
        loaded = trained_policy.__class__.load(str(tmp_path))
        trackers = await train_trackers(default_domain, augmentation_factor=20)

        for tracker in trackers:
            predicted_probabilities = loaded.predict_action_probabilities(
                tracker, default_domain)
            actual_probabilities = trained_policy.predict_action_probabilities(
                tracker, default_domain)
            assert predicted_probabilities == actual_probabilities
Пример #5
0
 def test_featurizer(self, trained_policy: Policy, tmp_path: Path):
     assert isinstance(trained_policy.featurizer,
                       MaxHistoryTrackerFeaturizer)
     assert trained_policy.featurizer.max_history == self.max_history
     assert isinstance(trained_policy.featurizer.state_featurizer,
                       BinarySingleStateFeaturizer)
     trained_policy.persist(str(tmp_path))
     loaded = trained_policy.__class__.load(str(tmp_path))
     assert isinstance(loaded.featurizer, MaxHistoryTrackerFeaturizer)
     assert loaded.featurizer.max_history == self.max_history
     assert isinstance(loaded.featurizer.state_featurizer,
                       BinarySingleStateFeaturizer)
Пример #6
0
 def test_featurizer(self, trained_policy: Policy, tmp_path: Path):
     assert trained_policy.featurizer is None
     trained_policy.persist(str(tmp_path))
     loaded = trained_policy.__class__.load(str(tmp_path))
     assert loaded.featurizer is None