Slashdot Mirror


GNU Project Introduces Gneural Network AI Package (gnu.org)

jones_supa writes: The GNU free software project is introducing a new neural network computation package called Gneural Network. The GNU project has been impressed by the work of Google, IBM, AlphaGo and Watson on the field of artificial intelligence. However, the GNU project sees that the fact that only companies and labs have access to this technology can represent a threat: "First of all, we cannot know how money driven companies are going to use this novel technology. Second, this monopoly slows down Progress and Technology." This is why the author, Jean Michel Sellier, decided to create Gneural Network and release it under the GNU GPL license. In the current release (version number humbly set to 0.0.1), it is a very simple feedforward network which can learn very simple tasks such as curve fitting, but the development team plans to deliver more advanced features very soon. They are already spending efforts to implement a network of LSTM (long short term memory) neurons for recurrent networks and deep learning. Learning reinforcement techniques are also planned.

16 of 95 comments (clear)

  1. An open source NN library. How novel! by dinfinity · · Score: 4, Informative

    "However, the GNU project sees that the fact that only companies and labs have access to this technology can represent a threat"
    That is not a fact at all. There are tons of open source neural network libraries and tools and even tons of open source neural network libraries that provide recurrent network and deep learning features. Just a 30 second search gives me this list:
    http://deeplearning.net/softwa...

    "a very simple feedforward network which can learn very simple tasks such as curve fitting"
    This is NN101 stuff and I'm sure hundreds if not thousands of college students have made something similar.

    Nothing to see here. Move along.

    1. Re:An open source NN library. How novel! by Dutch+Gun · · Score: 3, Insightful

      Yep, nothing novel at all, even in conception. The real trick with deep learning software is figuring out how to integrate them into knowledge bases and provide useful training and feedback mechanisms. Honestly, creating the neural network software is the easy part, because there's a ton of academic research that tells you *exactly* how to do it. I actually downloaded and examined the code, and while it looks reasonably clean and functional, we're not exactly talking about a huge amount of work to replicate it - it's just a few hundred lines in total.

      Moreover, when any software package starts with a section on "The Ethical Motivations" for its existence, it strikes me as the wrong sort of motivation altogether. The real motivation should be "I want to solve some interesting problems", and THAT will drive the design. This sounds like a pretty typical academic exercise, and as such, probably is not going to amount to much, other than as a starting point for some student projects here or there. But even that is dicey, as naturally, there's no documentation at all - just a readme file telling you to look at the source code to figure out how it works. Odds are pretty good that documentation is never actually written for it, because that's a hell of a lot less fun than writing the code.

      Sorry, I really do love this sort of stuff, but it's a little hard to get excited about the project when its exactly the same sort of code I was tinkering with as an undergrad student decades ago. That anyone is actually comparing a few hundred lines of relatively simplistic C code to IBM or Google's machine learning projects is disingenuous at best, borderline insulting at worst.

      --
      Irony: Agile development has too much intertia to be abandoned now.
    2. Re:An open source NN library. How novel! by Dutch+Gun · · Score: 4, Funny

      Let's just say that the ethics preamble (at five lines) is longer than the library's current documentation.

      --
      Irony: Agile development has too much intertia to be abandoned now.
  2. You're not making sense by Anonymous Coward · · Score: 4, Insightful

    Until the BSD guys pick up on doing a project like this, I won't care.

    The only major difference between BSD and GPL licenses is that BSD allows open software to be closed, so really you're arguing in favour of closed software. Whatever are you doing on Slashdot?

    But the illogic of your position runs deeper still. The whole point of TFA and of Gneural is to provide an open neural net because closed ones are already plentiful , so the only perceived "benefit" of BSD (using the term loosely) is precisely what Gneural is trying to balance. This makes your desire for BSD licensing so that even more proprietary software can be made totally miss the point of the project.

    1. Re:You're not making sense by Megol · · Score: 4, Insightful

      Until the BSD guys pick up on doing a project like this, I won't care.

      The only major difference between BSD and GPL licenses is that BSD allows open software to be closed, so really you're arguing in favour of closed software. Whatever are you doing on Slashdot?

      Implying one have to be a GPL fanatic to see any value of /.? That's of course bullshit bordering on trolling.

      But you are also wrong about the BSD licence, it doesn't allow open software to be closed - it allows open software to be _forked_. That property it shares with the GPL where the copyright owners can fork their code to be licensed however they want. So the difference is who can fork the code, all (BSD) or the copyright owners (GPL). So which is more free?

      But the illogic of your position runs deeper still. The whole point of TFA and of Gneural is to provide an open neural net because closed ones are already plentiful , so the only perceived "benefit" of BSD (using the term loosely) is precisely what Gneural is trying to balance. This makes your desire for BSD licensing so that even more proprietary software can be made totally miss the point of the project.

      And you plainly doesn't understand the BSD licence thus missing the point of the post.

    2. Re:You're not making sense by Wycliffe · · Score: 4, Insightful

      So paraphrasing:

      BSD license = you are free to do with the software what you want.
      GPL license = we are going to dictate what you may do and what you may not, which products it is acceptable to build, etc.

      Sounds like one of those is much freer than the other...

      BSD is freer in the first generation sense but when someone takes BSD and expands on it (for example MacOS), other people are then cut off from those added improvement. It would be like a free public library where no one was required to return the books. Yes, the books are more free for the first person that checks them out but if the first person puts them on their shelf at home, those books are now a lot less free for future users. In this case, they are obviously worried that as machine learning becomes more and more important they don't want the market cornered by a handful of commercial companies negating the last 20 years of their progress. If instead of paying a "microsoft tax" to use windows everyone has to start paying a "google tax" for the machine learning to make their computer usable then we are back where we have started from.

    3. Re:You're not making sense by ooloorie · · Score: 3, Interesting

      The only major difference between BSD and GPL licenses is that BSD allows open software to be closed, so really you're arguing in favour of closed software.

      No, he is arguing in favor of freedom. Freedom is meaningless if it doesn't include the freedom to do things others disapprove of. Software licenses are a mechanism for achieving freedom. RMS believes that the best way to achieve freedom is through restrictive licenses backed by the coercive power of the state (copyright, courts, police). Other people believe that the best way to achieve freedom is through non-restrictive licenses and by example. Which of those mechanisms is better is an empirical question, but at this point, it looks like RMS is losing the debate.

      Or, alternatively, you might also say that RMS has won the debate but just doesn't want to admit it: the GPL was never intended to be a permanent solution, it was intended to be transitional, until people have learned the benefits of sharing and do it freely. Well, that's what's been happening, with the vast amounts of software released under "do anything, just don't sue us" licenses by private companies.

      Personally, I thank RMS for his original contributions and getting people use to the idea of sharing software, but I think his task is done, and for now, at least, the BSD and Apache licenses are better choices for most projects.

    4. Re:You're not making sense by ceoyoyo · · Score: 3, Insightful

      Except that the original project still exists. The BSD license is like an electronic library where you can check out the books for free. You don't get access to my margin notes unless I choose to return my copy of the book, but the original is still there and you can read it and make your own notes as you please.

    5. Re:You're not making sense by jbolden · · Score: 2

      The original project is not what matters. What matters is the version that is in use today. You've been around long enough to know this. Having a fully documented set of instruction to build a carriages doesn't make your car's OS any more open source.

  3. "Ethical Motivations" by nickovs · · Score: 5, Informative

    The idea that "the fact that only companies and labs have access to this technology can represent a threat" is patently absurd. Theano, Caffe and Torch are all open source and even Google has open-sourced its Tensor Flow platform which makes it easy to build new tools and run then, fast, on all the GPUs you can find. If you need to do this at scale and you're not the size of Google or IBM you can use Amazon's Machine Learning for AWS. There are many, many higher level toolkits out there that are available under licenses that are much less restrictive than GPLv3.

    --
    If intelligent life is too complex to evolve on its own, who designed God?
  4. Re:Vapour? by serviscope_minor · · Score: 4, Interesting

    If it's anything like the utter embarrassment of HURD (w.r.t. Linux kernel)

    The HURD ceased to be a prority GNU project decades ago. The Linux kernel meets the FSF requirements (GPL) and so completes teh GNU operating system. What's left the the research project of a few people who want to see if they can make a super-unix with a microkernel.

    That is not in any way shape or form embarressing.

    I think GNU themselves are too slow, dumb and doctrinaire to ever produce anything of value or impact ever again.

    I, for one want to see concepts in C++ as soon as possible. Gue'ss who's leading the charge on that one?

    --
    SJW n. One who posts facts.
  5. Re:Vapour? by jbolden · · Score: 3, Insightful

    NN have been around for 40 years. Lots of people have built stuff already.

    Mainly FSF is a political organization not a software shop. They did a lot of good work, and they failed on some projects. Lots of top quality people couldn't keep up with the Linux kernel no embarrassment in that. The person who gets the bronze in the olympics is not a failure.

  6. common open source deep learning libraries by ooloorie · · Score: 5, Informative

    But the fact that only companies and labs have access to this technology can represent a threat. First of all, we cannot know how money driven companies are going to use this novel technology. Second, this monopole slows down Progress and Technology.

    The GNU project should do a bit more background research before starting new projects. Here are some links to open source deep learning tools. These are the same tools and libraries used by those "money driven companies" in their projects, including AlphaGo:

    Caffe, widely used C++ deep learning framework.

    Theano, widely used Python deep learning framework.

    Torch, the software used by Google, AlphaGo and Facebook.

    TensorFlow, Google's large scale machine learning framework.

    CNTK, Microsoft's deep learning toolkit.

  7. Re:I care when the BSD boys pick it up ... by ceoyoyo · · Score: 2

    And Cafe, Theano and Torch 7 are open source and do even more.

    There are a bunch of really good implementations, and several of them have nothing to do with companies, but do have an existing community developing them. This GNUish project doesn't seem to have any advantages and is arriving late to the game.

  8. Re:Changing Times by OzPeter · · Score: 2

    I miss the good old days where companies and people announced interesting things they've done rather than interesting things they're thinking of doing.

    For someone reason I read the article and looked at the code. The project is under CVS. There is no neural network interface, only a main method with supporting code that creates one hard-coded NN. The serialization format of the NN is a custom, non-standard format which you have to manually scan and parse characters to read back in. Why write custom parses when you could more easily use xml, json, csv, ini, etc...?

    You are totally missing the point here. By creating a FOSS based NN project, what they are actually setting in motion is a crowdsourced Genetic Algorithm (GA) that is designed to improve upon the actual NN product. Thus the NN solution you are complaining about is only the seed data for the GA process, and that this announcement is actually at the level of meta-programming the NN. You really need to come back in 10 years time to see whether the output of the GA is widely used or (most likely) is sitting in some corner of the inter webs, sporting the same festering level of code that you are seeing now.

    To paraphrase an old adage.

    The great thing about the internet is that anyone can create a FOSS style project.
    The worst thing about the internet is that anyone can create a FOSS style project.

    --
    I am Slashdot. Are you Slashdot as well?
  9. Re:I care when the BSD boys pick it up ... by cyber-vandal · · Score: 2

    The GPL is about the freedom of the user, not the developer. It is designed to ensure that users always have access to the source of software they run and any updates. There is no such guarantee from BSD or any other licence.