# Htm.core -- code review proposition ($)

**URL:** <https://discourse.numenta.org/t/htm-core-code-review-proposition/9304>\
**Category:** NuPIC Community Fork\
**Tags:** htm-core, htmcore\
**Created:** [January 7, 2022, 8:27am UTC](https://discourse.numenta.org/t/htm-core-code-review-proposition/9304 "2022-01-07T08:27:01Z")\
**Posts on this page:** 1\
**Page:** 2

<div class="post-metadata">

**Author:** ![Falco](https://avatars.discourse-cdn.com/v4/letter/f/8797f3/32.png) [@Falco](https://discourse.numenta.org/u/Falco)\
**Post date:** [January 11, 2022, 1:46pm UTC](https://discourse.numenta.org/t/htm-core-code-review-proposition/9304/21 "2022-01-11T13:46:05Z")

</div>

> [@sheiser1](#):
>
> ‘Full-on streaming’ is meant to make this process more flexible – as it allows a new & unknown data source to be modeled _without_ any ad-hoc analysis or EDA done first.

Which is essentially what the brain does when it receives sensorial input. I like that approach.

> [@](#):
>
> Usually there’s some such step required first – in order to set the encoder params like _resolution_ .

Yes, however, even when the agent doesn’t know what type of information it’s going to get, there are still constrains. Your eyes for instance only process visible light. And so the visual cortex can only learn to process a subset of the information in the spectrum. The preprocessor sets the constrains of the streaming data.

The agent has to detect the limits of this information stream, but it’s the preprocessor that determines the limits. And do I understand correctly that the preprocessor is also part of the system you’re trying to build? So is that not just a question of where to implement the limiter?

However however, I do see the value of creating an initially blind agent that needs to detect the limits if the ultimate goal is to develop a generic cognitive agent. (an agent that can work no matter what type of information stream you’ll feed it).

[Previous page](https://discourse.numenta.org/t/htm-core-code-review-proposition/9304.md?page=1)
