Deep Learning for Tabular Data: A Bag of Tricks | ODSC 2020

Поділитися
Вставка
  • Опубліковано 21 лип 2024
  • Jason McGhee, Senior Machine Learning Engineer at DataRobot, has been spending time applying deep learning and neural networks to tabular data. Although the deep learning technique can prove challenging, his research supports how valuable it is when using tabular datasets. In this video (adapted from his presentation at ODSC Boston 2020), Jason shares some important techniques for implementing deep learning when learning heterogenous tabular data. Learn more about Jason’s findings and ask him questions at his DataRobot Community post: community.datarobot.com/t5/ai...
    Table of Contents
    Motivation: 0:15
    Impute missing values: 1:37
    Prepare categoricals, text, and numerics: 2:49, 3:10, 3:31
    Properly validate: 3:54
    Establish a benchmark: 5:24
    Start with a low capacity network: 6:10
    Determine output activation and loss function for classification and regression: 7:17, 8:26
    Determine hidden activation: 9:46
    Choose batch size: 10:57
    Build learning rate schedule: 12:02
    Determine number of epochs: 14:35
    Track and interpret regression predictions: 15:30
    Track metric and/or loss: 16:09
    Track and interpret classification predictions: 16:45
    Benchmark the network: 17:11
    Dealing with discontinuities: 18:16
    Tuning the network: 19:31
    Handing overfitting vs. underfitting: 20:41
    All tricks in one place: 21:35
    Music for this video: www.bensound.com.
    Stay connected with DataRobot!
    Blog: blog.datarobot.com/
    Community: community.datarobot.com/
    Twitter: / datarobot
    LinkedIn: h / datarobot
    Facebook: / datarobotinc
    Instagram: / datarobot
  • Наука та технологія

КОМЕНТАРІ • 33

  • @markryan2475
    @markryan2475 3 роки тому +3

    This is awesome - so glad to see some serious, methodical work on this.

  • @michaeljuhasz1162
    @michaeljuhasz1162 4 роки тому +3

    Thank you for this. As material’s science researcher dabbling in applying ML techniques to my datasets, this is great.

  • @briantroy9403
    @briantroy9403 3 роки тому +1

    I’ve also noticed a lack of emphasis of tabular data with respect to NN’s. This is a great presentation and very informative. Thanks for putting it together.

  • @alirezaamani2027
    @alirezaamani2027 Рік тому

    very interesting point on the suggested loss functions based on the distribution of the target variable. Learned a lot. Thank u

  • @ZachMeador
    @ZachMeador 2 роки тому +1

    Great use of Grant Sanderson's graphics library

  • @parmarsuraj99
    @parmarsuraj99 4 роки тому +1

    This helped me a lot. Thank you 🙏😍

  • @sayedathar2507
    @sayedathar2507 2 роки тому

    Thanks for Sharing this are golden advices !

  • @rupjitchakraborty8012
    @rupjitchakraborty8012 Рік тому

    Amazing amazing video, I learnt so much. Thank you

  • @tahamagdy4932
    @tahamagdy4932 3 роки тому +6

    Great, but the music is very loud.

    • @venk8t
      @venk8t 3 роки тому +1

      The background music is a distraction and hard to listen .

    • @comunedipadova1790
      @comunedipadova1790 9 місяців тому

      incredible, how to ruin a video

  • @hungdoan9148
    @hungdoan9148 2 роки тому

    Amazing video!

  • @vibhatha
    @vibhatha 3 роки тому

    Nicely done 👌

  • @marekglowacki2607
    @marekglowacki2607 3 роки тому +4

    3Blue1Brown style :)

  • @robimalco
    @robimalco 3 роки тому

    This is high quality content

  • @MiguelRaggi
    @MiguelRaggi 2 роки тому +1

    By the way, one hot encoding and making an embedding are the same thing, except embedding is faster. What do you do with your one hot encoding? you multiply by a matrix. What happens when you multiply a vector with 0's and only one 1 by a matrix? That's right, you basically choose a column of the matrix. And that column is the embedding.

    • @Houshalter
      @Houshalter 6 місяців тому

      My thoughts too. The only exception I could think of is if the software he used treated embedding differently somehow. Maybe regularization or dropout wasn't applied to the embeddings. Maybe normalization on the one hot columns had some beneficial effect.

  • @idabagusdiazagasatya9900
    @idabagusdiazagasatya9900 4 роки тому +1

    This is gold, keep it up.

  • @mohamedesdairi3044
    @mohamedesdairi3044 3 роки тому +1

    you helped me A LOT, amazing content and prefect presentation, keep it up

    • @DataRobot
      @DataRobot  3 роки тому

      We are! Reply with topics you'd like to see covered.

    • @mohamedesdairi3044
      @mohamedesdairi3044 3 роки тому

      @@DataRobot personally, I think topics like solving challenges in fitting neural networks to a small dataset, debugging why you're NN can't perform well on a specific task, and active learning are subject that don't get the attention they deserve just like "Deep Learning for Tabular Data" which you did a fantastic job in covering in this video, so thanks again

    • @DataRobot
      @DataRobot  3 роки тому

      ​@@mohamedesdairi3044 Hey would you please ask your question in the DataRobot Community? You'll find a lot of community members who are interested in posting about DataRobot, machine learning, data science subjects. community.datarobot.com/t5/platform/bd-p/platform-discussions-1

  • @TheOraware
    @TheOraware 2 роки тому

    how to spot random subset of data from a given set of data?

  • @mehdiozel517
    @mehdiozel517 2 роки тому

    Thanks, really cool video! But I have a question. You said "set the batch size 1% of dataset". Is these informations provided for deep learning on tabular datasets or other types of data too?

  • @brianray9715
    @brianray9715 4 роки тому +3

    I dig the background music

  • @username42
    @username42 3 роки тому

    what about the 1d sensory data collected from physical and chemical instruments ? i know we can still treat them as tabular data but what about when we have thousands of variables and hundreds of samples only and the variables are not single identity but they are sort of grouping features , how to treat the data analysis ?

    • @DataRobot
      @DataRobot  3 роки тому

      ​Hey would you please ask your question in the DataRobot Community? You'll find a lot of community members who are interested in posting about DataRobot, machine learning, data science subjects. community.datarobot.com/t5/platform/bd-p/platform-discussions-1

  • @jivan476
    @jivan476 Рік тому

    Nice vid, but tbh this sounds like a crazy amount of work for something that will only ever tangentially approach boosted trees performance on most tabular datasets

  • @ThanhNguyen-rz4tf
    @ThanhNguyen-rz4tf Рік тому

    What is the paper you mentioned ?

  • @morowenka9718
    @morowenka9718 2 роки тому

    amazing video 🥵

  • @swarajshinde3950
    @swarajshinde3950 3 роки тому