Skip to content

Latest commit

 

History

History
140 lines (88 loc) · 5.44 KB

andrew-ng-break-into-ai.md

File metadata and controls

140 lines (88 loc) · 5.44 KB

Andrew Ng Break Into AI

  • Building a career in ML:

      - T-shaped: breadth of knowledge + significant depth in one area.
    
              - Breadth: coursework + reading. A highly organized course is
                an efficient way to learn, but need research papers to learn
                the state of the art.
    
              - Vertical: building projects, open source. Know how to
                actually build machine learning systems.
    
      - Importance of dirty work: downloading/cleaning dataset, plotting
        learning curves, e.g., looking at a lot of plots of PCA.
    
      - Lifelong learning: read a few research papers every week. Set up your
        life so that every week you can read/study a little bit.
    
      - Job market is correlated with your true skill, as opposed to "stamps
        of approval" on resume.
    
      - Biggest untapped opportunities in ML are outside the software
        industry in more traditional centers (e.g., agriculture, fashion).
    
  • As a student, how does one plan to develop their career while in academia? E.g., Master's, Phd, vs. straight into industry.

      - Master's or PhD on resume is helpful, but not _necessary_ (to be in
        the highest level technical roles).  Evaluate opportunities as they
        come up.
    
      - Surround yourself with friends/people doing great work. When looking
        for a job, focus on the 10-30 persons who you will work with most
        closely, as well as your manager/advisor.
    
              - Don't focus on the brand of the company, unless you can get
                into the (potentially small) team in that company that does
                great work.
    
  • Specialized vs. jack of all trades?

      - Important work in ML may be cross-disciplinary, but not necessarily
        each individual. Interdisciplinary teams.
    
  • 10-20 research papers: basic understanding of a new area.

  • 50 papers: reasonable grasp of the area.

  • 100 papers: you can come up with research ideas.

  • Are there areas/techniques that could be interesting/valuable five years from now?

      - Current/early practice: train a giant neural network on many tens of
        thousands of hours of data.
    
      - Underappreciated area: how to apply learning algorithms even on small
        data. If you have only 100 images then the skill of the machine
        learning team matters much more, and the tools are less mature.
    
      - Weakness of learning algorithms today vs. radiologists:
        generalization from one X-ray machine/hospital to another.
        Generalizing to new distributions of data.
    
      - Software engineering world: e.g., code review, scrum, agile. What are
        the processes for teams working on an ML project? E.g., train product
        managers to define requirements/specifications statistically.
    
  • Importance of programming to ML engineers: makes an interesting analogy to literacy, where in early times everyone went to the monks in regilious institutes if they needed anything read. Due to the importance of human-machine communication, the whole world would be better off if everyone knew how to code.

  • Ways to find ML job opportunities outside major software tech industry?

      - No good suggestions: search online job sites etc.
    
      - Challenge: lack of CEOs/managers who know how to build ML projects.
        Top question from CEOs: how do I build an ML team? How do I decide
        what projects to work on (i.e., what is technically
        feasible/valuable)? E.g., CEOs promise an aggressive roadmap for
        self-driving cars, and literally 20 minutes later speaks with an
        engineer who says what the CEO proposed is not feasible, and they are
        not doing it.
    
              - Suggests that managers learn about ML via Coursera (AI for
                everyone course -- to be released).
    
  • How do you develop a habit of figuring out which content you're looking at is valuable, as an engineer?

      - Coursework is the efficient way to pick up knowledge.
    
      - First do coursework, then, if you want to learn an area in depth: do
        internet searches to curate a list of related papers.
    
              - Find five initial papers in the vertical area.
    
              - Skim all five papers (10% of the effort to completely
                understand each paper).
    
              - Identify the important papers of those five and read them to
                100%, and to find subsequent papers.
    
              - Eventually find 20-100 papers, and systematically go through
                them.
    
              - Apply this for each new area you want to learn about, e.g.,
                GANs, model compression for small memory footprint.
    
              - Participate in reading groups with your friends.
    
  • How to prepare ourselves/our children (not ML related??)?

      - Cultivate lifelong learning.
    
      - Teach kids to code.
    
      - At the societal level: doesn't agree with unconditional basic income.
        Wants to see governments implement "conditional basic income", where
        people have to do something, such as study, that can increase the
        odds of the person being able to join the workforce in future.
    
  • What got you interested in ML?

      - Showed his father's (a doctor) paper from 1980, applying ML
        algorithms to medical diagnosis. Computer Aided Diagnosis of Liver
        Diseases, R. P. Ng.