示例#1
0
    def test_finetune_after_load(
        self,
        trained_policy: SklearnPolicy,
        trackers: List[TrackerWithCachedStates],
        default_domain: Domain,
        tmp_path: Path,
    ):

        trained_policy.persist(tmp_path)

        loaded_policy = SklearnPolicy.load(tmp_path, should_finetune=True)

        assert loaded_policy.finetune_mode

        loaded_policy.train(trackers, default_domain, RegexInterpreter())

        assert loaded_policy.model
示例#2
0
 def create_policy(self, featurizer, priority, **kwargs):
     p = SklearnPolicy(featurizer, priority, **kwargs)
     return p
示例#3
0
 def create_policy(
     self, featurizer: Optional[TrackerFeaturizer], priority: int, **kwargs: Any
 ) -> SklearnPolicy:
     return SklearnPolicy(featurizer, priority, **kwargs)
示例#4
0
from __future__ import absolute_import
from __future__ import division
from __future__ import print_function
from __future__ import unicode_literals

from rasa.core import utils
from rasa.core.agent import Agent
from rasa.core.policies.memoization import MemoizationPolicy
from rasa.core.policies.sklearn_policy import SklearnPolicy

if __name__ == '__main__':
    #utils.io.configure_colored_logging(loglevel="DEBUG")

    training_data_file = './data/stories.md'
    model_path = './models/dialogue'

    agent = Agent("spotybot_domain.yml",
                  policies=[MemoizationPolicy(max_history=2),
                            SklearnPolicy()])

    training_data = agent.load_data(training_data_file)

    agent.train(training_data,
                augmentation_factor=50,
                epochs=500,
                batch_size=10,
                validation_split=0.2)

    agent.persist(model_path)