Ask Slashdot: What Types of Jobs Are Opening Up In the New Field of AI?
Qbertino writes: I'm about to move on in my career after having a "short rethink and regroup break" and was for quite some time now thinking about getting into perhaps a new programming language and technology, like NodeJS or Java/Kotlin or something. But I have the seriously growing suspicion that artificial intelligence is coming for us programmers and IT experts faster than we might want to admit. Just last weekend I heard myself saying to a friend who was a pioneer on the web, "AI is today what the web was in 1993" -- I think that to be very true. So just 20 minutes ago I started thinking and wondering about what types of jobs there are in AI. Is anything popping up in the industry from the 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" for 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. You're seeing we -- AFAIK -- don't even have names for these positions yet, but I suspect, just as in the internet/web boom 20 years ago, that is about to change *very* fast.
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? Because I also suspect most of the AI work for humans will closely be tied to services and providers such as Google. You know, renting "AI" as you rent webspace or subscribe to bandwidth today. Any services and industry vendors I should look into -- besides the obvious Google that is? In a nutshell, what work is there in the field of AI that can be done and how do I move into that? Like now. And what should I maybe get a degree in if I want to be on top of this AI thing? And how would you go about gaining skill and knowledge on AI today, and I mean literally, today. I know, tons of questions but insightful advice is requested from an educated slashdot crowd. And I bet I'm not the only one interested in this topic. Thanks.
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? Because I also suspect most of the AI work for humans will closely be tied to services and providers such as Google. You know, renting "AI" as you rent webspace or subscribe to bandwidth today. Any services and industry vendors I should look into -- besides the obvious Google that is? In a nutshell, what work is there in the field of AI that can be done and how do I move into that? Like now. And what should I maybe get a degree in if I want to be on top of this AI thing? And how would you go about gaining skill and knowledge on AI today, and I mean literally, today. I know, tons of questions but insightful advice is requested from an educated slashdot crowd. And I bet I'm not the only one interested in this topic. Thanks.
But you gotta bring your own "battle-proven" rod.
Doing AI is much harder than being an application developer. I doubt most of us would be able to switch. Good luck.
Ahhh...the great dumpster continuum. Many a free computer will be found there. -- sowth (748135)
... It's just more accessible these days and more practical due to the huge increase in computing power. Back in the day, it was required to reduce the data (images, etc) to a much smaller set of features that could be fed into the AI algorithms. Now there's enough computing power for the AI engines to determine good features on their own.
Even though you can train a neural net to recognize e.g. hotdogs by just feeding it a series of pictures of hotdogs, and, of course pictures of things that might be mistaken for hotdogs... I believe it's still best to have some domain expertise in what you're trying to get the computer to learn. If you want to get into AI for self driving cars, for instance, it would be good if you knew a bit about image processing.
Like 'self-driving' cars AI is a scam and my eyes glaze over when I hear anyone mentioning it. It's usually a clueless investor or someone with something to peddle. All we have are systems with an ever increasing number of if statements. There is no true AI and won't be for a very long time.
I'm sorry, but you're too late. All of the programming jobs are already gone. :-)
It's been around for a while.
If you really want to head in the right direction, talk to IT recruiters and ask them what they see trending. Keep a regular job while you mentally re-tool. Find a job that leverages your existing knowledge that also needs someone with the skills you're looking to acquire.
Often you may find yourself picked up by people that are willing to overlook or even foster your learning curve based on demonstrating an ability to learn.
Good Luck.
~ People that think they are better than anyone else for any reason are the cause of all the strife in the world.
It's mostly hype. Yes there will definitely be new jobs created, but mostly they will go to people with a strong academic background in the field. We are pretty much at the peak of the hype cycle and it is still very competitive to find jobs in the field. Don't think every man and his dog will be doing AI / machine learning. In fact the most likely long term scenario is that as the tooling gets more advanced, there is a consolidation of roles so that fewer people will be needed. There is no harm familiarizing yourself with the ideas and tools of machine learning, but I wouldn't put all your eggs in one basic. Realistically the chances of someone teaching themselves tensor flow and doing a few coursera courses and then finding a job in the field are slim at best.
for quite some time now thinking about getting into perhaps a new programming language and technology, like NodeJS or Java/Kotlin or something
You are in for disappointment if you think that getting into a career in AI / ML is anything like a programming hobby, such as picking up NodeJS or Java over a few weekends. First, let me make clear the terminology I'm using. Artificial Intelligence is a broad field. Although the public perception of AI is of software/robots like HAL with which humans can talk or interact, the field also encompasses knowledge representation, reasoning, and learning. Machine learning is then an important subfield of AI, and it involves supervised learning, unsupervised learning, reinforcement learning, etc. Over the last several years, many people have started to conflate AI and ML, but for someone knowledgable in these fields, the distinction is clear. ML is the practical application of algorithms towards taking inputs and producing an output prediction, and it's this area that contains the vast majority of jobs in "AI". Some basic applications of ML include spam filtering, face detection and recognition, product recommendations, fraud detection, revenue forecasting, gait and step detection, voice recognition, etc. If you look at that list and think about them, you'll come to realize that you've probably been consuming ML results for the last five years or much longer. If you want to work as a "ML engineer" in this area, you'll have to be knowledgable with ML algorithms, setting up data pipelines, running experimentation, and using ML software, such as scikit-learn, R, Caffe, Tensorflow, etc.
I manage a ML team at a large company. Let me make clear: Unless you have a strong academic background in this field, no one will take you seriously. I recently applied to be a principal engineer working on an AI/ML personal assistant, and the recruiter told me straightforwardly that the hiring managers are not interviewing anyone unless they have a recent PhD related to deep learning. I'm a bit elitist about this as well: I tend to turn away candidates that don't have at least an MS or PhD in a field related to ML. Why is this so? Because you need a rigorous background to understand why and how ML works, and this involves understanding loss functions, gradients, training vs. validation error, decision boundaries, optimization, and other things. You need to understand these things because a lot of current ML involves choosing the right knob settings (hyperparameters) that make your ML work best. If your ML algorithm isn't working well, how do you fix it? That's where this rigorous background comes in handy.
Now, there are many things related to ML that you can still work on if you don't have a strong background. As opposed to a ML specialist, there are plenty of positions related to data engineering (e.g. setting up and maintaining huge data pipelines), infrastructure administration (e.g. installing and mastering all aspects of Hadoop and Spark), visualization (e.g. creating dashboards that take fresh data and display it), among many others.
Is there really anything other than Software Engineer? (for non-research roles)
As others have said, AI isn't new. But it is a fast growing field, so I'd caution against getting too specialized. In a field that is growing fast and changing quickly, it's important to be adaptable. You only tend to see highly specialized roles in established fields, and AI is not one of those.
There is no 'AI field', it's still just computers running code. Nothing to see here, move along..
No wonder you can't get dates...
You should find someone with better technique to teach you something...I can't help, unless you also eat pussy...
John McAfee 'It was like that time I hired that Bangkok prostitute; to do my taxes, while I fucked my accountant'
It'd be nice to know what's available going forward, but is any of this readily available for the displaced/long-term jobless (but still have an interest in IT/CS)?
Twitter supports and protects racists - by smearing their critics with the "Hate Speech" label.
Once we stop calling it AI it will work.
"player 4 hit player 1 with 0 stroms"
New Field of AI? MIT was doing AI in 1963 and Marvin Minksy set up a dedicated AI lab in 1970. While he wrote many books on the subject, Society of Mind is a good one to start with.
AI gets to the point were it solves a set of previously unsolvable problems, the algorithms are then researched and better non-AI solutions are then used to solve the same problems. Then AI falls out of fashion for a while and computer power increases thanks to Moore's law. Then it all repeats.
I'll have you know that I personally find sweetieposting hilarious. Do keep it up.
This old story is such a crock.
I highly recommend the following to anyone who wants a different perspective on modern ML:
* Talking Machines: Remembering David MacKay with Philipp Hennig — 21 April 2016
* Probabilistic-Numerics.org
This is plain old numerical methods, optimization, and search viewed through a Bayesian inference filter. I would never have termed any of this "artificial intelligence".
It took the recent large advances in unsupervised learning, the kitty classifier (and progeny), and the LSTM machine translation models to finally justify rethinking academic labels. Programs like SHRDLU from 1968 were perhaps explorations in AI, if our baby-step microscope is especially well focused. But this was closer to natural philosophy than what later became physics. Even our shiny new LSTM language models remain weirdly proximal to Searle's Chinese room. What have we really learned from watching our machines learn? Not a whole damn lot.
I'd nominate a term such as I-cubed: inexplicable inductive inference, or perhaps MIII: massively inexplicable inductive inference.
Even so impeded with an appropriate name, MIII is pretty mind-blowing. But it still ain't AI. It might be a viable building block to proceed in that direction, sooner rather than later, as we begin to erect dynamical systems upon this foundation. To drive the point home, it remains way overblown to call it MIIR: massive inexplicable inductive reasoning.
An Alberta AlphaGo Pioneer Is in China to Watch the AI Wallop Human Opponents
I haven't waded through this yet, but I suspect even the vaunted AlphaGo has a backbone of techniques that I personally wouldn't have classed as "AI" (or even AI-ish) by my own standards.
For decades, the big idea in AI was supposed to be recursion. Perhaps human language is recursive in theory, but it's only barely recursive in practice (nest more than three levels, your accurately attentive audience grows thin). Winograd is not completely wrong about this, but my long suspicion is that recursion is not going to enter the AI building through the ground floor.
Lately, we really have hit home runs with distributed representation, and to a lesser degree with convolutional image recognition. These are actual AI-ish ideas. However, two solid take-home techniques do not a field make.
Here's another possible intermediate term: generalized gradient exploitation (GGE). Plus there's tons of great mathematics about overfitting and regularization. But should we really call all this math "AI"?
In practice what AI ends up meaning is "look ma, no code!" Hey, we just built an impressive system without hiring rooms full of code monkeys, so we must be doing something right.
AI is not the moving target of lore. It's mainly our long AI pretension that fits the bill.
If you want to be at the forefront of AI you should first invent it and to do that, you need to define intelligence and individualism. I think brain research would be your field to try.
You seem to want to go into statistical classification and database systems, neither of which are new and have well defined paths via mathematical statistics, programming and systems design. The fact that you think learning a particular language will help shows that you are missing the point of modern IT systems but if anything, if you want to go into this field and do research, that is done in R, MATLAB, some C, Python and Java.
If you want to go into commercial AI, make an app, some news releases and a site, get a bunch of investors and hope Google or Apple buys you out before the jig is up.
Custom electronics and digital signage for your business: www.evcircuits.com
First of all if you are talking about true AI and not just basically the same sort of connectionist statistical learning algorithms that have been around for many years you are perhaps better off getting into electrical engineering rather than machine learning because we don't yet really have the hardware to properly run the software on.
AI is all about research and research is still at a very early stage. When it comes to AI we are cavemen with crude stone axes. We need some fundamental breakthroughs and they are more likely to come from new hardware than new software.
Actually I suspect we may find that the best approach is by cheating with a bit of biology. We may find it easier to grow our own biological neurons that map themselves than trying to figure out what a brain does and emulate it with electronic circuits. So you may be better off getting a degree in some sort of biological science and specializing in the brain.
My suggestion is to get at least 3 PhDs. One on the software side related to machine learning / artificial neural networks, another on the electrical engineering side of things designing something like Google's TPU but even more optimized for the most effective neural network architecture of the day, and perhaps most importantly a degree in Synthetic Biology and/or Cognitive Science for the wetware aspects which I predict will be the most successful in the future.
Probably the most effective approach to creating intelligence will be with making other species smarter. Genetically engineering bonobos or parrots or corvids to give them a better cerebral cortex for instance or figuring out how to give them some of our human genetics that makes our brains so effective in general. Of course that won't really be artificial intelligence but is just as cool in some ways and will probably happen before we can figure out how to build a brain from scratch.
There is also the artificial life angle: looking at life itself as an engineering problem. Life forms are basically just electrochemical robots evolved with genetic algorithms designed at the molecular nanotech level. Figure out for instance how to make your own form of life that is not based on DNA or even carbon. Again however this would start to stretch the meaning of 'artificial'. Once you figure out this puzzle everything starts to look artificial.
Quite an experience to live in fear, isn't it? That's what it is to be a slave.
And they smell bad when you grill them
The dangers of excessive individualism are nothing compared to the oppressiveness of excessive collectivism
Thanks for the replys and the lively discussion this far.
Lots of sentiment here.
First of all, on a sidenote: People should drop the notion that professional web development is trivial. It isn't. Yes, there is a disproportionate amount of eternal n00bs and dolts in the field and truckloads of throw-away code straight from Nightmare on Elm Street. Which is why I'd like to leave it and will only take jobs with teams that know CI, are building a product I'm interested in or pay obscene amounts of money. But bad software design isn't limited to web stuff and I have the suspicion that the wisecracks on this matter come from people who couldn't design a useful ux/pageflow if their life depended on it. So chill. ... So much for that.
As for the AI development jobs being more rare and more difficult: Of course they are. It's AI/ ML. I guess it's not clear from the way I phrased the question that I'm aware of this.
As for AI being a fad: I said the same thing about the web in 1995, whilst I was using Fidonet and Crosspoint (still better than E-Mail and Usenet to this very day). So as an 80 computer kid who's been wrong more times than others have thought about something IT related I'm old enough to be careful jumping to conclusions too fast. Google is kicking ass with ML and Elon Musk is focusing on it and Mercedes Benz, BMW, Bosch and Co. are peeing their pants and scrambling to catch the trend. So from that alone I conclude there must be something going on here.
As for the insightful comments on academic requirements and your own experiences with AI: Thanks for those. Very useful and sometimes afirming. Keep it coming.
We suffer more in our imagination than in reality. - Seneca
If you want to be at the forefront of AI you should first invent it and to do that, you need to define intelligence and individualism. I think brain research would be your field to try.
Before you try to invent anything, you should first learn the stuff that's already out there that others are working on.
If you want to go into commercial AI, make an app
Most AI requires more computation that fits in an app.
I am also an 80's computer kid, still coding. Recently I assessed an AI startup, with a team of young ML PhD's, on behalf of a potential investor. While apparently brilliant in science, that team was surprisingly inexperienced on software development, e.g. seriously struggling on web UI's. So perhaps you should look into job opportunities in ML teams, helping them to bridge their ML magic with the outside world?
Good idea. Good idea indeed. Goes right in my list. Thanks. :-)
We suffer more in our imagination than in reality. - Seneca
Since when is AI new?
and tend to agree with your post based on my "non-expert but considerable time spent" experience.
My story:
I wanted to create intelligence via artificial life and evolution. I didn't want to create human intelligence, just tiny little creatures trying to survive type intelligence. I provided them basic sensor inputs and motor/movement raw materials but didn't program in any usage of those things, they need to figure out through evolution (how to see, move, find food, avoid getting eaten, etc.). They started with random neural nets and through generations increased in capabilities up to a plateau.
Some conclusions:
1 - There is a lot of foundational stuff I had to learn slowly and piece meal by googling etc., for example, what is a neural net doing mathematically, why/when would you use one.
2 - I thought I might figure out something interesting or clever - but the reality is that people with math backgrounds (e.g. PhD ) are the ones that are going to figure out that next clever insight. For example, someone once asked me why I was using neural nets and not support vector machines, so I read up on support vector machines and they seemed to be doing the same thing (function approximation). But I didn't have enough training to fully grasp why a support vector machine and neural are different, what are pros and cons. Reading papers online with teacher is a slow and cumbersome way to acquire knowledge in a complex area.
3 - Interesting issue not really related to the topic at hand but fun to talk about: My other conclusion was that guiding an evolving system towards intelligence is a very tricky task. My creatures hit a plateau of behavior that was at least interesting (chasing/tracking other creatures to get food, avoiding getting eaten, avoiding obstacles) , but difficult to get beyond. How would I need to change the conditions in the environment to push them beyond that into more advanced behaviors, for example hiding around a corner or hunting in packs, etc?. The initial environment needs to be favorable for guiding random brains towards some basic functionality, but then it needs to change and continue changing to keep pushing the evolution process towards more complex capabilities. That is a tricky problem, knowing which environmental conditions would reward intelligence over speed or strength or other attributes.
By the time you get that degree, the whole field could have poopped. Even if that's not the case, it's pretty likely that things have shifted within the field from one specialisation to another. On top of that, if something's hot now chances are there'll be oversupply in four years time because everybody's a genius and they all had the same idea as you.
Plus, it might have helped to mention what qualifications & experience you already have.
Confucius say, "Find worm in apple - bad. Find half a worm - worse."
I thought you meant that weird little Scottish woman.
Confucius say, "Find worm in apple - bad. Find half a worm - worse."
We've gotten pretty good at predicting the 80% of employees that we can not allow any vacation time off that won't quit.
and from another post further down:
I guess I'm one of the suckers since the last week off I had approved was on 1987.
This is evil. I understand denying vacation for a given week but if I was denied vacation, I would immediately ask which weeks were still available. If there were no weeks available in the next 6 months, I would immediately quit. There is no way I would put up with being perpetually denied time off. Where I currently work not only do we have vacation and sick which can be used for any reason, we also allow unpaid time off if you run out of vacation. Unpaid time off is somewhat capped though because you have to maintain 30 hours per week in order to qualify for health insurance. We have some very good employees that run thru their vacation and sick and average about 33-35 hours per week. It's never been an issue. Vacation is always approved. Occasionally we will have an employee shift their vacation forward or backwards by a couple weeks in order to not have everyone gone at the same time but it's never not approved.
You don't need AI for that. Just deny vacation time to programmers that are married and they will quit. You don't want them anyway since they usually refuse to work the typical Seattle Hundreds. I know when I was a dev manager, before I left tech, that the married guys were the ones usually guilty of being lazy and refusing to work the normal 16 hours a day Mon-Thu and 12 hours a day Fri-Sun. I know that after working for over twenty years in tech and not taking a single vacation or sick day off that the people that are lazy and take days off just destroy morale. You need to get rid of them quickly. Yes, it's great that someone wants to go to Disney Land with their kids, but when the vast majority of employees don't have kids, it hurts morale pretty badly.
They couldn't pay me enough to work 16 hour days. I average about 35 hours per week and that is plenty. I have kids but one of my coworkers doesn't. He also averages in the low 30s and that's after he uses up his vacation and sick time. He's currently telecommuting while touring Europe. He's one of the best employees we have. We pay hourly so the fact that he doesn't hit 40 hours doesn't really affect us. I don't understand why people put up with crap living conditions. I live in the USA, I make below 6 figures and I live in a 6k square foot house on several acres and have plenty of money left over at the end of each month working less than 40 hours per week. I have a friend who is a recruiter in silicon valley. I told him there is likely nothing he could offer me to get me to move there. More money is not an objective to me. I too would like to get into AI and that's likely the only thing that someone could offer me to get me to take another job but it would have to also have good working conditions. I'm pretty comfortable right now where I have plenty of money and work less than 40 hours per week.
Unless you have a strong academic background in this field, no one will take you seriously
I'm sure that's true today, but how much longer can that hold? There are only so many PHD's to go around.
Just as there are a lot of programmers today that do not have CS degrees, in the future as use of machine learning stuff especially ramps up companies will rapidly start to get less picky about a piece of paper that says you know ML, and be more than OK with practical examples of what you have DONE with ML.
"There is more worth loving than we have strength to love." - Brian Jay Stanley
I seriously considered going back to school. It would have been a luxury to have someone teach me all this stuff rather than teach it to myself. Since I already had a Ph.D., though, it didn’t make sense to get another degree. I looked around, but there just wasn’t any program that seemed like a fit for someone in my situation. I can now finally consider myself to be an NLP professional. I’m working in that field, and I regularly do stuff with machine learning and other AI techniques. My current job is in the area of machine translation (e.g. French to English, or whatever language pairs the company needs). The long effort has paid off, because I’m in demand. It was an awful lot of work to get here, though.
I've saved over 60% of my pay for nearly 18 years and counting. Yes, it sucks to not be able to even take a single day off or to not work 80+ hours a week, but I'm going to be able to retire early.
So you've worked the equivalent of two full time jobs for 18 years but it's ok because you are going to be able to retire early. When do you plan to retire? Let's say you started at age 25 and plan to retire in 2 years. That's 25+20+20=65. You aren't retiring early, you just condensed your work into a shorter period. If you still have good health at age 45 and don't have an accident, this might not be a bad plan, but you still would likely be better off finding a job that maybe lets you save a little less for retirement and actually enjoy some of your vacation now instead of waiting to retire to have a vacation.