dream

Форк
0
39 строк · 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, LOCAL, PROCESSING, RESPONSE, TRANSITIONS
6

7
import common.dff.integration.processing as int_prs
8

9
import scenario.condition as loc_cnd
10
import scenario.response as rsp
11

12
logger = logging.getLogger(__name__)
13

14
ZERO_CONFIDENCE = 0.0
15

16
flows = {
17
    GLOBAL: {
18
        TRANSITIONS: {("funfact", "thematic", 1.1): loc_cnd.thematic_funfact_condition},
19
    },
20
    "service": {
21
        LOCAL: {TRANSITIONS: {("funfact", "random"): loc_cnd.random_funfact_condition}},
22
        "start": {RESPONSE: ""},
23
        "fallback": {
24
            PROCESSING: {"set_confidence": int_prs.set_confidence(ZERO_CONFIDENCE)},
25
            RESPONSE: "",
26
        },
27
    },
28
    "funfact": {
29
        LOCAL: {
30
            TRANSITIONS: {
31
                ("funfact", "random"): cnd.any([loc_cnd.random_funfact_condition, loc_cnd.another_funfact_condition])
32
            }
33
        },
34
        "random": {RESPONSE: rsp.random_funfact_response},
35
        "thematic": {RESPONSE: rsp.thematic_funfact_response},
36
    },
37
}
38

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

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

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

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

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