Ask HN: Getting into AI?
I'm a software engineer with ~10 years of experience in robotics and in more traditional full stack development. For the past year I've been looking at all the progress happening in ML/AI and each day I'm more convinced that there's a lot of game-changing stuff that will come out of it (what we're seeing with Stable Diffusion and GPT3 are some examples of this).
I would love to pivot my career from traditional backend/frontend web development type work towards, but I'm struggling to put a plan in place.
- What would be the main topics to learn? - What are potentially relevant companies to apply to? In the past I've been wary of companies throwing AI words around, as in reality many of them were just using some basic ML models and calling it ground breaking AI to hype investors and potential hires.
100 comments
[ 3.4 ms ] story [ 103 ms ] threadWithout Phd in ML your chances for any leading AI company to hire you to work on SOTA ground breaking models as researcher are near zero, unless you are fine with devops/support roles. As to normal work of ML engineer on not ground breaking stuff it's actually really boring. You’ll spend a lot of your time just collecting + massaging data, slightly tweaking parameters to see tiny incremental improvement in your model.
If I were you I would leverage your existing knowledge in robotics and see how AI might apply there.
For example, computer vision will very likely be a major part of robotics. I could also image that there will be Speech2Text models where you can just tell a robot what to do. However, the main driver here is not necessarily the AI model but the people understanding how to use it in the context of robotics.
I would argue that plain AI/ML is highly scientific work and unless you have a PhD in ML or a similar field it will be extremely hard to get into it. Applying models, tweaking them for your use case and all the work around that will create the actual value in most applications.
Here is a random PhD job opening in Stockholm, that I just got send. I know the professor he would be very happy if someone with industry experience showed up:
We have a PhD opening in my group, addressing “event-based vision in challenging automotive environments”. https://kth.varbi.com/en/what:job/jobID:560761/type:job/wher...
Also, I think you forgot to post one link, the one you got sent.
Could you drop me a hi?
Apply to SWE roles in companies that specialize in AI or ML. Tell them you are a veteran SWE and the work they are doing excites you. Find a place where you can keep using your SWE skills while you get paid to learn AI or ML concepts on a practical level.
There is a huge demand for SWEs who specialize in specific industries and are not considered more generalized SWE. So first try to become the SWE with an AI interest then look into AI focused roles.
The next group of ML practitioners are data scientists or ML engineers in smaller technology companies and startups. Their work involves applying advancements in these areas to improve their products or services. Very rarely do they do research oriented work. You could look into applying for such roles. An ML engineer role would be more suitable given your background. My advice would be to get your hands dirty and try to build a product on top of some ML model. It would give you some experience in model deployment and MLops type activities which companies often look for.
I second that. Grab Stable Diffusion and build something around it using your current experience. On the side I would suggest a structured training program as a Udacity Nano degree. Of course, you can do that on your own and for free, but having the structure and payed for it made it easier for me to stick to it.
Wow, I must admit that out of all big branches of computer science AI/ML is the least exciting for me. I don't know, but all that unreliability is just putting me off.
I do agree that it's better to have something automated in 90% instead of 0% or 40%, but the impossibility to getting it to 100% is annoying.
It's been like over a decade of huge hype on AI/ML and yet I feel like biggest applied AI/ML that affects my life directly or indirectly is search & ad industry or things like chat bots, but it's mehhh.
I don't believe in autonomous cars based on computer vision
You need to start low, e.g. my friend is non-IT but I have shown him SD so now he tries out AI-art t-shirts business. But I agree, AI is completely still dumb, especially at scale - just asking my Android Auto Google if there is paid parking zone at the destination it navigates to, "Sorry I don't understand". We are still far from ELI5 usability.
Disclaimer: I don't work in the game changing language model stuff, so maybe I'm the wrong person to answer
But I'd kind of assume basic ml models are one of the essential prerequisites, so go read Elements of Statistical Learning if you haven't already?
- Get your PhD and try to become a researcher at one of the labs. Super crowded now, but basically the only way if you want to do research.
- Become a ML engineer, data scientist, etc. While you will be working with ML models and understand them to some extent, you may find that it's not exactly what you wanted. You'll likely end up spending most of your time on the same old engineering stuff: Calling into black-box APIs, data engineering, iterating on hyperparameters, building experiment pipelines, dealing with cloud scaling and setting up GPUs, etc.
For example, if you take a look at GPT, 99% of the work that has gone into it is standard engineering/scaling work, not AI-specific work.
It's as simple as finding a conference, finding the submission style, writing the paper, submitting, and waiting and praying to the gods of peer review.
Of course, you need to have a good idea, but the fruit in AI is still very low hanging.
Many ground breaking ideas come from underpaid phd students anyway, e.g., yolo.
All of the hype is creating overinvestment on the side of "producers" of AI. All that overinvestment will mature at roundabout the same time. When it all hits the market at the same time, they'll have to fiercely compete with each other at the same time as having to deal with "reality" kicking in, i.e. learning the difference between hype and real demand to create real value for real paying customers. There will be massive oversupply.
You'd have to find some way to be short that thing, i.e. to somehow take the other side of that trade.
You want to be on the receiving end of that investment with no exposure to the crash that will follow (if any). For example, if you had an AI background now, you could start an AI school. Your customers would be people taking the hype at face value. You'd take their money now, but when it later turns out that the skill isn't worth in the job market what they thought it would be, you're not exposed to that. ...that's what acting school does for wannabe Hollywood superstars. Running an acting school for wannabe stars is definitely a better business than trying to actually be a star.
[1] https://en.wikipedia.org/wiki/Pork_cycle
All I can say is, the job market for data science, machine learning engineering and similar is heavily overcrowded. This means that due to competition (lots of supply, not so much demand) salaries will be (a lot) lower than e.g. software engineering. I didn't even bother going into the field, I heard enough horror stories from friends. Several of which got into high prestigious AI companies, for which they had to pass 6+ very challenging interviews and compete against hundreds or thousands of other candidates to get in. Yet, they get paid peanuts compared to what I now rake in as an SWE. When I do 6+ challenging interviews with a company for an SWE job, the least I (can realistically) expect is a TC of > $160k.
Sure, there's these mythical $500k+ salaries for data science / machine learning as well, but they are a lot rarer than for SWE, simply because the market is much smaller for them. So you're playing the game of trying to become a famous football player, where only the top of the top get dream contracts, the rest not in a long shot.
Money is not everything, true, but at some point you have to ask yourself what's worth more; chasing an elusive dream of meaning or focusing a little bit on your well-being as well.
I don't necessarily regret focusing on AI, but from a pragmatic point of view, I rather should have taken a couple more systems and cloud computing classes in hindsight.
But some hype cycles are "real", e.g., looking at the internet in early 2000, you might have thought it was about to crash or about to be huge. Either way, you'd be right. It was about to crash in the short term, but in the long term, it still made sense to "get into the internet" in 2000 because it was still a secular trend that ended up making a huge impact on the world.
I wouldn’t be surprised if there was a new AI version of every SaaS out there, followed by a consolidation cycle in a few years.
- researchers - math and stuff, optimizing training, inference, reading tons of research papers, writing papers, implementing low level algos, a lot of trial and error work - that is like 0.0001% of the entire community,
- integrators - building workflow front-ends, wrappers, PS plugins, optimizing the stack, doing some Dreambooth training, tinkering with high-level Python, 0.1% guys,
- users - running one-click tools or just clicking thru some AI-art generator webapp, participating in reddit d* size contest, spreading the news, writing sensational articles for mass audience, hype preachers on YT, designers augmenting Photoshop skills, the best are trying to monetize the tutorials and AI-artwork, 99%.
All that reminds me a bit of "blockchain" career hype cycle which is now fading. For now it is all "vitamins" (vs painkiller).
I will definitely play with more of it on the side. But for now I am back to my boring and stable devops/backend web job, I see a lot of K8s pains to kill :)
We'll see what the job prospects hold in this field, but it holds no comparison with blockchain hype. People aren't claiming (yet?) that AI art and dialogue will free us from the Shackles Of The Oppresionist Financial Regime, with an anonymous manifesto to stir our dreams of revolution.
No -- people are excited about this new AI art and dialogue because it is mind-blowing, magical, inspiring, and wonderful in itself.
I can't wait to see where it goes.
[0] https://en.wikipedia.org/wiki/Gartner_hype_cycle
It produces something impressive, yes, and can be useful for “content” producing. So it can definitely be useful (painkiller and vitamin) to artists or producers.
But all in itself, what is does produce is void of process, meaning and intent. Those have still crucially to be desired, designed, modeled and injected by _someone_.
Or one takes the risk of publishing something either dull either conveying unexpected meaning (thus being inauthentic in both cases).
Here's another way to look at it. Everyone has imagination, few have the refined skills to execute. What you find with the explosion of Midjourney AI artwork is people imagining concepts, letting the compute apply the technique, and then iterate until the artifact resembles the vision. This is actually quite similar to the fim director who tells their art director what they want, then reviews, refines, and iterates until the vision is met.
Myself, last week I created an image that matched a visual idea I had over 10 years ago, which I could never execute with my limited drawing/painting skills.
So yeah, on Midjourney there's a ton of meaningless "darth vader cat" images, but there is also meaning and intent.
And we're just at the beginning. Imagine what this will be like when people can tweak an image as fluidly as you could if you were giving a human artist direction in real-time.
Nevertheless the above caveat concerns the overhyped "AI/ML" space. Digitization, quantification and automation of information flows is much more general phenomenon and with a more modest investment in statistics / data science you can be part of this general trend of productionizing "analytics". Just don't expect bubble era FAANG salaries. These were the product of very specific conditions.
If a general data science transition works out for you and you are still interested in the AI/DL/ML bandwagon after you are in better position to understand why and how it works you could easier drift into that space later as it is just an extremely specialized subset of that world.
Isn't it the case that a big chunk of the AI that became popular 10 years ago (via Norvig, Thrun, Ng) is no longer relevant today (except as background)?
Rant Over .. I also had a thought for the OP. In Web dev (and other kinds of SW dev), you kick it hard enough and it works. I had a job offer at a famous company where they wanted me to do a vision model to detect theft. I got the offer but didn't take the job .. one factor was if it didn't work with my existing toolbox, what does that mean for me? Do I get fired or I quit myself? This was a serious question I posed to myself.
In research gigs, you take on hard problems and try your best. In an industrial/startup setting, AI of hard problems requires incredible training and self-confidence at the leadership level. A data engineer does not require this hard stuff and you just work under some scientist. But be aware the turn around time for experiments is very fast (like the scientists had 5 new ideas on the whiteboard by the time the dev team walked from the conf room back to their desks). I don't even know how my engineers keep up with it.
I think AI jobs where you do actual innovation/exploration are incredibly hard and require a ton of investment (personally in terms of a near 24/7 job and your employer). Even then success isn't guaranteed. I think there are much easier jobs out there (like Cloud, Security) that have an equally bright career outlook .
Can you really get a PhD in anything even remotely STEM-related these days without at least knowing what those things are? I'm growing old...
Collect data from field, cleanse, and then feed to ML. Lots of work. Especially the organizing, cleansing side, which can be pseudo automated upto a point and then manual process the rest.
This data collection for ai already has a large market. And if you want to get involved in ML/AI, either you need to buy data from the market, or do the heavy lifting of collecting processing by yourself.
https://course.fast.ai/
What made you change opinion? Afaik, nothing has changed in the field except the amount of hype surrounding it.
Something like I supply an article and the AI optimizes it with well known techniques that help learning the conten, etc.
https://medium.com/@kfedvanilla/switching-from-software-engi...