Could you help me resolve the following issue
raise GraphSchemaValidationException( rasa.engine.exceptions.GraphSchemaValidationException: Node ‘interpreter_provider’ is not part of the graph. Node was expected to be present in the graph as it is used by another component.
Below is my configuration:
config.yml:
language: en
pipeline:
- name: WhitespaceTokenizer
- name: CountVectorsFeaturizer
- name: CountVectorsFeaturizer analyzer: char_wb min_ngram: 1 max_ngram: 4
- name: DIETClassifier epochs: 100
policies:
- name: MemoizationPolicy
- name: RulePolicy
- name: simple_policy.TimeOfDayPolicy
assistant_id: 20240312-130520-quadratic-carp
simple_policy.py
from rasa.core.policies.policy import Policy from datetime import datetime from rasa.engine.recipes.default_recipe import DefaultV1Recipe
@DefaultV1Recipe.register( [DefaultV1Recipe.ComponentType.POLICY_WITHOUT_END_TO_END_SUPPORT], is_trainable=True ) class TimeOfDayPolicy(Policy): def init(self, featurizer=None, priority=None): super(TimeOfDayPolicy, self).init(featurizer=featurizer, priority=priority)
def train(self, training_trackers, domain, interpreter, **kwargs):
pass
def predict_action_probabilities(self, tracker, domain):
current_time = datetime.now().time()
if current_time < datetime.strptime('12:00:00', '%H:%M:%S').time():
# Morning actions have higher probability
return {"action_greet": 0.8, "action_default": 0.2}
elif current_time < datetime.strptime('18:00:00', '%H:%M:%S').time():
# Afternoon actions have higher probability
return {"action_default": 0.8, "action_goodbye": 0.2}
else:
# Evening actions have higher probability
return {"action_default": 0.6, "action_goodnight": 0.4}
def persist(self, path):
pass