dream
40 строк · 1.2 Кб
1import logging2
3import df_engine.conditions as cnd4from df_engine.core import Actor5from df_engine.core.keywords import GLOBAL, PROCESSING, RESPONSE, TRANSITIONS6
7import scenario.response as rsp8import scenario.condition as loc_cnd9import common.dff.integration.processing as int_prs10
11logger = logging.getLogger(__name__)12
13ZERO_CONFIDENCE = 0.014
15flows = {16"service": {17"start": {RESPONSE: ""},18"fallback": {RESPONSE: "", PROCESSING: {"set_confidence": int_prs.set_confidence(ZERO_CONFIDENCE)}},19},20GLOBAL: {21TRANSITIONS: {22("context_driven_response", "command_selector"): loc_cnd.command_selector_exists_condition,23("simple", "default"): cnd.true(),24},25},26"context_driven_response": {27"command_selector": {28RESPONSE: rsp.command_selector_response,29PROCESSING: {"set_confidence": rsp.set_confidence_from_input},30},31},32"simple": {33"default": {34RESPONSE: rsp.default_response,35PROCESSING: {"set_confidence": int_prs.set_confidence(ZERO_CONFIDENCE)},36},37},38}
39
40actor = Actor(flows, start_label=("service", "start"), fallback_label=("service", "fallback"))41