Slashdot Mirror


Ask Slashdot: How Can Programmers Move Into AI Jobs?

"I have the seriously growing suspicion that AI is coming for us programmers and IT experts faster than we might want to admit," writes long-time Slashdot reader Qbertino. So he's contemplating a career change -- and wondering what AI work is out there now, and how can he move into it? Is anything popping up in the industry and AI hype? (And what are these positions called, what do they precisely do, and what are the skills needed to do them?) I suspect something like an "AI Architect", planning AI setups and clearly defining the boundaries of what the AI is supposed to do and explore.

Then I presume the requirements for something like an "AI Maintainer" and/or "AI Trainer" which would probably resemble something like an admin of a big data storage, looking at statistics and making educated decisions on which "AI Training Paths" the AI should continue to explore to gain the skill required and deciding when the "AI" is ready to be let go on to the task... And what about Tensor Flow? Should I toy around with it or are we past that stage already and will others do AI setup and installation better than me before I know how this thing really works...?

Is there a degree program, or other paths to skill and knowledge, for a programmer who's convinced that "AI is today what the web was in 1993"? And if AI of the future ends up tied to specific providers -- AI as a service -- then are there specific vendors he should be focusing on (besides Google?) Leave your best suggestions in the comments. How can programmers move into AI jobs?

