Joint intent-slots modeling workflow initial diff
Joint intent-slots modeling workflow initial diff

Summary:
This is a prototype for joint intents + slots modeling workflow, it has the following:

1- New data readers and data processors to process joint labels in parallel
2 - New JointNN model
3- New Fblearner workflow (jointnn) for joint modeling experimentations

This is still work in progress, sending the diff to start the discussion about the interface and what we need to support in our joint modeling efforts.

P.S. The number of lines in this diff is multiplied by 3 since caffe2 is mirrored in both fbandroid and fbobjc.  I will highlight the most important parts so that people are not confused.

Differential Revision: D5725243

fbshipit-source-id: ecc5322f937ad0fddaf200a9e090b3573a69f994

xzturn/caffe2,Yangqing/caffe2,Yangqing/caffe2,Yangqing/caffe2,caffe2/caffe2,davinwang/caffe2,davinwang/caffe2,sf-wind/caffe2,xzturn/caffe2,pietern/caffe2,davinwang/caffe2,xzturn/caffe2,Yangqing/caffe2,pietern/caffe2,sf-wind/caffe2,xzturn/caffe2,davinwang/caffe2,xzturn/caffe2,Yangqing/caffe2,sf-wind/caffe2,davinwang/caffe2,pietern/caffe2,pietern/caffe2,pietern/caffe2,sf-wind/caffe2,sf-wind/caffe2