Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Update vision-of-the-thousand-brains-project.md #96

Open
wants to merge 1 commit into
base: main
Choose a base branch
from

Conversation

RichMorin
Copy link
Contributor

minor tweaks

Copy link

github-actions bot commented Dec 8, 2024

Thank you for your contribution @RichMorin!

It appears that you haven't signed our Contributor License Agreement yet.

Please visit this link and sign.

Note

New signatures are processed during the work week. It may take some time before your signature is processed.

You will be invited to the Numenta nupic-contrib team once your signature is processed.

@tristanls tristanls added the cla Awaiting CLA signature to be processed label Dec 9, 2024
@tristanls
Copy link
Contributor

Hi @RichMorin, I see a signed CLA with Rich_Morin GitHub username. Please use RichMorin to pass the CLA check.

@RichMorin
Copy link
Contributor Author

RichMorin commented Dec 10, 2024 via email

@tristanls
Copy link
Contributor

Hi @RichMorin. Thank you for signing the CLA. However, the Github Username form entry in the signed CLA lists Rich_Morin. The GitHub username for this and other Pull Requests is RichMorin.

The GitHub username on the CLA: Rich_Morin, does not match the GitHub username on the Pull Request: RichMorin.

For the CLA check to pass, the GitHub username on record in the CLA form should match the GitHub username used for pull requests.

If you would please visit this link and sign ensuring that the form entry for Github Username: is RichMorin.

@tristanls tristanls removed the cla Awaiting CLA signature to be processed label Dec 11, 2024
@tristanls tristanls added documentation Improvements or additions to documentation triaged This issue or pull request was triaged labels Dec 11, 2024
@tristanls
Copy link
Contributor

Thank you for signing the CLA!

@codeallthethingz, I'm tagging you to review these changes to high-level goal language. FYI @vkakerbeck.

@codeallthethingz
Copy link
Contributor

I'm going to swap in @vkakerbeck as the reviewer for this page as it is the vision page that I transcribed from a paper she authored.

Copy link
Contributor

@vkakerbeck vkakerbeck left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Thanks for the updates! Its a bit hard to see the diffs here so I used https://www.diffchecker.com/text-compare/ but even with that the last paragraph didn't show anything. Lmk if I am missing something.


# Reference Frames

A second differentiator is that our sensorimotor systems learn structured models, using _reference frames_, coordinate systems within which locations and rotations can be represented. The models keep track of where their sensors are relative to things in the world. They are learned by assigning sensory observations to locations in reference frames. In this way, the models learned by sensorimotor systems are structured, similar to CAD models in a computer. This allows the system to quickly learn the structure of the world and how to manipulate objects to achieve a variety of goals, what is sometimes referred to as a 'world model'. As with sensorimotor learning, reference frames are used throughout all levels of information processing, including the representations of not only environments, but also physical objects and abstract concepts - even the simplest representations in the proposed architecture are represented within a reference frame.

# Human-like Learning

There are numerous advantages to sensorimotor learning and reference frames. At a high level, you can think about all the ways humans are different from today's AI. We learn quickly and continuously, constantly updating our knowledge of the world as we go about our day. We do not have to undergo a lengthy and expensive training phase to learn something new. We interact with the world and manipulate tools and objects in sophisticated ways that leverage our knowledge of how things are structured. For example, we can explore a new app on our phone and quickly figure out what it does and how it works based on other apps we know. We actively test hypotheses to fill in the gaps in our knowledge. We also learn from multiple sensors and our different sensors work together seamlessly. For example, we may learn what a new tool looks like with a few glances and then immediately know how to grab and interact with the object via touch.
There are numerous advantages to sensorimotor learning and reference frames. At a high level, you can think about all the ways humans are different from today's AI. We learn quickly and continuously, constantly updating our knowledge of the world as we go about our day. We do not have to undergo a lengthy and expensive training phase to learn something new. We interact with the world and manipulate tools and objects in sophisticated ways that leverage our knowledge of how things are structured. For example, we can explore a new app on our phone and quickly figure out what it does and how it works based on other apps we know. We actively test hypotheses to fill in the gaps in our knowledge. We also learn from multiple sensors and our different sensors work together seamlessly. For example, we may learn what a new tool looks like with a few glances and then immediately know how to grab and interact with the object via touch. Finally, the basis for decisions is considerably less opaque than that found in Large Language Models, etc.
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I wouldn't end the last sentence of the paragraph with ",etc." How about something like "Overall, our decisions and interactions with the world are based on structured models that we can leverage and combine in novel way to adapt to the wide range of tasks and circumstances we face every day."
We could add something about LLMs being just general function approximations, learning the statistical regularities in a dataset but I think that would go into too much depth for a vision page.

One of the most important discoveries about the brain is that most of what we think of as intelligence, from seeing, to touching, to hearing, to conceptual thinking, to language, is created by a common neural algorithm. All aspects of intelligence are created by the same sensorimotor mechanism. In the neocortex, this mechanism is implemented in each of the thousands of cortical columns. This means we can create many different types of intelligent systems using a set of common building blocks. The architecture we are creating is built on this premise. Monty will provide the core components and developers will then be able to assemble widely varying AI and robotics applications using these components in different numbers and arrangements. Any engineer will be able to create AI applications using the Platform without requiring huge computational resources or background knowledge.
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I don't see any difference here and also diff checker doesn't show anything. Am I missing something? If not, can you remove this "change" from the PR?

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The last paragraph adds a new line to the end of the file. These don't show up in GitHub.

Screenshot 2024-12-12 at 09 36 02

Copy link
Contributor

@vkakerbeck vkakerbeck Dec 12, 2024

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Ahh I see :D You would think github could show this as a bit of a smaller diff than the entire paragraph... In that case, yes let's keep the change in this PR.

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I couldn't find it anywhere on GitHub, but I wanted to see if development mode showed it. Turns out that it does. Press the . key and enter the development mode (whatever it is called), and you'll see the newline.

Screen.Recording.2024-12-12.at.09.47.48.mov

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
documentation Improvements or additions to documentation triaged This issue or pull request was triaged
Projects
None yet
Development

Successfully merging this pull request may close these issues.

4 participants