Beispiel #1
0
    def run(self, dispatcher, tracker: DialogueStateTracker, domain):
        anz_kurs = tracker.get_slot("anz_kuerse")
        change_freq = tracker.get_slot("change_freq")
        eingabe_kanal = "online"
        if int(anz_kurs) > 50:
            if change_freq in ["täglich", "wöchentlich"]:
                eingabe_kanal = "xml"

        return [SlotSet(key="empfohlenes_kanal", value=eingabe_kanal)]
Beispiel #2
0
    def run(self, dispatcher, tracker: DialogueStateTracker, domain):
        kanal = tracker.get_slot("empfohlenes_kanal")
        auf_ok = tracker.get_slot("aufwand_ok")
        verfahren = "redaktion"
        if auf_ok == "ja":
            verfahren = kanal
        elif auf_ok == "nein":
            if kanal == "xml":
                verfahren = "extern"

        return [SlotSet(key="empfohlenes_verfahren", value=verfahren)]