Natural Language Understanding
| utterance | intent | slots | 
|---|---|---|
| I want a pizza | order_food | O O O B-Food_type | 
| Book a flight to Boston | book_flight | O O O O B-City | 
| Book a flight at 7pm to London | book_flight | O O O O B-Departure_time O B-City | 
ludwig experiment \
  --dataset nlu.csv \
  --config config.yaml
With config.yaml:
input_features:
    -
        name: utterance
        type: text
        encoder: 
            type: rnn
            cell_type: lstm
            bidirectional: true
            num_layers: 2
            reduce_output: null
        preprocessing:
          tokenizer: space
output_features:
    -
        name: intent
        type: category
        reduce_input: sum
        decoder:
            num_fc_layers: 1
            output_size: 64
    -
        name: slots
        type: sequence
        decoder: 
            type: tagger