Build Your Own Neural Network 53
windowpain writes "I just discovered Joone. It's an LGPL neural net development environment for creating, training and testing neural networks. The aim is to create a powerful environment both for enthusiasts and professional users, based on the newest Java technologies.
Joone is composed by a central engine that is the fulcrum of all applications that already exist or will be developed.
It's available in Linux, MacOS and Windows versions."
Whats wrong with SNNS (Score:5, Interesting)
Re:Whats wrong with SNNS (Score:5, Informative)
SNNSv4.1 is available NOW free of charge for research purposes under a...
LGPL(Joone's Licensing) is a VERY attractive License for commercial users, "free for research purposes" would preclude some from being able to use it,
other wise I agree this Joone seems to have less features/algorithm support than SNNS
No Thanks (Score:3, Funny)
I don't have time to play with such a thing. I'm too busy developing the neural network in my skull.
Re:No Thanks (Score:2, Funny)
Re:No Thanks (Score:1)
Re:No Thanks (Score:3, Funny)
Very limited number of algorithms (Score:5, Interesting)
In other words, sounds very limited to me.
Re:Very limited number of algorithms (Score:1, Funny)
Remember the Norns from Creatures ? What kind of neural networks should I be reading about to replicate that kind of learning ?
Re:Very limited number of algorithms (Score:4, Insightful)
BTW implementing ART would be really cool. I always had trouble getting the full understanding of Grossberg's papers and didn't find many simulators that did ART 10 years ago when I was actually looking at all this stuff.
Re:Very limited number of algorithms (Score:2, Interesting)
why? because you whine instead of work (Score:1, Funny)
Re:why? because you whine instead of work (Score:1, Funny)
Re:I'm in a mood for trolling... (Score:3, Funny)
Repeat after me... (Score:3, Funny)
There is not general solution to the global optimization problem.
There is not general solution to the global optimization problem.
/joeyo
Re:Repeat after me... (Score:1)
Can also be combined with genetic algorithms (Score:5, Informative)
Re:Can also be combined with genetic algorithms (Score:2, Informative)
Lots of neuroevolution code, including probably the state-of-the-art algorithms (ESP, NEAT) can be downloaded from the NN research Web site at UT-Austin [utexas.edu]. Some of it is available in both C++ and Java. Papers describing the algorithms and various applications can be downloaded from the same site.
Anyone remember a language dedicated to NNs? (Score:3, Interesting)
Does anyone remember a programming language that was specifically for creating, training and using neural networks?
I've always been a big programming language addict. Back in the early 90s, being 12-14 years old and excited to finally have a modem, I was downloading every programming language for DOS I could find from all the BBSes I called.
I can't remember what it was called. I remember roughly what the IDE looked like, but very little else. It was a fun system- it had general-purpsose programming constructs, but was especially built for creating, training and using neural networks. I seem to recall the syntax having a semi-familiar pascal/algol/C-ish syntax; it wasn't just a library for Lisp or Scheme.
I've check the SimTel archives, and haven't been able to find it again. Oh, how awesome were BBSes... Stronger sense of community than the 'internet' seems to have. Anywho, thanks for any tips!
Re:Anyone remember a language dedicated to NNs? (Score:2)
Someone remembers Ralph!?! (Score:4, Interesting)
Hard as it is for me to believe, you may be talking about a language I wrote in the late 80's. "Ralph" was our internal name for it (inside joke); I think the market droids pushed it as NNSim or something like that. We released a full function version on a bunch of BBSs & talked it up on geni, compuserve, news groups, etc. to promote a hardware accelerator board (DSP based). The idea was people would get interested and then (as their models got larger) they'd want more speed and buy our accelerator board.
The core language was a based on pascal, but with salient structure (like python) and a bunch of (at the time) interesting extensions. You could declare networks and treat them like an array (for messing with the weights) or like a procedure (for training) or like a function (for using them).
Does this sound like what you're remembering?
-- MarkusQ
P.S. In case you can't guess how the story ends, it turned out that for really interesting networks you'd need a lot more oomph than our boards could provide. The product died, as did several others, and the company sank beneath the waves.
Re:Someone remembers Ralph!?! (Score:2)
It's been a long time, around 10 years, since I've seen this project. I didn't use it a ton when I did have it on DOS, and consequently don't have a really clear picture of it in my head. However, what you've described soudns like what I remember. Hell yeah!
I don't suppose you have a copy of the app/system/language aroudn anywhere, do you? I don't own any DOS or Windows mac
Re:Someone remembers Ralph!?! (Score:2)
I found a partial copy from 1989--no idea if it was developmental or stable (but given that it was on my machine I know which way I'd guess). It at least seems to come up under dosemu. If you e-mail me ("MarkusQLreality.com" at: 8 put: "@") I can send you what I've got.
-- MarkusQ
P.S. IIRC (based on where I found it), this is a chance survivor of a my-hard-drive-is-dying snapshot that got carried over for all this time because harddrives get larger & cheaper faster than I can type. So don't plan on
Re:Someone remembers Ralph!?! (Score:2)
Demand does not indicate if a price is willing to be paid for a good.
skynet dept? (Score:2, Funny)
1) It has an obvious preference for the dramatic... For example, rather than having the original Terminator simply walk over and kill Sarah Connor when she is stuck in an overturned vehicle, it instead has the Terminator commandeer a semi and attempt to run her over. Brilliant!
2) It doesn't believe in rushing into a kill as quickly as cyborg-ly possible, but instead has its Terminators advance sl
Re:skynet dept? (Score:2, Offtopic)
I'd prefer Skynet over the Matrix. Those idiots adopted of the least efficient batteries ever.
Re:You've got it all wrong! (Score:2)
No, it was a shortsighted ingredient by the Wachowski Bros. that they were called on and had to fix in the next movie.
I'm glad you enjoyed that movie, but I can't get past what a hack and a half it is. It really would have been a good idea for those guys to novelize that trilogy before making a movie of it.
Re:skynet dept? (Score:1, Funny)
- Arnie will rule California later this year.
- A "terrorist" strike from North Korea will strike LA in the same year
- Arnie will rip off his suit revealing his sleek tight fitting leather terminator outfit underneath
- Pilotless UAVs will start to bomb LA
well you've seen the movies you can figure out the rest. Don't say I did'nt
Check out NeuroSolutions (Score:2, Informative)
Plus, the only limit on their demo is that you can only save a networks structure, but not the trained weights or output. This means you can use the demo to determine if a problem is solvable through a NN, and only get your company to buy it if it works for your project.
Another kind of solution. (Score:3, Interesting)
The package inlcudes source code to produce Sammon Maps in Postscript format. These can be very useful tools for finding clusters in data. What they revealed about UK higher education institutes was eye opening.
Matt...
--
A man hears what he wants to hear and disregards the rest.
Re:Another kind of solution. (Score:1)
We should compare notes sometime.
Write once run everywhere ? (Score:3, Funny)
hmm, almost everywhere
This is clearly an adertisement by the author (Score:1, Funny)
I've hilighted some terms to help prove my theory.
So there you have it:
An amazing
Java? (Score:2, Funny)
I can understand the desire to have portability, but this just reeks. It's like using basic to emulate a 486. The part of me that appreciates elegant, efficient design is puking on the floor.
Re:Java? (Score:2)
Is there a version of Joone that runs on a Beowulf cluster? Then I could create a virtual Beowulf cluster of a bunch of UMLs and use it to run "a virtual machine to emulate a virtual network of simulated neurons" -- Cool!
Java is way too slow for serious NN code (Score:2, Informative)
My current neural network implementation (on generic CPU) with order of 10^6 neurons use CBLAS ATLAS fast linear algebra library as a number crunching part. When you have to do some down to metal optimizations Jave is waste of time.
The best property of NN's are when compared to other learning machines is that computation can be parallelized easily. For small problems one should maybe use other ML machines (SVM doesn't overfit) which isn't as easily/well parallelized (-> doesn't scale up so well).
Shameless plug (Score:3, Informative)
The next step in development is creating some graphical visualizing tools, and to make it run multiple instances transparently across a network.