Slashdot Mirror


Is Microsoft Mainstreaming Machine Learning? (networkworld.com)

Tuesday Microsoft updated their open source Microsoft Cognitive Toolkit (CNTK), adding support for both C++ and Python. "This announcement is more than a point release..." argues Network World. "It's the recognition of AI and machine learning as the next big platform after mobile." This announcement represents a shift in Microsoft's customer focus from research to implementation... The toolkit is a supervised machine learning system in the same category of other open-source projects such as Tensorflow, Caffe and Torch. Microsoft is one of the leading investors in and contributors to the open machine learning software and research community. A glance at the Neural Information Processing Systems conference reveals that there are just four major technology companies committed to moving the field of neural networks forward: Microsoft, Google, Facebook and IBM.
A Microsoft engineer described CNTK as "democratizing AI," according to Microsoft's announcement, which also notes that their toolkit "has been optimized to best take advantage of the NVIDIA hardware and Azure networking capabilities that are part of the Azure offering."

51 comments

  1. More like "crowdsourcing development" by Anonymous Coward · · Score: 0, Flamebait

    They get cheaper & more shady by the day. This is just a way to get to their stupid AI spyware trained, built and wedged into every MS orifice.

    Bet it has onerous licensing terms too.

  2. Hipster MBAs writing the headlines at Slashdot? by Anonymous Coward · · Score: 0, Insightful

    Seriously, mainstreaming? That's a word now?
    Can we please get some technical words on a technical site and not a bunch of hipster wanna MBA jargon?

    1. Re:Hipster MBAs writing the headlines at Slashdot? by ShanghaiBill · · Score: 2

      Seriously, mainstreaming? That's a word now?

      "Mainstream" has been used as a verb since at least 1975, when the IDEA act was passed, and handicapped children were "mainstreamed" into regular classrooms. The meaning of the word is obvious, and the usage in the headline is cromulent.

    2. Re:Hipster MBAs writing the headlines at Slashdot? by Anonymous Coward · · Score: 0

      Hi Anonymous Coward,

      Thanks for your response! We're glad that you enjoyed this story. We totally agree, too many tech companies are populated by MBA types instead of real engineers.

      - Slashdot

  3. No. by Gravis+Zero · · Score: 5, Informative

    TensorFlow is what everyone is using because it works well and it has a nice license to go with it. Besides, willingly becoming reliant on anything Microsoft makes is a devil's bargain.

    --
    Anons need not reply. Questions end with a question mark.
    1. Re:No. by Anonymous Coward · · Score: 1

      Might be good for a sexbot though. I think Tay may have broken records for AI learning.

    2. Re:No. by somenickname · · Score: 4, Informative

      TensorFlow is what everyone is using because it works well and it has a nice license to go with it. Besides, willingly becoming reliant on anything Microsoft makes is a devil's bargain.

      Logged in to write exactly this. I've worked on a number of projects in the past that could have been simplified by TensorFlow. I have an equal level of disdain for Microsoft and Google but, TensorFlow is pretty darn cool. And the licensing alone makes it better than anything that Microsoft would be willing to release. So, no, Microsoft isn't mainstreaming machine learning. These days, I don't think Microsoft is mainstreaming anything except surveillance and shitty user interfaces.

    3. Re:No. by im_thatoneguy · · Score: 1

      The question though is "everyone" that you refer to an academic or niche machine learning user aka not the "Mainstream".

      If you said "All of the CDC statisticians I know use linux" that doesn't logically follow that "Linux is mainstream".

      The implied argument is that existing machine learning is only being used by a select few, while Microsoft hopes to expand the market vastly beyond the current user set. Everyone could be using a Mainframe... and yet Apple could still mainstream computer usage with the release of the Apple II.

      I'm incredibly technically savvy and do a lot of development and design but I've never written code hat used a machine learning algorithm except for through Microsoft's hosted cognitive services once just to play with it.

    4. Re:No. by mrlibertarian · · Score: 1

      TensorFlow is what everyone is using because it works well and it has a nice license to go with it.

      Can TensorFlow run on Windows?

    5. Re:No. by K.+S.+Kyosuke · · Score: 1

      There's also Torch7, for example. Why should a Microsoft release, of all things, be so memorable?

      --
      Ezekiel 23:20
    6. Re:No. by Anonymous Coward · · Score: 1

      You do realize that the license is available with the toolkit and can actually be read instead of having to speculate on what is in it? Here it is in case it's too much trouble for you to look it up yourself:

      Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
      The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
      THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

      IANAL, but that seems like pretty straightforward wording granting unlimited rights to do anything at all with the code. I'm not sure how the Apache 2.0 license would be better.

    7. Re: No. by Anonymous Coward · · Score: 1

      IAAL. This is the MIT License, a straight-up attribution-style license with a warranty disclaimer, about as free and OSS a license as you can get.

    8. Re:No. by impossiblefork · · Score: 1

      Yes. I have been using tensorflow using something called 'bash on ubuntu on windows' which is a bit like Wine. The whole thing was very convenient and everything that I needed could be installed with apt-get.

    9. Re:No. by Gravis+Zero · · Score: 1

      The question though is "everyone" that you refer to an academic or niche machine learning user aka not the "Mainstream".

      You are right, that is the question. The answer is that it's much more than academics or niche users... and it's for the same reasons.

      --
      Anons need not reply. Questions end with a question mark.
    10. Re:No. by ranton · · Score: 1

      TensorFlow is what everyone is using because it works well and it has a nice license to go with it. Besides, willingly becoming reliant on anything Microsoft makes is a devil's bargain.

      Oh yes, because willingly becoming reliant on anything Google has never led anyone astray. Google's history of ongoing support for their products is legendary.

      --
      -- All that is necessary for the triumph of evil is that good men do nothing. -- Edmund Burke
    11. Re:No. by Gravis+Zero · · Score: 1

      The license (APL) is such that Google does not control the source code. Now that it's out, there's no going back. Microsoft's license on there other hand has some caveats.

      --
      Anons need not reply. Questions end with a question mark.
    12. Re:No. by Anonymous Coward · · Score: 0

      The license (APL) is such that Google does not control the source code. Now that it's out, there's no going back. Microsoft's license on there other hand has some caveats.

      It's right here. What caveats does it have? It's effectively MIT. If you haven't even bothered to read the license then I have little confidence you have any knowledge relevant to be capable of giving an opinion on the source code.

    13. Re:No. by Anonymous Coward · · Score: 0

      Besides, willingly becoming reliant on anything Microsoft makes is a devil's bargain.

      It is open source under and MIT license you ignorant fool. Being reliant on anything Google is an idiot's mantra given their history of dropping anything they can't monetize with their ads *but* of course TensorFlow is free software (just like CNTK) so relying on the original author isn't something you have to do so that doesn't matter in this case except to those kinds of braindead corporate fanboys. The problem with people like yourself is you have no knowledge of the code or any ability to make a technical assessment so your evaluation is limited to "I like Google and I don't like Microsoft".

  4. no, not "machine learning" by TimothyHollins · · Score: 1

    Deep learning does not constitute all of, or even a significant chunk of, machine learning. It is merely the latest fad, much like personalized medicine in medical informatics or nano-machines in biochemistry.

    (I'd even go as far as to say that it's one of the worst parts of the field since neural network models are prohibitively hard to interpret and draw conclusions from)

    1. Re:no, not "machine learning" by ShanghaiBill · · Score: 2

      neural network models are prohibitively hard to interpret and draw conclusions from)

      Biological neural networks are also hard to predict and interpret, so I don't think that is a very good argument.
      A system doesn't become less intelligent just because you don't understand how it works.

      Deep NNs have become a "fad" because for many applications, they work better (sometimes far better) than the alternatives.

      If you disagree, perhaps we can settle this over a nice game of Go.

    2. Re:no, not "machine learning" by gweihir · · Score: 1

      People that go for fads like this one usually think they are "cool", "modern" or even "cutting edge", when nothing like that is true. While I fully agree with your statement, those people cannot even understand what you are saying.

      --
      Most ACs are not even worth the keystrokes to insult them. Be generically insulted by this and ignored otherwise.
    3. Re:no, not "machine learning" by Anonymous Coward · · Score: 0

      If you disagree, perhaps we can settle this over a nice game of Go

      Defeating humans at board games and Jeopardy are neat stunts, but so far these successes haven't gone much further. That's the problem with AI enthusiasts, they're always looking for cheap thrills and neat tricks at the expense of doing something practical. They alienate the rest of us with promises to replace human experts and then make a hasty exit with egg on their face when things don't pan out.

    4. Re:no, not "machine learning" by ShanghaiBill · · Score: 1

      People that go for fads like this one usually think they are "cool", "modern" or even "cutting edge", when nothing like that is true.

      Exactly. The really cool kids, like you, just sit on the sidelines and sneer at the dorky nerds that are getting stuff done.

    5. Re:no, not "machine learning" by Anonymous Coward · · Score: 0

      but these libraries let people sprinkle machine learning on top of their existing problems, and before the emperor's clothing becomes obvious, move onto a more lucrative data scientist role in another company... isn't that was this is all about?

      If anything, all these companies releasing this stuff so openly indicates that it doesn't actually work for most situations... (in fact, most companies would be better served with boring decision trees...)

    6. Re:no, not "machine learning" by Anonymous Coward · · Score: 0

      Chess, Go, and other similar games are highly-structured, with narrow, minimal inputs. The fact there are "billions of possibilities" is less spectacular when it deals only with potential outcomes.

      A machine that could figure out billions of inputs -- on its own -- is much more impressive, but thats basically asking it to discern which factors are significant in a chaotic system. Humans (and other high-functioning animals) just barely manage it, less than optimal, and with huge bias.

      I suppose its to more reader-friendly to grade ML advancement in terms of chess victories though.

    7. Re:no, not "machine learning" by Anonymous Coward · · Score: 0

      Bayesian decision trees and random forests are even more complex than MLNN. The advantage of MLNN is its ability to apply extremely nonlinear functions quickly.

    8. Re:no, not "machine learning" by Anonymous Coward · · Score: 0

      I can get "stuff" done, that doesn't mean it's productive, helpful or that I'm doing it in the most efficient (or in *an* efficient) way.

      Or are you saying that research or academic studies are useless?

    9. Re: no, not "machine learning" by Anonymous Coward · · Score: 0

      Well, you could try saying to the biological neural network, "What the hell were you thinking!?"

    10. Re:no, not "machine learning" by gweihir · · Score: 1

      You wish.

      --
      Most ACs are not even worth the keystrokes to insult them. Be generically insulted by this and ignored otherwise.
    11. Re:no, not "machine learning" by Fragnet · · Score: 1

      I couldn't agree more. There's a giant wall of bollocks emanating from "tech" firms, especially their marketing bs departments. The reality is somewhat different.

    12. Re: no, not "machine learning" by Anonymous Coward · · Score: 0

      In the old days, when all we knew was how to torture rats and enslave MIT grad students, come a couple good AI success stories.

      So there was this high end effectively unwinnable AI contest. Good money and the idea was maybe there would be a small bit of clever grad student smarts shown. Of course, it was probably to see which faculty guy got the research money for his grad student training and bless the grad student.

      Now this weirdo crawled out of his mom's basement and put in an entry application. Everyone scratched their head but it was within the rules and the rules were part of the funding. It turned out the guy did know LISP or something. It would perhaps cause controversy to deny him and that might mean losing control over the contest.. All it cost them really was machine time for the kid.

      So six months later the contest took place and the nerd hit all the goal and wiped their grad students.

      He was of course disqualified and never heard of again. One reason is that no one could understand his code.

  5. one could argue... by e432776 · · Score: 2

    that this would not be unprecedented. After all, Microsoft was an absolutely essential player in "mainstreaming" personal computing. For better or worse, before PC "clones" arrived on the scene running MS-DOS and then Windows, computing was *very* expensive and not mainstream at all. This is in no way to defend other business practices MS has had over the years, but a careful look at the record should show that MS was key to the "PC revolution".

    I'll show myself the door now, thanks.

    1. Re:one could argue... by Anonymous Coward · · Score: 0

      I would not say 'essential'. It would have happened without Microsoft, one way or another. Microsoft was in the right place at the right time, however. That combined with their will to fully exploit that position to the maximum the law allows, and sometimes a bit further, makes it appear that they where essential.
      They where not. They where just unavoidable.

    2. Re:one could argue... by phantomfive · · Score: 1

      IBM AI: Win at jeopardy.
      Google AI: self-driving cars + winning at Go.
      DARPA AI: self-piloting drones.
      Microsoft AI: Racist sexbots

      --
      "First they came for the slanderers and i said nothing."
    3. Re:one could argue... by K.+S.+Kyosuke · · Score: 1

      After all, Microsoft was an absolutely essential player in "mainstreaming" personal computing. For better or worse, before PC "clones" arrived on the scene running MS-DOS and then Windows, computing was *very* expensive and not mainstream at all.

      That is much more attributable to Intel and PC manufacturers, rather than to Microsoft.

      --
      Ezekiel 23:20
    4. Re:one could argue... by Anonymous Coward · · Score: 0

      IBM asked Microsoft for an OS for their PC.
      Had MS not demanded they license the OS instead of straight out sell it to them, the IBM PC would be just like Apple, that is hardware with unique custom-tailored software (not legally usable on non-IBM PCs).
      But because MS was allowed to license the OS to others, PC clone makers were able to make clones that were able to run more or less the "official" IBM PC OS and programs.
      So in that sense MS played a big part in opening up the platform, although the grunt of the work was of course done by Intel and clone makers.
      IIRC.

  6. They're literally fifth on the ball. by Anonymous Coward · · Score: 0

    Forget Google and Facebook, a multitude of smaller companies have been there before Microsoft arrived today and "gifted" the world with their ML toolkit.

  7. FATAL ERROR: a complete list of all by Anonymous Coward · · Score: 0

        - files
        - deleted files
        - user activity
        - camera / microphone input

    has been sent to Michrosopht CLOUD Services, where it can be safely reviewed, shared with 3rd parties, shared with 4th parties, breached by nebulous state actors, inadvertently corrupted and/or irretrievably lost as per the 270-page EULA designed to be so obtuse you ignore it.

    Thank you, for chosing Microsoft.

  8. Yes they are... by Gravis+Zero · · Score: 1

    if you want to make racist twitterbots. ;)

    --
    Anons need not reply. Questions end with a question mark.
  9. No by Anonymous Coward · · Score: 0

    No, and stop posting ads for Microsoft as if they were news articles.

  10. There is so much more to ML than a code library. by ZecretZquirrel · · Score: 3, Insightful

    It's like thinking that having a compiler means that I can program.

  11. Machine Learning and AI Winter by Anonymous Coward · · Score: 0

    Has anyone else heard this song and dance before? Machine learning has been around since at least the late 1950s and the days of the perceptron systems. By the end of the 1960s it was clear to just about everyone involved that perceptrons and machine learning weren't going to deliver on the lofty hopes and grand promises of the early AI enthusiasts. Over the following decades machine learning came and went several times more. There were the "expert systems" of the 1980s, the neural networks of the 1990s and now comes "big data" and "the cloud". Are we getting the pattern yet? About every decade or so AI comes out of hibernation with a bang, dies with a whimper and then goes back into hiding for the next generation to re-discover; the proverbial "AI Winter". Improvements are made and things get incrementally better each time, but we're still a long way off from Lieutenant Commander Data and Star Trek the Next Generation. The things that machines can "learn" often result in trite conclusions or reproductions of simple algorithms that could have been done much more cheaply and with many fewer resources by trained humans. Is AI useful? Yes it can be, but is it going to replace human experts any time soon? Probably not. AI has gathered a neat bag of tricks over the decades, including the defeat of the best humans at Chess and now Go, but that's really mostly what they amount to; neat parlor tricks. The AI cheerleaders need to give it a rest before people once again grow weary of their big promises and equally big failure to deliver. The general public is too ignorant to know the history of AI, so they lap up the bullshit that's spoon feed to them, but those of us who've been around for a few decades in software know better. Sometimes I wonder if the "investors" writing the checks for AI startups have actually done their homework. Maybe P.T. Barnum was right when he said that there's a sucker born every minute.

  12. Re:There is so much more to ML than a code library by Anonymous Coward · · Score: 0

    If machine learning was all about "the right tools" then Tesla (and Google) would just Tensorflow their way towards a self-driving car...

    (remember that when a vendor tries to sell your company a machine learning and/or analytics package...)

    Yes, I'm sure Tesla/Google/etc., are using tools for self driving car, but the key challenges aren't the tools... and it's the same for most real world problems that haven't already been trivially solved via decision trees...

  13. I'll tell you what they're 'mainstreaming': by Anonymous Coward · · Score: 0

    Microsoft is 'mainstreaming' malware and spyware and terrorist marketing tactics. Like any terrorist organization they need to be degraded and destroyed.

  14. No, MS is not mainlining ML by Anonymous Coward · · Score: 0

    MS is desperately thrashing around after screwing the pooch on mobile.

  15. Then again maybe not by Anonymous Coward · · Score: 0

    The win in Go should not be brushed off. This was no brute force win, the game combinations exceed the number of atoms in the universe. The win demonstrates an AI next step up. With Go's downfall there is no "next game" left to conquer - that was it, the creme de la creme fell.

    1. Re:Then again maybe not by Anonymous Coward · · Score: 0

      The achievement is over hyped. They relied heavily upon previous alpha-beta pruning tree search methods with a neural network trained on a known game database to better guide their monte-carlo searches when seeking out new moves. It was a clever combination of existing AI techniques, but I don't see this AlphaGo result extending well to other applications due to the highly specific nature of the known game database and the generally contrived situation that exists in all board games. The number of moves makes the problem more challenging than say Checkers, requiring the combination of several techniques and not just simple tree search, which of course was and is impractical in Go, but we're still talking about a board game which is perfect information, finite, deterministic and zero sum. In the real world, were many of the most interesting problems exist, the information is imperfect, not finite, non-deterministic, not zero sum and stochastic. The sorts of techniques used to solve Go don't do well in those circumstances. The AlphaGo developers are to be commended for their achievement, but it's important to understand the context and it's limitations versus real world problems.

  16. Is M$ sucking cock? by Anonymous Coward · · Score: 0

    Is M$:

    1. Landing on the FP several times a day?
    2. Scratching their asses this very moment?
    3. Live streaming exciting developer downtime?
    4. YOUR POST HERE!

  17. Azure ML is really fun browser based and free by Anonymous Coward · · Score: 0

    upload your munged data and drag and drop dozens of algos. chop out training sets and test your baby neural nets. come on.. Microsoft has been working hard to play nice and make amends. Forget your old playground grudges. Give yourself to a chance to try y out working ML algos even against your first Hadoops in the cloud.

  18. IANAL by Anonymous Coward · · Score: 0

    But I am an avid reader of licensing agreements.

    While the CLTK is mostly an MIT licensed library, most of its prerequisites are not.

    The 1bitsgd library is not MIT licensed (it is either a no-modification maybe commercial license, or a non-commercial modification license.)

    It requires Intel's mkl math library (or experimental support for openblas, which didn't help me get it to compile on linux!), and openmpi, with optional cuda support for GPU acceleration. I haven't figured out yet if it actually has opencl support or not, but hwloc's opencl/gl enumeration appears broken on gentoo with my current setup. So you either can use openmpi support cpu-only, or openmpi+cuda, but not opencl for both ATM.