News for hackers. Stuff that matters.
Re:The new business of AI and how it’s different from tradit... by allovernow on Tuesday February 18, 2020 @02:37AM (#22354201)
It is increasingly clear to me that vast majority of programmers do not understand the profound difference between modern Machine Learning and software development.

AI may just be a buzzword, but neural networks and ML are not. The tech has just arrived, this is fresh, evergreen territory, and the first wave of applied machine learning is quickly approaching, in quiet development across industries. Things are about to get really interesting with the academic explosion of neural network architectures and theory, and I would strongly recommend to any developer to spend a few months getting up to speed!

Re:The new business of AI and how it’s different from tradit... by zelly on Tuesday February 18, 2020 @05:14AM (#22354838)
DL has not just arrived. It has been going on since before 2010 in industry and universities. There are multiple cohorts of PhDs in it.

DL is useful obviously. Some of the biggest products in the world depend on it for almost their entire value propositions e.g. YouTube, Netflix, Tesla. (This is a power law; the long tail of commercial AI are jokes or borderline frauds.)

But I wouldn't recommend already practicing programmers to FOMO into the field this late in the game. First of all, it's very much a different animal. ML is in the statistics/continuous world whereas programming is in the algorithmic/discrete world. Knuth said something about how it's a different type of mind (a more normal one) that's attracted to ML, not the same as the 2% computer mind. Not only will you be doing something you're potentially not as talented at, you will also have to start from scratch up against the seemingly endless stream of ML specialist PhD candidates.

You can implement neural nets from descriptions in papers and blog posts. Honestly though there's not much to it with all the dead simple libraries e.g. Keras, Pytorch.

Putting together the whole system is a much harder problem and requires actual software expertise.

Re:The new business of AI and how it’s different from tradit... by pantsforbirds on Tuesday February 18, 2020 @11:50AM (#22357379)
I honestly think if you are already a software engineer and you want to get into a ML company you should focus on building infrastructure for big ML products.

It seems the infrastructure game is very new for realistic, production ready, machine learning. I mean Uber was the first to really describe the idea of having a feature store back in 2017 with their Michelangelo[0] framework. We are just now starting to see feature stores pop up as a SAAS model (Hopworks, Google's feast, etc.)

I think we'll see "Machine Learning Engineers" start to pop up like crazy the next 2-3 years as people with a mixture of data engineering, machine learning, and software engineering experience begin to take these infrastructure roles.

[0] - https://eng.uber.com/michelangelo/

Re:The new business of AI and how it’s different from tradit... by raducu on Tuesday February 18, 2020 @03:47AM (#22354466)
> I would strongly recommend to any developer to spend a few months getting up to speed!

As someone who spent more than a few months on a couple courses on various platforms, a few months is NOTHING in this field.

ML is not something where most people out of bootcamps can make a living out of.

ML is the ultimate winner-take all technology.

Sure, there might be some fast.ai examples of self taught ML scientists, but it is orders of magnitude harder than software development, mainly because of much longer learning feed-back -- you can't just printf or debug your code and expect to learn something new every 5 minutes.

Re:The new business of AI and how it’s different from tradit... by zelly on Tuesday February 18, 2020 @05:38AM (#22354960)
> ML is the ultimate winner-take all technology.

Hence the flood of ML grads which will only get bigger and bigger as time goes on.

As a general observation of business, returns per unit of labor can range from completely linear (factories, hospitals) to more nonlinear in things like software or art. ML researcher is on the far end of this. Yes, Bengio and Goodfellow get paid 7 figures, but that's because even if you pay 100 amateurs 1/100th of that, they will still produce worse work.

If you want to be a good ML researcher, the time to get in was 10 years ago.

Re:The new business of AI and how it’s different from tradit... by ThePhysicist on Tuesday February 18, 2020 @07:09AM (#22355342)
For broad research yes, I think there are still so many niches though where if you can combine domain expertise with good knowledge of ML you can achieve great results, simply because there will not be many people with this skill combination.
Re:The new business of AI and how it’s different from tradit... by ThePhysicist on Tuesday February 18, 2020 @07:15AM (#22355374)
I have many physicist colleagues that are very successful in ML, and I think most of the people that work in the field today don’t have a formal ML education (as those just became popular/broadly available 5 years ago).

Deep learning brings some new paradigms to the table but it’s not fundamentally different from other optimization / ML methods, so with a background in statistics, math, natural sciences or quantitative economics (to name only a few) and a good understanding of programming (which most people from these fields have) you can do just fine. If you start out with zero knowledge of university-level math and no programming ability it will be much harder of course.

Re:The new business of AI and how it’s different from tradit... by 0x1221 on Tuesday February 18, 2020 @05:00AM (#22354775)
> but it is orders of magnitude harder than software development, mainly because of much longer learning feed-back

The order of magnitude point is just wrong. You might argue that it's harder because it's essentially software development and a lot of applied math. But that certainly doesn't account for orders of magnitude difference.

Re:The new business of AI and how it’s different from tradit... by raducu on Tuesday February 18, 2020 @08:40AM (#22355948)
I was talking about novel/real-world applications. With software, you can pretty much know in advance what will work, ROUGHLY how much it will take and how much it will cost. With ML you have a high chance that ML will not work at all for your problem, or that YOU won't be able to solve it.

I'm a java developer and during my first 3 years I was able to investigate bugs not only in my code, but inside jboss or hibernate ORM; I can look up core java code and understand it just fine.

How many of the ML self-taught crowd can write framework-level code, or debug a ML algorithm bug?

Fooling management wanting to get into ML with some scikit code is easy, mastery of ML is orders of magnitudes harder than mastering a programming language/frameworks.

Re:The new business of AI and how it’s different from tradit... by 0x1221 on Tuesday February 18, 2020 @08:49AM (#22356011)
> How many of the ML self-taught crowd can write framework-level code, or debug a ML algorithm bug?

This isn't specific to ML though - I don't see why the number should be different from the number of self-taught web developers who can write framework-level code.

Re:The new business of AI and how it’s different from tradit... by amelius on Tuesday February 18, 2020 @12:02PM (#22357515)
On the contrary. ML is the new web-development. Anybody can do it. Sure, for some specialized cases you need an expert, but those cases become increasingly hard to find.
Re:The new business of AI and how it’s different from tradit... by easytiger on Tuesday February 18, 2020 @03:13AM (#22354327)
Let me guess, you are heavily invested in ai/ml and are well aboard the hypetrain?

What's about to happen is that people who have been convinced to invest in ML infra are about to start pulling budgets because they've had no results.

Re:The new business of AI and how it’s different from tradit... by roenxi on Tuesday February 18, 2020 @03:23AM (#22354371)
There will be a lot of experiments that won't work, but there will be some that do. They're going to be the foundation for something radical and new.

We're clearly entering a world where computers can make complicated, gut-feel decisions. This is an amazing new capability; with the fall of the best human Go players there are no longer any well-defined tasks that a human can outperform a computer in. If we can simulate a situation correctly then computers are now better than us.

It will be challenging for this new capability not to not reshape all our control systems over the next two or three decades.

Re:The new business of AI and how it’s different from tradit... by pingyong on Tuesday February 18, 2020 @04:47AM (#22354711)
>there are no longer any well-defined tasks that a human can outperform a computer in.

If by "well-defined" you mean "complete information", then yes. If by well-defined you mean... well-defined, then no. Humans are better at a lot of things still, including video games for example. OpenAI has been working for years on a DotA AI, and while very technologically interesting, it still can only play (well) with and against a fraction of heroes and mechanics, and even within those limitations humans have quickly been able to find weaknesses and outmaneuver it.

AI really hasn't over the last 5 years (and probably won't during the next 5) changed the world that much. There are some problem domains that saw big interesting leaps (mainly image recognition, image reconstruction and game AI), but that's about it.

Self-driving cars, if they ever come to market properly, will be the biggest change. And that's certainly a big change, but it's not really the "software industry revolutionizing" change that some people seem to expect.

Re:The new business of AI and how it’s different from tradit... by roenxi on Tuesday February 18, 2020 @07:35AM (#22355488)
I'm surprised by your example; OpenAI has basically shown that humans can't compete at DotA. The bot outperformed humans in an unusual but reasonable restricted version of the game and it is obvious that it would do just as well at the full game excepting that OpenAI didn't have the stomach to try and tackle the engineering challenge for no reward.

They weren't even trying to abuse the reaction time of the computer, or train one agent to coordinate a team as one entity. There isn't really a question; if humans needed to win games of DotA for some reason we'd send machines. It just happens that DotA is a spectator sport and that would be boring.

Exploiting the AI ... maybe? The experience with AlphaGo is that peak computer performance is just going to be better than peak human performance. Dota isn't fundamentally more complicated than Go. A few orders of magnitude harder to engineer, but OpenAI's work suggests they're about 20% of the way through a 10 year process and they've covered the interesting parts - so they stopped. With more resourcing that could be solved quickly but it isn't enough of a challenge any more.

There isn't anything left to prove in DotA. Bots can play the game really well and would crush humans if it was important to anyone. Nobody cares enough to actually finish the project but if there was money on the line it is obvious how it would play out.

Re:The new business of AI and how it’s different from tradit... by pingyong on Tuesday February 18, 2020 @09:23AM (#22356236)
>it is obvious that it would do just as well at the full game excepting that OpenAI didn't have the stomach to try and tackle the engineering challenge for no reward.

That's an interesting interpretation. My interpretation is that they simply weren't able to do it yet (not for a lack of trying though), and so they gave up. It's not obvious at all to me that there is a way to simply scale their approach to the real game. I mean, certainly there is a way with infinite computing power, but it's not clear to me that even with all the computing power on earth currently this approach would work. 18 out of 117 heroes does reduce complexity quite a lot, especially when you pick ones with less complex mechanics.

>They weren't even trying to abuse the reaction time of the computer

They introduced a constant reaction time, but they still "abused" the interface they are provided. If this was a task in the real world, the AI would have the same interface as humans: The screen. They would have to move the screen and run object recognition algorithms on the rendered values, and they would have to "click" on units (not physically) instead of being able to internally select them. This would introduce completely different (and more realistic) reaction time parameters, because if a hero starts an animation it might not be immediately clear which animation it is in the first 5 frames, but the API will provide the value immediately.

AlphaStar's strength dropped considerably for example when they realized that the AI being able to perceive the entire map at once was an unfair advantage and restricted it so that it had to move the camera around. But still even AlphaStar is using an API instead of just the rendered output, which enables things like selecting units that are hidden behind other units, which for a human player is literally impossible without moving it out of the way first.

I think for AI to be able to claim that it is better at a game than humans, the AI ought to be playing the actual game, and use the same interface. (Not necessarily physically, you don't need a camera and a robot, but the AI's input should be the rendered output of the game, and the AI's output should be mouse movement / key strokes.)

You might think that would be a trivial and useless exercise (like it would be in Chess/Go), but I'm really not convinced of that for video games. There are a lot of examples where even playing a frame-by-frame recording of a fight you just can't tell what exactly is going on in a fight until a couple frames later, but the API will always provide floating-point accurate data of everything. This is a huge advantage that just doesn't translate into real world tasks when the AI has to use cameras and sensors to make sense of the world (in automated driving for example) just like we have to.

Re:The new business of AI and how it’s different from tradit... by roenxi on Tuesday February 18, 2020 @04:01PM (#22360367)
> 18 out of 117 heroes does reduce complexity quite a lot, especially when you pick ones with less complex mechanics.

Sure; but you can train one agent/hero so the training scales in a somewhat linear fashion once they get beyond ~15-20 heros. The computer won't be able to nail the full complexity of the game - but neither can a human, and the evidence from Go is the amount of the game a computer can grasp is much greater than a human.

Humans can't fully understand full DotA either; it is common for pros to be surprised by mechanical interactions or quirks on specific heros.

It might be an interesting theoretical challenge, but there would need to be some solid evidence of that beyond OpenAI calling it done and going home. Especially given the breakneck speed that the first 17 heros got trained. The AI was improving faster than a human does in MMR/day rates for specific heros. It looks like they got bored once the outcome became clear but needed a lot o work to achieve.

> If this was a task in the real world, the AI would have the same interface as humans: The screen.

This part of your argument is weak; you are relying on a computer having human limitations to show that it is superior. Computers don't have human limitations; that is a significant part of why humans can't compete with computers.

> I think for AI to be able to claim that it is better at a game than humans, the AI ought to be playing the actual game, and use the same interface.

What could you do if the bot people don't agree with you? When TeamDotaBot2000 is winning every game on the DotA ladder you can write them an angry all-chat message saying they didn't really win while your hero dead and their destroying your tree. That'd blend right in with the usual DotA crowd.

> You might think that would be a trivial and useless exercise (like it would be in Chess/Go), but I'm really not convinced of that for video games...

It isn't trivial; but it also isn't hard. It is time consuming and there are a lot of practical things that need to be solved. But if the resources are spent, it is expected that computers beat humans in any field with formally defined rules and objectives. That is a big deal.

Re:The new business of AI and how it’s different from tradit... by pingyong on Wednesday February 19, 2020 @04:32AM (#22364154)
>but you can train one agent/hero so the training scales in a somewhat linear fashion once they get beyond ~15-20 heros.

No, you can't. The problem isn't training the AI to actually play all the heroes, that's the easy part (and also it's not even required to play the full game, no human can play every single hero), the problem is training the AI to play against all the heroes. That's the challenge - and that's the part that doesn't scale linearly at all. The more heroes the opponent can pick, the more complex your "behavior tree" has to become to think about every possible combination of what they could do.

>you are relying on a computer having human limitations to show that it is superior.

No, I rely on a computer playing the same actual game and not cheat. Because that's pretty much exactly what they're doing right now. It's like modding the game so that every animation is color coded by if it would currently hit you, every minion perfectly marked if it is in execution range, every champion running around with circles that show their ability ranges, with your champion being color coded depending on which ranges, etc. (Except actually even worse than that.)

Again, in the actual real world an AI might have a 360 degree view of the environment, but it still has cameras and it still needs to do naturally imperfect object recognition algorithms on everything - it doesn't just get floating point values for every object's position and trajectory from God.

>When TeamDotaBot2000 is winning every game on the DotA ladder

If TeamDotaBot2000 wasn't directly affiliated with Valve, they would literally get banned for cheating. Because they're not interacting with the game like a normal player would, and they are doing things even a perfect, god-given AI playing the game through the same interface couldn't.

>it is expected that computers beat humans in any field with formally defined rules and objectives.

I expect this to be eventually true in any field. By so much that humans will be fundamentally useless in terms of advancing knowledge, culture, or anything in between. But if that's going to happen in 20, 50, 100 or 10,000 years really isn't clear to me, and neither is that all they'd have to do is put a realistic amount of hardware into their current approach to learn the entire game. The complexity of this task is definitely scaling exponentially, and just like you can't just throw twice the compute at a 128-bit cryptographic key because it worked so well for 64-bits, you can't just throw more compute at a game to learn to play against more champions.

Re:The new business of AI and how it’s different from tradit... by easytiger on Tuesday February 18, 2020 @04:37AM (#22354667)
I've seen projects in the pipeline for years, convinced by the considerable marketing, on spurious vague promises for even relatively basic requirements fail completely.

The kind of people attracted to this area is also a factor. The automation revolution is a marketing conceit

Re:The new business of AI and how it’s different from tradit... by tluyben2 on Tuesday February 18, 2020 @04:48AM (#22354716)
According to my friends in that business, this is already happening. Companies have bought into expensive garbage solutions under the name AI (my pet peeve is chatbots; so many companies got rich on that hype) for millions of $ and are getting slightly allergic to the AI thing.
Re:The new business of AI and how it’s different from tradit... by easytiger on Tuesday February 18, 2020 @05:47AM (#22355000)
> (my pet peeve is chatbots; so many companies got rich on that hype)

Yea billions went on chatbots that were no smarter than some very basic procedural logic and grepping a text file. Worked in an investment bank who put one in front of customer service and got rid of the phoneline. It was utterly infuriating. You'd log an issue (used to be done via a form) by answering questions to this bot. What did that achieve?

Re:The new business of AI and how it’s different from tradit... by AznHisoka on Tuesday February 18, 2020 @06:54AM (#22355276)
Was that chatbot LivePerson by any chance?
Re:The new business of AI and how it’s different from tradit... by easytiger on Tuesday February 18, 2020 @06:46PM (#22361644)
Think it might have been, yes. Familiar?
Re:The new business of AI and how it’s different from tradit... by zelly on Tuesday February 18, 2020 @05:25AM (#22354888)
There was a company that got rid of its entire customer service staff after BERT came out. Someone convinced them that the Turing test was solved. I'm not sure what's their status now but I bet they brought humans back.
Re:The new business of AI and how it’s different from tradit... by negamax on Tuesday February 18, 2020 @03:09AM (#22354310)
AI is the new blockchain. The only difference is that Blockchain now beginning to look ready for real world applications having gone through its wild west days. AI is still in that phase. Lots of talk, little to no substance. Yes, Google Maps, Translate, Siri and countless others are great examples of AI. But there's definitely a lot of snake oil being peddled through it. And unless we as an industry get past it, AI is not going to go anywhere as a tool
Re:The new business of AI and how it’s different from tradit... by TeMPOraL on Tuesday February 18, 2020 @03:15AM (#22354338)
> The only difference is that Blockchain now beginning to look ready for real world applications having gone through its wild west days

Hold on for a moment, and name three. Because I honestly haven't seen a blockchain that isn't either a) scam, b) naive mistake, or c) an ecological disaster if ever scaled up (therefore unworkable).

AI, for all the hype and nonsense around it, isn't even approaching the blockchain levels of bullshit.

Re:The new business of AI and how it’s different from tradit... by negamax on Tuesday February 18, 2020 @03:25AM (#22354378)
These are my three favorite use cases (which I use personally)

1. Bitcoin - I have hedged currency successfully using Bitcoin

2. Maker - Check it out. It really does show power of smart contracts

3. Oracles - Although, I am not familiar with the tech but they are beginning to show real world adoption. Maker uses Oracles for e.g. Check Chainlink

Edit: Telegram? I use it

Re:The new business of AI and how it’s different from tradit... by zelly on Tuesday February 18, 2020 @06:02AM (#22355055)
Most "AI" is a scam but "blockchain" is far worse of an offender. "Blockchain" has zero utility in the business world. Its only use case is decentralized, censorship-resistant protocols. No one is trying to censor a shipping company's supply chain manifest. No one is trying to censor JP Morgan's bank transactions. The people who need it are dissidents, deplatformed people, people who cannot get bank accounts, or people trading contraband. Not exactly areas to extract an industry from.

Half of these altcoins do not have working software. In 2017 the ICOs did not have any software at all, just a promise on a homepage with a button to send money. The other half do not scale or do not meet their own basic requirements. The oldest, most venerable project Bitcoin had an inflation bug a couple years ago that would have let anyone counterfeit an unlimited amount of coins.

At least the AI scammers show up with code.

Re:The new business of AI and how it’s different from tradit... by redisman on Tuesday February 18, 2020 @08:05PM (#22362144)
I loved all the hyped Blockchain companies 3 years ago where I would always think "what does this do that a small MySQL instance doesn't already do better for a real business?"

Hey - you can save your customer database in a really cool convoluted and slow database. Because bitcoin. Plus your clients can run this fun app that drains their batteries.

Re:The new business of AI and how it’s different from tradit... by UweSchmidt on Tuesday February 18, 2020 @07:58AM (#22355656)
Bitcoin is the ecological desaster that OP talked about.

Smart contracts have the fundamental problem of people having to write perfect, error free code (as it can't be changed later), i.e. an impossibility. Often these smart contracts deal with a monetary value (as people strangely assign value to those "coins"), so something like the DAO hack on the Ethereum blockchain is inevitable. Also to do anything on a blockchain, even just add 1+1, on any hardware, no matter how expensive, no matter how far in the future, has to work at full capacity to hack some crypto. Your laptop will heat up and the fans go on full. Sounds trivial but if you've experienced it it's weird.

Oracles are a fundamental problem of blockchain: If you trust an outside source of truth, why need the blockchain? Go straight to the oracle.

Re:The new business of AI and how it’s different from tradit... by orbifold on Tuesday February 18, 2020 @03:21AM (#22354363)
In my estimation it is precisely the other way around. There are hardly any applications of blockchains that are not equally well solved by other methods, whereas computer vision alone has a huge number of applications and “neural network” based solutions are now undoubtedly the best approach to a huge number of hard computer vision problems.
Re:The new business of AI and how it’s different from tradit... by negamax on Tuesday February 18, 2020 @03:41AM (#22354446)
Yes but computer vision is not what people mean when they are talking about AI. Many of the great AI advantages are available as cloud services. But that's not what people mean by AI. Or they hide those use cases and services. Focusing more on pie in the sky narratives. And that's okay if coming from Google/Facebook etc. But this is mostly management/consultancy speak now.
Re:The new business of AI and how it’s different from tradit... by xchaotic on Tuesday February 18, 2020 @03:29AM (#22354398)
I’m glad you scoped it well computer vision is a somewhat narrow field and therefore say for a logistic company AI can be applied to some but not all businesses processes. It’s an improvement but not a revolution.
Re:The new business of AI and how it’s different from tradit... by orbifold on Tuesday February 18, 2020 @03:19AM (#22354351)
In my estimation it is precisely the other way around. There are hardly any applications of blockchains that are not equally well solved by other methods, whereas computer vision alone has a huge number of applications.
Re:The new business of AI and how it’s different from tradit... by jmnicolas on Tuesday February 18, 2020 @03:03AM (#22354289)
I have yet to find a use case for AI where I work. We just need simple business apps.
Re:The new business of AI and how it’s different from tradit... by 0x008 on Tuesday February 18, 2020 @03:31AM (#22354409)
we serve a lot of companies that have actually a use for computer vision and nlp.
Re:The new business of AI and how it’s different from tradit... by alexcnwy on Tuesday February 18, 2020 @03:51AM (#22354486)
Machine learning is revolutionizing and democratizing machine perception at an alarming rate.
Re:The new business of AI and how it’s different from tradit... by 0x1221 on Tuesday February 18, 2020 @05:02AM (#22354785)
> Machine learning

> revolutionizing and democratizing

> perception

> alarming rate

Well done. How can I send you money?

Re:The new business of AI and how it’s different from tradit... by allovernow on Tuesday February 18, 2020 @11:13AM (#22357054)
That may sound like a flood of buzzwords but he's not wrong at all, except maybe for "alarming rate".

This tech is "revolutionary" in that nothing like it has ever performed anywhere near the current level. MNIST is effectively a solved, toy problem now, and many image classification problems are as well.

Democratized in the sense that you can for the first time write and test these state of the art algorithms on your personal machine and, while a couple years ago you needed something beefy like a 1080 TI, even that requirements has been relaxed with many optimized architectures.

More importantly, all of this has literally exploded in the last 5-10 years, no doubt due in part because of the open access nature of arxiv and open source.

That's totally fine though, while comparisons to blockchain are a little insulting, all of this cynicism means less competition for me!

Re:The new business of AI and how it’s different from tradit... by rimliu on Tuesday February 18, 2020 @04:15AM (#22354583)
Tech was there decades ago.