dream

Форк
0
40 строк · 1.2 Кб
1
import logging
2

3
import df_engine.conditions as cnd
4
from df_engine.core import Actor
5
from df_engine.core.keywords import GLOBAL, PROCESSING, RESPONSE, TRANSITIONS
6

7
import scenario.response as rsp
8
import scenario.condition as loc_cnd
9
import common.dff.integration.processing as int_prs
10

11
logger = logging.getLogger(__name__)
12

13
ZERO_CONFIDENCE = 0.0
14

15
flows = {
16
    "service": {
17
        "start": {RESPONSE: ""},
18
        "fallback": {RESPONSE: "", PROCESSING: {"set_confidence": int_prs.set_confidence(ZERO_CONFIDENCE)}},
19
    },
20
    GLOBAL: {
21
        TRANSITIONS: {
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": {
28
            RESPONSE: rsp.command_selector_response,
29
            PROCESSING: {"set_confidence": rsp.set_confidence_from_input},
30
        },
31
    },
32
    "simple": {
33
        "default": {
34
            RESPONSE: rsp.default_response,
35
            PROCESSING: {"set_confidence": int_prs.set_confidence(ZERO_CONFIDENCE)},
36
        },
37
    },
38
}
39

40
actor = Actor(flows, start_label=("service", "start"), fallback_label=("service", "fallback"))
41

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.