示例#1
0
def _reader_factory(fformat):
    """Generates the appropriate reader class based on the file format."""
    reader = None
    if fformat == LUIS:
        reader = LuisReader()
    elif fformat == WIT:
        reader = WitReader()
    elif fformat in DIALOGFLOW_RELEVANT:
        reader = DialogflowReader()
    elif fformat == RASA:
        reader = RasaReader()
    elif fformat == MARKDOWN:
        reader = MarkdownReader()
    return reader
示例#2
0
def _reader_factory(fformat):
    """Generates the appropriate reader class based on the file format."""
    from rasa_nlu.training_data.formats import (
        MarkdownReader, WitReader, LuisReader,
        RasaReader, DialogflowReader)

    reader = None
    if fformat == LUIS:
        reader = LuisReader()
    elif fformat == WIT:
        reader = WitReader()
    elif fformat in DIALOGFLOW_RELEVANT:
        reader = DialogflowReader()
    elif fformat == RASA:
        reader = RasaReader()
    elif fformat == MARKDOWN:
        reader = MarkdownReader()
    return reader
示例#3
0
def _load(filename, language='en'):
    """Loads a single training data file from disk."""

    fformat = _guess_format(filename)

    logger.info("Training data format of {} is {}".format(filename, fformat))

    if fformat == LUIS:
        return LuisReader().read(filename)
    elif fformat == WIT:
        return WitReader().read(filename)
    elif fformat.startswith("dialogflow"):
        return _from_dialogflow_file(filename, language, fformat)
    elif fformat == RASA:
        return RasaReader().read(filename)
    elif fformat == MARKDOWN:
        return MarkdownReader().read(filename)
    else:
        raise ValueError("unknown training file format : {} for "
                         "file {}".format(fformat, filename))