15 of 121 comments (clear)

  1. deja vu by religionofpeas · · Score: 3, Informative
    1. Re:deja vu by ShanghaiBill · · Score: 5, Informative

      Yes, this is a dupe. Here is a brief synopsis of the previous discussion:
      1. Many people do not think AI today is analogous to the "web" in 1993.
      2. Machine learning is much harder than editing HTML. You aren't going to learn it in a 21 day "bootcamp".
      3. If you are serious this is what you should do:
        a. Learn plenty of linear algebra
        b. Learn how to program GPUs using CUDA and OpenCL.
        c. Learn basic theory, like backprop and autoencoders.
        d. Write some code, read some books, write more code.

      Here are some good resources:
      MIT Artificial Intelligence Course
      Deep Learning by Ian Goodfellow and Yoshua Begino
      Geoffrey Hinton's 2006 Science Paper that triggered the "deep learning" revolution.

      That will get you started.

    2. Re:deja vu by ShanghaiBill · · Score: 4, Insightful

      If you have to ask, it is too hard.

      Nonsense. Everyone has to start somewhere. Often the most intelligent people ask the most basic questions, because questioning basic premises that "everyone knows" can occasionally lead to the biggest breakthroughs.

      Also, in a forum like Slashdot, replies are directed at everyone, not just at the person asking the question.

    3. Re:deja vu by ShanghaiBill · · Score: 2

      not ever subject is so easy that you can learn it by asking stupid questions.

      "How do I start learning AI?" is not a stupid question.

      they read the fucking manual before they asked any of those questions

      Except there is no "manual" for AI. The only way for a beginner to know which book to read is ... to ask.

    4. Re:deja vu by fischerville · · Score: 2

      "Hi, i'm interested in studying X, where's the best place to start?" Internet misanthrope: "READ THE FUCKING MANUAL DUMBASS"

    5. Re: deja vu by that+this+is+not+und · · Score: 2

      Wallpaper won't help. If you were one of the people in school studying for the test, you won't go far. Stick to a cozy seat in some more established corporate job. If you were one of the students who asked further questions during the lecture that wasn't going to be on the test, you've got a chance.

  2. Secondary question by raftpeople · · Score: 4, Informative

    Can we develop AI to prevent duplicate slashdot stories?

    1. Re:Secondary question by gweihir · · Score: 2

      This is about "weak AI", i.e. the one with no actual intelligence in it. It basically is just combining linear classificators and that is not enough to recognize dupes reliably.

      --
      Most ACs are not even worth the keystrokes to insult them. Be generically insulted by this and ignored otherwise.
    2. Re:Secondary question by __aaclcg7560 · · Score: 2

      So your great source of "social media strategy" is from someone no one has ever heard of?

      Guy Kawasaki — former Apple evangelist, author and speaker.

      You must not be a real nerd. Turn in your geek cred and don't let the door hit your ass on the way out.

      One single guy who is quite possibly almost as narcissistic and pathological as you?

      You're thinking of Trump, who could learn a few things from Guy Kawasaki about social media.

  3. If you have to ask... by klingens · · Score: 2

    you can't.

    To get a job with actual AI (aka machine learning, it's not really AI or if it is only a very narrow part of it) you'd need to have started already in college and then done your master thesis or Phd about something in this area: pattern recognition, genetic algorithms, neuronal programming, whatever your chosen field would be.
    There are no jobs in AI actually, at least not a lot of them. There will be the aforementioned people who do the heavy lifting but they are part of a few small teams in mostly big companies and few small ones, many of them then bought out by the big ones resulting in a few small teams at big companies.

    There will be many many sharecropper jobs where one writes stuff for some AI platform by the big companies. E.g. something that adds an interface to website or service X to the AI platform Y's API so Y's and X's customers can use the platform with their cool AI toy. Or many guys massaging geodata, placing of roadblocks of varius kinds etc into the databases for the so called "self driving cars" which are anything but self driving, etc. Those are not "AI jobs" however, they are pure McJobs without anything special, same sort of monkey webprogrammer like before. At most you need to know what JSON, XMLRPC or whatever the API uses ist.

    The whole point of "AI" is to not needing many people doing the jobs. If you do want a job, create something with this buzzword "AI" aka machine learning, start whatever you want yourself and get totally obsessive about it 36h a day. That's about the only chance to break in from such an outsider position as you seem to be right now.

  4. When will AI be used to place people to jobs? by sethstorm · · Score: 2

    If AI's supposed to be able to create opportunity, why not use it to help connect the displaced and long-term jobless?

    --
    Twitter supports and protects racists - by smearing their critics with the "Hate Speech" label.
  5. Re:Data Scientist by shmlco · · Score: 2

    Math. Math. And then more math. ML needs linear algebra, multiple regression analysis, multivariate calculus and lots of statistics, as well proficiency with MatLab, Octave, or R. Then you can tackle the programming side: algorithms and big data analysis.

    Or you can let the quants build the models and just determine new and cooler ways to use them....

    --
    Any sect, cult, or religion will legislate its creed into law if it acquires the political power to do so.
  6. first be smart by 0111+1110 · · Score: 2

    Is there a degree program, or other paths to skill and knowledge, for a programmer who's convinced that "AI is today what the web was in 1993"?

    Well you have to be smart enough to earn one or more PhDs. Someone who believes that is probably not going to be able to do that, but if he tries he will probably quickly learn what a stupid idea it was. Hopefully he will still decide to get his PhD though. We can always use more AI researchers. Although dumb ones are less valuable you never know who might get lucky and stumble upon some cool breakthrough.

    The first point is that the only example we have of intelligence is intimately tied to life and can only really be viewed as an aspect of that and the idea that intelligence can be separated from life or at least some form of artificial life is speculative at best. As someone who was quite interested in a career in AI research back in the 80s and has been following the feeble creep of its progress since then I am convinced that wetware is going to be the real future and not so much neural net ASICs like Google's TPU or whatever Nvidia is working on to run neural network architecture which although useful is I think not going to be the foundation for real AI that can give a nice robot chassis like Boston Dynamic's Atlas some level of general intelligence or common sense.

    Think of something more like putting a rat/pig/monkey brain into an Atlas Robot. That is figuring out how to digitally interface with a brain-in-jar and train it directly as if it were a complete living animal. Even a rat brain is a far more sophisticated neural network machine than anything we will probably build from scratch in the next few hundred years.

    Current neural network architectures are based on a highly simplified model of how real brains actually work. We still really don't know how real brains work. There are projects like The Allen Brain Atlas, The Human Connectome Project, The Brain Activity Map, or whatever Henry Markram is currently up to. There is an interesting Wired article about him that you should read. Maybe consider pursuing a career path like his.

    I'd also suggest maybe thinking in at least as much in terms of DNA programming as CPU or GPU programming via Synthetic Biology and follow a career more like Craig Venter who famously made his own artificial bacteria or rather wrote the DNA and inserted it into an empty host cell. That's just a small start of course but it may eventually lead to being able to build artificial life forms that we can make intelligent just by giving them a large enough brain or encephalization quotient. Ultimately even an Atlas Robot with something like an Nvidia P100 cluster running deep learning style neural nets is a kind of very primitive life form. Going fully wet and nano is just another way to attack the same problem in a more integrated fashion: the way I think a far more advanced civ tech would do it.

    I guess you should really think in terms of which vision of AI you want to follow or place your bets on. Silicon based connectionism is in vogue at the moment and I think that is great because a lot of progress was lost back in the 80s when it was considered a dead end. It is certainly a more powerful and promising approach than trying to hand code intelligence into a piece of software, but I still think we are just nipping at the heels of an even better approach: biology. Ultimately we are copying the only machine in existence that can create intelligence and that is the

    --
    Quite an experience to live in fear, isn't it? That's what it is to be a slave.
  7. Worry about using, not creating AI. by Jobe_br · · Score: 4, Insightful

    Just back from WWDC17 and I have this takeaway: leave the creating/training/designing/refining machine learning models to the academics and companies with deep pockets. You're not going to catch up with the PhDs that have a head start on you, especially without a unique authentic problem at hand that nobody else is working on yet. Instead, USE the models that exist. Maybe train 'em with new/different data if you feel compelled, but mainly learn what models exist (natural language processing? Sentiment analysis? Image recognition? Speech recognition? Real-time identification of objects in video?). Learn how to use those models to solve the problems you're working with, or another team is dealing with, or that isn't even being considered for technology and humans are still doing it. The PhDs will keep creating new and better building blocks, just like we started out with basic web tools and now we have WebRTC. Our jobs will be to apply them. And that requires a lot less linear algebra. I think we can all say amen to that.

  8. learn what the field is really even about.. by gl4ss · · Score: 2

    ..yeah. that one. learn what you're even asking and you might have the answer.

    the question "how do I get into AI?" makes sense if you don't know shit all nothing about state of AI.

    it's not like you have to have a degree but it helps because NOBODY FUCKING KNOWS WHAT AI IS. those who claim to know the most are usually futurologists who know even less than you(which makes them able to spout all the bullshit they want).

    Do you want to get into machine learning? object recognition? download opencv and play around. some people call that AI, some people don't.

    you see, right now, companies will splatter AI on everything that 25 years ago they would put "fuzzy logic" on - yet nobody actually has actual artificial intelligence. some companies have facsmiles of AI - again, not the same thing. nowadays you could get away with a regular old fuel injection system and calling it AI. seriously.

    Basically, anything that analyzes anything can and will be called AI. it's not right but that's how it is.

    --
    world was created 5 seconds before this post as it is.