Hi Everybody,

I've been asked several times recently how one could contribute to HTM.java
- it seems a lot of people are anxious to chip in and contribute! I find
this very exciting and am really grateful for everyone's interest and
support.

As a response, I would like to share some areas I think would be good
contributions for now. I say "for now" because the codebase is in a
precarious position right now due to having a very major addition appear on
the horizon! ;-)

Here's the excerpt:

Currently, I have a few requests to find areas where people can make
> contributions - however this is a "unusual" period in the development of
> HTM.java because of the work on the Network API and how much it touches
> everything (or more accurately, how everything touches it!) - For now, the
> most I can think of is to have the KNNClassifier ported over from Python;
> any work on creating demos or porting demos over from the Python version;
> or seeing what methods don't have unit tests in the code and creating unit
> tests for them --or-- creating new unit tests for classes that don't have
> them. In addition there is a need to have logging inserted into key areas
> now that a community member has inserted formal logging.


So to summarize:
1. KNNClassifier (BIG)
2. Add to existing unit tests. Add tests which test untested methods. (say
that 3 times fast) :)
3. Add New Unit tests.
4. Add new demos. (Until the completion of the Network API, you can use
QuickTest.java as an example of connecting HTM algorithm parts)
5. Look for judicious places to insert logging. (Requires coordination with
myself)

After the Network API is complete there will be numerous places to
contribute; but for now these are the most applicable areas. Unit test
coverage for the project is at 69%, I would like to see if we can get that
up to the 90's ? Consider that a challenge! :)

Again, thanks everybody for your interest!

Cheers,
David

-- 
*With kind regards,*

David Ray
Java Solutions Architect

*cortical.io <http://cortical.io/>*
Sponsor of:  HTM.java <https://github.com/numenta/htm.java>

[email protected]
http://cortical.io

Reply via email to