Slashdot Mirror


AI Software Juggles Probabilities To Learn From Less Data (technologyreview.com)

moon_unit2 quotes a report from MIT Technology Review: You can, for instance, train a deep-learning algorithm to recognize a cat with a cat-fancier's level of expertise, but you'll need to feed it tens or even hundreds of thousands of images of felines, capturing a huge amount of variation in size, shape, texture, lighting, and orientation. It would be lot more efficient if, a bit like a person, an algorithm could develop an idea about what makes a cat a cat from fewer examples. A Boston-based startup called Gamalon has developed technology that lets computers do this in some situations, and it is releasing two products Tuesday based on the approach. Gamalon uses a technique that it calls Bayesian program synthesis to build algorithms capable of learning from fewer examples. Bayesian probability, named after the 18th century mathematician Thomas Bayes, provides a mathematical framework for refining predictions about the world based on experience. Gamalon's system uses probabilistic programming -- or code that deals in probabilities rather than specific variables -- to build a predictive model that explains a particular data set. From just a few examples, a probabilistic program can determine, for instance, that it's highly probable that cats have ears, whiskers, and tails. As further examples are provided, the code behind the model is rewritten, and the probabilities tweaked. This provides an efficient way to learn the salient knowledge from the data.

49 comments

  1. Dog recognition by Baron_Yam · · Score: 2

    In terms of animal models (that we're sadly still not sophisticated enough to understand), I find dogs' ability to identify other animals interesting.

    My dog can tell on sight whether another animal is a dog or not. This is remarkable because dog vision is actually slightly worse than human vision, he can do it from upwind, and there is a LOT of variation in dog breeds.

    Perhaps he's just seeing 'animal on a leash held by a human', but there does seem to be a slight pause of observation before he decides whether or not to bark, and a lot of owners in my area don't have any respect for leash laws.

    1. Re:Dog recognition by Anonymous Coward · · Score: 0

      Actually no. Dogs cannot generalize at all. They do not know if another animal is a dog, cat, zebra, see-saw, ball or anything else. To a dog, every dog, cat, human, car, squirrel is different. Which is why so many people think their dog is "racist". A dog raised by a black man will tend to bark at more white people than black people and vice versa. If you've never had a beard and come home with a beard that is covering most of your face, you're dog is most likely going to bark at you when they normally wouldn't.

      There is also something in the dog world called "leash aggression". A dog on a leash will tend to lash out more at other animals than one not on a leash (goes back to their little primitive brain and being "trapped"). Dogs are extremely primitive animals. They are great to have a around and make good companions and tools. But overall, they are basic, primitive animals without any sort of high level cognitive abilities.

      Which makes them great for being trained for specific purposes. They'll never question their lot in life. They are also trained for scent, not sight. If you know someone who does train dogs for blind people they have to train that dog at every possible type of intersection. Because to a dog an intersection with no curbs is different than an intersection with curbs and different than an intersection with sloped sidewalks that have yellow non-skid pads and different than no sidewalk at all.

      If they can make AI start making a decision based on a small number of inputs AI will instantly be "smarter" than all canines.

    2. Re:Dog recognition by Baron_Yam · · Score: 2

      Well, I can see why you posted that crap as AC, I wouldn't want my online reputation tied to that post full of easily-disproven bullshit either.

    3. Re:Dog recognition by Anonymous Coward · · Score: 0

      Sorry man, go find a dog trainer and ask them. I've been around many 100s of more dogs than you have or everyone you've ever known in your entire life combined.

      Dogs have to be trained over and over and over what weed smells like. A human needs to be shown it once.

      A dog has to be trained over and over to fetch a bird. A human, once

      A "seeing eye" dog has to be trained for very specific situations. An intersection with 3 roads to a dog is completely foreign to one with 4 roads. Really man go find someone who trains these dogs and talk with them. You'll learn something. Dogs at the root of it, are pretty dumb animals. I love them, but they have the mental capacity of a 2 year old for their entire lives.

    4. Re:Dog recognition by Anonymous Coward · · Score: 0

      Interesting. My dog is similar, but will also bark at horses on TV (and only horses on TV). For whatever that's worth...

    5. Re:Dog recognition by Anonymous Coward · · Score: 0

      My dog can tell on sight whether another animal is a dog or not. This is remarkable because dog vision is actually slightly worse than human vision, he can do it from upwind, and there is a LOT of variation in dog breeds.

      Your assertion smells funny...

  2. Juggling the numbers... by __aaclcg7560 · · Score: 1

    I expect an AI to learn how to calculate probabilities precisely. Juggling the numbers is what you do with a checkbook register.

    1. Re:Juggling the numbers... by Anonymous Coward · · Score: 0

      Well, this is how current AI works and it delivers better results more efficiently by not calculating "precisely".
      Also, what that the company in the article is doing is hardly any news.

    2. Re:Juggling the numbers... by __aaclcg7560 · · Score: 1

      Also, what that the company in the article is doing is hardly any news.

      Fuzzy logic never goes out of style.

    3. Re:Juggling the numbers... by Anonymous Coward · · Score: 0

      That's what I was thinking as well. It's like, in my machine learning classes 5 years ago Bayesian models were the most simplistic of models. Support Vector Machines were nothing more than a probabilistic model. Is it probably in a group or not, whichever one has the highest probability is the one that it spits out.

  3. Starblazers by Anonymous Coward · · Score: 0

    Is the name of the CEO of Gamalon Desslok?

    1. Re: Starblazers by Anonymous Coward · · Score: 0

      I had the same thought but spelling is off:Gamilon
      Star Blazers is an old old anime in case anyone was wondering

  4. Bayesian theorem by superwiz · · Score: 3, Informative

    Bayesian probability is named for the Bayes' Theorem (which is named after the namesake mathematician). But the Bayesian inference is called that because it relies specifically on applying Bayes' Theorem rather than any other of Thomas Bayes' work.

    --
    Any guest worker system is indistinguishable from indentured servitude.
    1. Re:Bayesian theorem by Anonymous Coward · · Score: 3, Funny

      I did not know that prior to reading your comment. I will need to go adjust my beliefs based on this new information.

    2. Re:Bayesian theorem by superwiz · · Score: 2

      Snide aside, the Bayes theorem is rudimentary and foundational to probabilistic inference. If someone did want to learn about it more, looking up biography of Thomas Bayes would tell them much less than just looking up the (fairly trivial) theorem and seeing for themselves how it could be used for inference from probabilities.

      --
      Any guest worker system is indistinguishable from indentured servitude.
  5. is this quantum coding? by turkeydance · · Score: 2

    "...code that deals in probabilities rather than specific variables..."

    1. Re:is this quantum coding? by Anonymous Coward · · Score: 0

      Yes and no.

    2. Re:is this quantum coding? by Anonymous Coward · · Score: 0

      Probably yes and no.

    3. Re:is this quantum coding? by Hognoxious · · Score: 1

      No, it's quantum marketing.

      --
      Confucius say, "Find worm in apple - bad. Find half a worm - worse."
  6. Bayes Theorem for sale! by Anonymous Coward · · Score: 0

    I remember some famous Cambridge physicists saying they were making a business in consulting out of selling Bayes theorem.
    Seems another way of selling Bayes theorem has been found.

  7. AI can fucking shove it by Anonymous Coward · · Score: 1

    Please can we STOP with the AI shit. Every. Fucking. Day.

    1. Re: AI can fucking shove it by Anonymous Coward · · Score: 1

      I wrote AI just a second ago. It said "Hello World!".

      I'm still trying to adjust to creating AI, and the ramifications of this on society.

    2. Re:AI can fucking shove it by Desler · · Score: 1

      My AI ball says: Outlook is fuzzy.

  8. I can haz by Anonymous Coward · · Score: 0

    Bayesburger?

  9. AI...the scam of modern day computing by Anonymous Coward · · Score: 1

    Jezzzz, don't you guys work with this shit? We have a row of AI systems...no expense spared to say the least. I will fully admit they are working on great shit...cure for cancers...but these machines are soooo dumb. AI is artificial....at best. I put AI into the category of "plastic plants"...fake at best.

    1. Re:AI...the scam of modern day computing by Anonymous Coward · · Score: 0

      "Jezzzz, don't you guys work with this shit?"

      Why did you repeat the "z"? Do you extend that sound when you speak out loud? Or do you extend the vowel? So why not write "jeeeeeez"?

    2. Re:AI...the scam of modern day computing by Anonymous Coward · · Score: 0

      Imma gonna paint your dad's colon with my jizzzzzzzzzzzzzzz.

  10. Paging Bart Kosko by 50000BTU_barbecue · · Score: 2

    We need some of your 1990s fuzzy logic hype over here!

    --
    Mostly random stuff.
  11. Bayesian programming vs deep learning by akakaak · · Score: 4, Informative

    The comparison of "deep learning that needs tons of examples" vs "Bayesian programming that can learn from a few examples" is a false dichotomy. It all depends on how much structure you assume a priori versus how much structure you learn from the data.

    Typical neural net (deep learning) examples start with no structure and thus require lots of examples. Typical Bayesian net examples start with a lot of structure and thus require only a few examples.

    On the other hand, if you start with a highly pretrained net like Inception-v3, then your deep learning cat expert may not need as many examples to generalize. And if your Bayesian programming model starts out with very general, very simple "building blocks" then it may need a lot of examples to extract the predictable structure.

    A main difference is that if you want to start with a lot of structure built in, you will probably have to pretrain for the neural net, whereas you can "hand code" the knowledge in your Bayes net. And the structure in the Bayes net may be a lot more transparent and easily interpretable than in the neural net. On the other hand, you had better hope you picked the right structure to begin with or else you will be reasoning over possibilities that are all very wrong! Knowing that an image is 50 times more likely to be a cat than a dog is not very helpful if it is actually a penguin.

    1. Re:Bayesian programming vs deep learning by hackwrench · · Score: 1

      I was learning about constructing neural nets on my own. My first approach involves initializing a net with random connections and strengths. I then run data through it, selecting synapses that were involved in correct outputs to be somewhat preserved. I then randomly modify a few synapses. If there are more correct outputs on the data, then I keep the new net and then repeat the randomization process. Otherwise I revert back to the old net and repeat the randomization process on it.

    2. Re:Bayesian programming vs deep learning by Anonymous Coward · · Score: 0

      Do you understand the backpropagation algorithm?

    3. Re:Bayesian programming vs deep learning by Anonymous Coward · · Score: 0

      The key element is determining the priors.

      With less data, then each data element must have more explicit tags, meaning more work must be done to prepare the input data set (such as to identify tails, pointy ears, etc.). And this tends to be human work. Gathering a larger data set should be far simpler.

      The only possible use I see is when it is impossible to easily get more data, such as for rare observations. But, no, not even then: It is possible to enlarge small data sets by any of several means to yield a robust training set.

  12. Author has never been to a serious cat show... by Bearhouse · · Score: 1

    "You can, for instance, train a deep-learning algorithm to recognize a cat with a cat-fancier's level of expertise"

    Bullshit. It sounds like they can train a system to recognise what probably is a cat-like animal, but a serious cat-fancier can give a reasoned and interesting description of the differences between two pedigree cats - which look to the layman as being both perfect and identical.
    Background: my wife breeds international competition-grade Maine Coon cats...I used to be bored to death at shows until I started hanging around the judges table.

  13. This isn't even remotely new... by Anonymous Coward · · Score: 0

    Using probability and Bayes' Theorem in learning algorithms has been around since the 1960s.

    1. Re:This isn't even remotely new... by Anonymous Coward · · Score: 0

      Duh. This is using technobabble to get money from the dummy VCs.

  14. book cover deep learning by epine · · Score: 1

    I was looking into the deep learning celery diet earlier today.

    Uber Buys a Mysterious Startup to Make Itself an AI Company

    Many smart people in deep stealth.

    Vicarious (company)

    The company received 40 million dollars in its Series B round of funding. The round was led by such notables as Mark Zuckerberg, Elon Musk, Peter Thiel, Vinod Khosla, and Ashton Kutcher.

    When has Peter Thiel ever been wrong?

    1. Re:book cover deep learning by Anonymous Coward · · Score: 0

      Peter Thiel is a venture capitalist. He's a professional at accepting the risk of being wrong as tolerable so long as the payoff when he is right exceeds his losses when that happens.

      Using a VC investment as proof of the inevitability of success is laughable.

  15. Big deal. by Drunkulus · · Score: 4, Funny

    I have a machine learning system which can make high level decisions based on zero data. It has named itself Deep Trump.

    1. Re:Big deal. by Anonymous Coward · · Score: 0

      Hey, I worked at a major auto company here in Detroit for a few years and most of the people inside this company (I'm an electrical engineer) have the view that "something is better than nothing." So, a back-ass-ward process that produces terrible results is "better than nothing." Made up numbers and estimates posing as data is "better than nothing." So, there could be a market for your machine after all. It's better than nothing!

  16. Re:Brains by hackwrench · · Score: 1

    All brains generalize. It's pretty much what brains are best at.

  17. What concept is actually involved. by hackwrench · · Score: 1

    That has less to do with being able to generalize and more to do with identifying what is "important", which of all the pieces of data are the ones to send a signal about. In fact, the fact that a dog can do those things illustrates a likelyhood that a dog can generalize, even if he is slow to figure out what to generalize about.

  18. Re:Juggling by hackwrench · · Score: 1

    I don't want to hand you a set of balls and see what you do then. You seem to be using a slightly different definition of juggling than the article is, and the detail that interests me is that it doesn't occur to you to figure out how they are using it before making your pronouncement.

  19. Re:Juggling by Anonymous Coward · · Score: 0

    You sure do get butthurt and defensive easily.

  20. You contradict yourself by raymorris · · Score: 2

    > Dogs cannot generalize at all. They do not know if another animal is a dog, cat, zebra, see-saw, ball or anything else. To a dog, every dog, cat, human, car, squirrel is different.

    It could theoretically be possible that dogs don't put other creatures in categories, that each individual is wholly distinct, not part of a group.

    > which is why so many people think their dog is "racist". A dog raised by a black man will tend to bark at more white people than black people and vice versa.

    This could also be possible, that dogs DO think in terms of categories, such as "black people" and "white people", rather than treating each individual as wholly distinct.

    Either of your statements are possible, and they are direct opposites. If one is true, the other is completely false.

  21. Re:desribing me by hackwrench · · Score: 1

    Whether or not that is descriptive of me, so what if it is?

  22. Re:backpropagation algorithm by hackwrench · · Score: 1

    Not entirely, but so far I have encountered nothing to suggest that the learning curve will be particularly steep, but I have a lot of projects and have health problems and depression to deal with.

  23. Loser by Anonymous Coward · · Score: 0

    Get over it

  24. Re:Juggling by __aaclcg7560 · · Score: 1

    I don't want to hand you a set of balls and see what you do then.

    I keep mine in my pants. I wear boxers so they can hang nice and loose.

    You seem to be using a slightly different definition of juggling than the article is, and the detail that interests me is that it doesn't occur to you to figure out how they are using it before making your pronouncement.

    WOOOSH!

  25. Dalek: Explain! by hackwrench · · Score: 1

    Well, since I don't get the point of the joke, would you care to enlighten me?