多任务学习

此示例的灵感来自 Collobert 等人的经典论文 自然语言处理 (几乎) 从零开始

句子 组块 词性 命名实体
旧金山雾很大 B-NP I-NP B-VP B-ADJP I-ADJP NNP NNP VBZ RB JJ B-Loc I-Loc O O O
我的狗喜欢吃香肠 B-NP I-NP B-VP B-VP B-NP PRP NN VBZ VBG NN O O O O O
布鲁图斯杀死了尤利乌斯·凯撒 B-NP B-VP B-NP I-NP NNP VBD NNP NNP B-Per O B-Per I-Per
ludwig experiment \
--dataset nl_data.csv \
  --config config.yaml

使用 config.yaml

input_features:
    -
        name: sentence
        type: sequence
        encoder: 
            type: rnn
            cell: lstm
            bidirectional: true
            reduce_output: null

output_features:
    -
        name: chunks
        type: sequence
        decoder: 
            type: tagger
    -
        name: part_of_speech
        type: sequence
        decoder: 
            type: tagger
    -
        name: named_entities
        type: sequence
        decoder: 
            type: tagger