Ejemplo n.º 1
0
def run_hello_world(serve_forever=True):
    default_domain = TemplateDomain.load("examples/default_domain.yml")
    agent = Agent(default_domain,
                  policies=[SimplePolicy()],
                  interpreter=HelloInterpreter(),
                  tracker_store=InMemoryTrackerStore(default_domain))

    if serve_forever:
        # Attach the commandline input to the controller to handle all
        # incoming messages from that channel
        agent.handle_channel(ConsoleInputChannel())

    return agent
Ejemplo n.º 2
0
def run(serve_forever=True):
    interpreter = RasaNLUInterpreter("models/nlu/default/current")
    #agent = Agent.load("models/dialogue", interpreter=interpreter)
    default_domain = TemplateDomain.load("domain.yml")
    agent = Agent(default_domain,
                  policies=[SimplePolicy()],
                  interpreter=interpreter)
    if serve_forever:
        #agent.handle_channel(ConsoleInputChannel())
        agent.handle_channel(
            HttpInputChannel(3000, "/app", input_channel_telegram))

    return agent
Ejemplo n.º 3
0
    def run_online_training(self, ensemble, domain, interpreter=None,
                            input_channel=None):
        from rasa_core.agent import Agent
        if interpreter is None:
            interpreter = RegexInterpreter()

        bot = Agent(domain, ensemble,
                    featurizer=self.featurizer,
                    interpreter=interpreter)
        bot.toggle_memoization(False)

        try:
            bot.handle_channel(
                    input_channel if input_channel else ConsoleInputChannel())
        except TrainingFinishedException:
            pass    # training has finished
Ejemplo n.º 4
0
    def run_online_training(
        self,
        domain,  # type: Domain
        interpreter,  # type: NaturalLanguageInterpreter
        input_channel=None  # type: Optional[InputChannel]
    ):
        # type: (...) -> None
        from rasa_core.agent import Agent
        if interpreter is None:
            interpreter = RegexInterpreter()

        bot = Agent(domain, self, interpreter=interpreter)
        bot.toggle_memoization(False)

        try:
            bot.handle_channel(
                input_channel if input_channel else ConsoleInputChannel())
        except TrainingFinishedException:
            pass  # training has finished
Ejemplo n.º 5
0
    def run_online_training(self,
                            domain,  # type: Domain
                            interpreter,  # type: NaturalLanguageInterpreter
                            input_channel=None  # type: Optional[InputChannel]
                            ):
        # type: (...) -> None
        from rasa_core.agent import Agent
        if interpreter is None:
            interpreter = RegexInterpreter()

        bot = Agent(domain, self,
                    interpreter=interpreter)
        bot.toggle_memoization(False)

        try:
            bot.handle_channel(
                    input_channel if input_channel else ConsoleInputChannel())
        except TrainingFinishedException:
            pass  # training has finished
Ejemplo n.º 6
0
def test_dialog():
    agent = Agent(domain_file, policies=[RulePolicy()])

    agent.handle_channel(ConsoleInputChannel())

    return agent