numenta / htm.java-examples Goto Github PK
View Code? Open in Web Editor NEWHTM.Java Example & Demo Apps (Executable Jars)
License: GNU Affero General Public License v3.0
HTM.Java Example & Demo Apps (Executable Jars)
License: GNU Affero General Public License v3.0
It was recently discovered that the TM output used within the Network API was "predictiveCells" instead of "activeCells". This issue calls for fixing any erroneous output that may result from fixing this oversight.
This way we can track progress and associate modifications to its main repo htm.java
Initial checkin of examples code
// stack trace for testCreateMultiRegionNetwork
java.lang.NullPointerException
at org.numenta.nupic.network.Layer.calculateInputWidth(Layer.java:485)
at org.numenta.nupic.network.Layer.close(Layer.java:429)
at org.numenta.nupic.network.Region.close(Region.java:151)
at org.numenta.nupic.network.Region.observe(Region.java:267)
at org.numenta.nupic.network.Network.observe(Network.java:345)
at org.numenta.nupic.examples.napi.hotgym.NetworkAPIDemo.(NetworkAPIDemo.java:84)
at org.numenta.nupic.examples.napi.hotgym.NetworkAPIDemoTest.testCreateMultiRegionNetwork(NetworkAPIDemoTest.java:40)
Currently the demos are in sync with 0.6.2-SNAPSHOT
Dear All,
I am facing problems, while trying to run the NetworkAPIDemo example.
If I try to run the code, I get the error:
SLF4J: Failed to load class "org.slf4j.impl.StaticLoggerBinder".
SLF4J: Defaulting to no-operation (NOP) logger implementation
SLF4J: See http://www.slf4j.org/codes.html#StaticLoggerBinder for further details.
Exception in thread "main" java.lang.NoClassDefFoundError: no/uib/cipr/matrix/sparse/FlexCompRowMatrix
at org.numenta.nupic.algorithms.SDRClassifier.<init>(SDRClassifier.java:180)
at org.numenta.nupic.algorithms.SDRClassifier.<init>(SDRClassifier.java:159)
at org.numenta.nupic.network.Layer.makeClassifiers(Layer.java:1947)
at org.numenta.nupic.network.Layer.close(Layer.java:504)
at org.numenta.nupic.network.Region.close(Region.java:199)
at org.numenta.nupic.network.Region.observe(Region.java:315)
at org.numenta.nupic.network.Network.observe(Network.java:535)
at Intro2.NetworkAPIDemo.<init>(NetworkAPIDemo.java:66)
at Intro2.NetworkAPIDemo.main(NetworkAPIDemo.java:242)
Caused by: java.lang.ClassNotFoundException: no.uib.cipr.matrix.sparse.FlexCompRowMatrix
at java.net.URLClassLoader.findClass(URLClassLoader.java:381)
at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:335)
at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
... 9 more
If I add the dependency to the POM file:
com.googlecode.matrix-toolkits-java.mtj.1.0.2
I get the error:
SLF4J: Failed to load class "org.slf4j.impl.StaticLoggerBinder".
SLF4J: Defaulting to no-operation (NOP) logger implementation
SLF4J: See http://www.slf4j.org/codes.html#StaticLoggerBinder for further details.
Exception in thread "Sensor Layer [Region 1:Layer 5] Thread" java.lang.NoSuchMethodError: no.uib.cipr.matrix.sparse.FlexCompRowMatrix.addCol([D)V
at org.numenta.nupic.algorithms.SDRClassifier.compute(SDRClassifier.java:280)
at org.numenta.nupic.network.Layer$FunctionFactory$3.call(Layer.java:2372)
at org.numenta.nupic.network.Layer$FunctionFactory$3.call(Layer.java:2345)
at rx.internal.operators.OperatorMap$1.onNext(OperatorMap.java:55)
at rx.internal.operators.OperatorMap$1.onNext(OperatorMap.java:55)
at rx.internal.operators.OperatorFilter$1.onNext(OperatorFilter.java:54)
at rx.internal.operators.OperatorMap$1.onNext(OperatorMap.java:55)
at rx.internal.operators.OperatorCast$1.onNext(OperatorCast.java:50)
at rx.internal.operators.OperatorFilter$1.onNext(OperatorFilter.java:54)
at rx.subjects.SubjectSubscriptionManager$SubjectObserver.onNext(SubjectSubscriptionManager.java:224)
at rx.subjects.PublishSubject.onNext(PublishSubject.java:114)
at org.numenta.nupic.network.Layer.compute(Layer.java:956)
at org.numenta.nupic.network.Region$2.onNext(Region.java:653)
at org.numenta.nupic.network.Region$2.onNext(Region.java:646)
at org.numenta.nupic.network.Layer$3.onNext(Layer.java:1863)
at org.numenta.nupic.network.Layer$3.onNext(Layer.java:1843)
at rx.Observable$33.onNext(Observable.java:7480)
at rx.observers.SafeSubscriber.onNext(SafeSubscriber.java:130)
at rx.internal.operators.OperatorMap$1.onNext(OperatorMap.java:55)
at rx.internal.operators.OperatorFilter$1.onNext(OperatorFilter.java:54)
at rx.internal.operators.OperatorMap$1.onNext(OperatorMap.java:55)
at rx.internal.operators.OperatorCast$1.onNext(OperatorCast.java:50)
at rx.internal.operators.OperatorFilter$1.onNext(OperatorFilter.java:54)
at rx.subjects.SubjectSubscriptionManager$SubjectObserver.onNext(SubjectSubscriptionManager.java:224)
at rx.subjects.PublishSubject.onNext(PublishSubject.java:114)
at org.numenta.nupic.network.Layer.compute(Layer.java:956)
at org.numenta.nupic.network.Region$2.onNext(Region.java:653)
at org.numenta.nupic.network.Region$2.onNext(Region.java:646)
at org.numenta.nupic.network.Layer$3.onNext(Layer.java:1863)
at org.numenta.nupic.network.Layer$3.onNext(Layer.java:1843)
at rx.Observable$33.onNext(Observable.java:7480)
at rx.observers.SafeSubscriber.onNext(SafeSubscriber.java:130)
at rx.internal.operators.OperatorMap$1.onNext(OperatorMap.java:55)
at rx.internal.operators.OperatorFilter$1.onNext(OperatorFilter.java:54)
at rx.internal.operators.OperatorMap$1.onNext(OperatorMap.java:55)
at rx.internal.operators.OperatorCast$1.onNext(OperatorCast.java:50)
at rx.internal.operators.OperatorFilter$1.onNext(OperatorFilter.java:54)
at rx.subjects.SubjectSubscriptionManager$SubjectObserver.onNext(SubjectSubscriptionManager.java:224)
at rx.subjects.PublishSubject.onNext(PublishSubject.java:114)
at org.numenta.nupic.network.Layer.compute(Layer.java:956)
at org.numenta.nupic.network.Layer$5.lambda$run$1(Layer.java:2039)
at java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184)
at java.util.stream.ReferencePipeline$2$1.accept(ReferencePipeline.java:175)
at java.util.Iterator.forEachRemaining(Iterator.java:116)
at java.util.Spliterators$IteratorSpliterator.forEachRemaining(Spliterators.java:1801)
at java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:481)
at java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:471)
at java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151)
at java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174)
at java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
at java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:418)
at org.numenta.nupic.network.Layer$5.run(Layer.java:2036)
Caused by: rx.exceptions.OnErrorThrowable$OnNextValue: OnError while emitting onNext value: org.numenta.nupic.network.ManualInput.class
at rx.exceptions.OnErrorThrowable.addValueAsLastCause(OnErrorThrowable.java:101)
at rx.internal.operators.OperatorFilter$1.onNext(OperatorFilter.java:60)
... 46 more
Caused by: rx.exceptions.OnErrorThrowable$OnNextValue: OnError while emitting onNext value: [I.class
at rx.exceptions.OnErrorThrowable.addValueAsLastCause(OnErrorThrowable.java:101)
at rx.internal.operators.OperatorCast$1.onNext(OperatorCast.java:52)
... 16 more
I encountered the problem with both openjdk1.8 and oracle_jdk1.8 as well.
com.googlecode.matrix-toolkits-java.mtj.1.0.2 can be found in the .m2 folder (I'm using Maven with Eclipse).
I tried running it on two computers, it worked with one of the computers, but the same code did not work with another computer. I did not bother with the Cortico examples, so external libraries should not cause any problem. In the POM file, I specify only the dependency org.numenta.htm.java.0.6.13
Can someone please give me an advice on what can be wrong? I copy-pasted the code from the github repository without modification.
Thank you for any help!
<dependency>
<groupId>cortical</groupId>
<artifactId>cortical-twitterutils</artifactId>
<version>0.9.1</version>
</dependency>
While version is 0.9 in POM
Title says it all
:compileJava
FAILURE: Build failed with an exception.
- What went wrong:
Could not resolve all dependencies for configuration ':compile'.
> Could not find cortical:cortical-fxwidgets:0.9.
> Searched in the following locations:
> https://repo1.maven.org/maven2/cortical/cortical-fxwidgets/0.9/cortical-fxwidgets-0.9.pom
> https://repo1.maven.org/maven2/cortical/cortical-fxwidgets/0.9/cortical-fxwidgets-0.9.jar
> file:~/java/htm.java-examples/libs/cortical/cortical-fxwidgets/0.9/cortical-fxwidgets-0.9.pom
> file~/java/htm.java-examples/libs/cortical/cortical-fxwidgets/0.9/cortical-fxwidgets-0.9.jar
> Required by:
> org.numenta:htm.java-examples:0.6.8
> Could not find cortical:cortical-twitterutils:0.9.
> Searched in the following locations:
> https://repo1.maven.org/maven2/cortical/cortical-twitterutils/0.9/cortical-twitterutils-0.9.pom
> https://repo1.maven.org/maven2/cortical/cortical-twitterutils/0.9/cortical-twitterutils-0.9.jar
> file:~/java/htm.java-examples/libs/cortical/cortical-twitterutils/0.9/cortical-twitterutils-0.9.pom
> file:~/java/htm.java-examples/libs/cortical/cortical-twitterutils/0.9/cortical-twitterutils-0.9.jar
> Required by:
> org.numenta:htm.java-examples:0.6.8
- Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output.
BUILD FAILED```
The demos haven't been updated in a while and need to be in sync with the latest version of HTM.java
When I run the BreakingNewsDemo, I get the following exception:
Exception in thread "JavaFX Application Thread" java.lang.IllegalArgumentException: Invalid format: "Fri Feb 01 12:52:15 2013" is malformed at "i Feb 01 12:52:15 2013"
at org.joda.time.format.DateTimeFormatter.parseDateTime(DateTimeFormatter.java:899)
at io.cortical.twitter.TweetUtilities.getCreateDate(TweetUtilities.java:127)
at io.cortical.twitter.TweetUtilities.getCreateDate(TweetUtilities.java:116)
at io.cortical.twitter.TweetUtilities.sortTweet(TweetUtilities.java:153)
at io.cortical.twitter.TweetUtilities.lambda$1(TweetUtilities.java:73)
at java.util.TimSort.countRunAndMakeAscending(TimSort.java:355)
at java.util.TimSort.sort(TimSort.java:234)
at java.util.Arrays.sort(Arrays.java:1512)
at java.util.ArrayList.sort(ArrayList.java:1454)
at java.util.stream.SortedOps$RefSortingSink.end(SortedOps.java:387)
at java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:482)
at java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:471)
at java.util.stream.ReduceOps$ReduceOp.evaluateSequential(ReduceOps.java:708)
at java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
at java.util.stream.ReferencePipeline.collect(ReferencePipeline.java:499)
at org.numenta.nupic.examples.cortical_io.breakingnews.BreakingNewsDemo.start(BreakingNewsDemo.java:172)
at org.numenta.nupic.examples.cortical_io.breakingnews.BreakingNewsDemo.lambda$4(BreakingNewsDemo.java:335)
at com.sun.javafx.binding.ExpressionHelper$SingleChange.fireValueChangedEvent(ExpressionHelper.java:182)
at com.sun.javafx.binding.ExpressionHelper.fireValueChangedEvent(ExpressionHelper.java:81)
at javafx.beans.property.BooleanPropertyBase.fireValueChangedEvent(BooleanPropertyBase.java:103)
at javafx.beans.property.BooleanPropertyBase.markInvalid(BooleanPropertyBase.java:110)
at javafx.beans.property.BooleanPropertyBase.set(BooleanPropertyBase.java:144)
at org.numenta.nupic.examples.cortical_io.breakingnews.BreakingNewsDemoView.lambda$13(BreakingNewsDemoView.java:242)
at com.sun.javafx.application.PlatformImpl.lambda$null$174(PlatformImpl.java:295)
at java.security.AccessController.doPrivileged(Native Method)
at com.sun.javafx.application.PlatformImpl.lambda$runLater$175(PlatformImpl.java:294)
at com.sun.glass.ui.InvokeLaterDispatcher$Future.run(InvokeLaterDispatcher.java:95)
at com.sun.glass.ui.gtk.GtkApplication._runLoop(Native Method)
at com.sun.glass.ui.gtk.GtkApplication.lambda$null$50(GtkApplication.java:139)
at java.lang.Thread.run(Thread.java:745)
It turns out that the reason for this has been that the system locale was set to de_DE. Setting it to the default, and everything works as expected.
The actual problem is apparently rooted in the TweetUtilities package to which I couldn't find the sources though.
Needs landing page to explain purpose and orient visitors
OSX 10.10.2
Exception in thread "main" java.lang.UnsupportedClassVersionError: org/numenta/nupic/examples/cortical_io/breakingnews/BreakingNewsDemo : Unsupported major.minor version 52.0
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(ClassLoader.java:800)
at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142)
at java.net.URLClassLoader.defineClass(URLClassLoader.java:449)
at java.net.URLClassLoader.access$100(URLClassLoader.java:71)
at java.net.URLClassLoader$1.run(URLClassLoader.java:361)
at java.net.URLClassLoader$1.run(URLClassLoader.java:355)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:354)
at java.lang.ClassLoader.loadClass(ClassLoader.java:425)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308)
at java.lang.ClassLoader.loadClass(ClassLoader.java:358)
at sun.launcher.LauncherHelper.checkAndLoadMain(LauncherHelper.java:482)
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.