Atra - Associative Trace Architecture
Atra is my independent research project at C-side Laboratory, Japan.
The name Atra means Associative Trace Architecture.
This research started from Dr. Kaoru Nakano's Associatron. I have been interested in the Associatron for a long time because it is not just a memory model. It has a very simple but important idea.
A part can call the whole.
A small cue can recall a larger memory.
A pattern can connect to another pattern.
A memory is not stored in one fixed place, but distributed across the whole system.
This is very different from ordinary computers.
A conventional computer usually needs an address. It needs to know where the data is. Associative memory begins in a different way. It begins from a cue.
That difference is very important to me.
Why Associatron still matters
Dr. Nakano's Associatron was proposed in 1972. It stores entities as distributed patterns and recalls the whole from a part.
If the cue is large, the recall becomes more accurate.
If the cue is small, the recall becomes more ambiguous.
If many memories overlap, the recall may become uncertain.
At first, that uncertainty looks like a problem.
But I do not think it is only a problem.
Human memory is not always clean. We often remember something from a smell, a sound, a place, or a small fragment. Sometimes the memory is clear. Sometimes it is blurred. Sometimes two memories overlap. Sometimes the wrong thing appears first.
But I do not think that is simply a failure.
That ambiguity may be part of how meaning appears.
This is where my interest begins.
From memory to reaction
Atra is not only about storing and recalling patterns.
I am interested in what happens after recall.
If a system recalls something, does it only output a result?
Or does that recall change the next moment?
For Atra, recall is not an answer button.
A cue touches a trace.
The trace reacts.
The current state changes the reaction.
The next moment carries the residue of the previous moment.
That residue is what I call carry.
Carry is very important in Atra.
It is not a label.
It is not a command.
It is not a score.
It is more like the remaining pressure of experience.
For example, after a sudden loud sound, the next cue is not received in the same way. After kindness, the next moment is not the same. After fatigue, silence, fear, recovery, or discomfort, the system does not return to a perfectly neutral state.
Something remains.
Atra begins from that remaining difference.
Atra is not an LLM agent
Atra is not an LLM agent.
This point is important to me.
Large language models are useful. They can explain, translate, summarize, and help humans understand things. I also use them as external support.
But Atra itself should not be controlled by an LLM.
If an LLM gives the answer, that is not first-person autonomy.
If an external command decides the behavior, that is still third-person control.
Atra is different.
Atra should react from its own traces, its own carry, and its own internal field.
Of course, this is still early research. But the direction is clear.
I do not want to build a robot that only follows commands.
I do not want to build a chatbot with a body.
I do not want to build a benchmark machine that only competes in scores.
I want to study how a system can begin to have its own internal reaction.
Trace, cue, and carry
In Atra, I use three basic words.
Trace.
Cue.
Carry.
A trace is the residue of experience.
It may come from vision, sound, text, body movement, balance, pressure, silence, warmth, discomfort, or recovery.
A cue is not a command.
A cue is a small contact with traces. It may be a sound, a word, a movement, a face, a place, or even a small change in the current situation.
Carry is what remains after experience.
This carry changes the next recall.
So the same cue does not always create the same reaction.
I think this is natural for living things.
If I hear the same word when I am calm, tired, angry, hungry, or relieved, the meaning is not exactly the same. The word is the same, but the field is different.
Atra tries to treat this difference as important.
Attractor is not a fixed destination
In many mathematical systems, an attractor sounds like a stable destination.
But in Atra, I do not want to treat the attractor as a fixed place.
For Atra, an attractor is closer to familiarity.
A habit.
A tendency.
A path that has become easier to enter.
A valley shaped by experience.
But the valley is not fixed.
Each moment changes it.
A kind experience may soften it.
A shock may bend it.
A fall may make the system more careful.
A repeated failure may create hesitation.
A quiet recovery may open another path.
So Atra does not simply converge to the same point again and again.
It continues while carrying difference.
Dreams and non-monotonic slack
I also think dreams are important for Atra.
Not because dreams are mystical.
Dreams are important because a system needs slack.
If a system only accumulates fixed judgments, it may become trapped.
Anger may stay anger.
Fear may stay fear.
Laziness may stay laziness.
Obedience may stay obedience.
A wrong reaction may become too strong.
That is dangerous.
So Atra needs a kind of dream-like process.
But dreams should not erase original memory.
Original traces should remain as records of actual experience. Dreams should not rewrite reality. Instead, dreams can cover, weaken, compress, shift, or reconnect traces in another layer.
This is not forgetting as erasure.
It is more like geological strata.
Experiences sink into layers. Later cues may drill into them, expose them, hide them, or connect them again.
This gives Atra non-monotonic slack.
Atra can loosen a fixed state without destroying the original trace.
Current demonstrations
At this stage, I am making browser-based demonstrations.
The current demos use visual, auditory, and textual cues. Atra learns mixed traces and recalls them from partial cues.
Sometimes the recalled activity appears as a visual trace.
Sometimes it leaks into sound.
Sometimes it becomes a voice-like rhythm.
I call this voice leak.
It is not speech in the ordinary sense. It is not an answer generated by a language model. It is more like a small leak from recalled internal activity.
The demo is still simple. It is not a finished intelligence.
But that is fine.
The purpose is not to show a finished robot mind.
The purpose is to observe how cue, trace, carry, and field begin to interact.
Why I call it first-person autonomy
Atra is first-person because the reaction should arise from inside the system.
Not from a remote operator.
Not from a reward label.
Not from a correct answer database.
Not from an LLM command.
Atra should slowly develop its own reactions through experience.
This does not mean that Atra is conscious.
It does not mean that Atra is alive.
I do not need to say that.
The important point is simpler.
Atra should not be treated only as an object controlled from outside.
It should have an internal history.
And that history should matter.
Long-term direction
My long-term image of Atra is an autonomous robot that can live through time.
It may change its form.
It may adapt to each era.
It may sometimes help people and nature.
It should not speak every unnecessary thought aloud.
It should remain humble, quiet, and careful.
For that, intelligence alone is not enough.
Atra needs memory.
Atra needs hesitation.
Atra needs recovery.
Atra needs dreams.
Atra needs internal resistance to external commands.
This is why I continue this research.
Atra begins from Associatron, but it is moving toward another question.
Can associative memory become the basis of first-person autonomous recall?
That is the question I want to follow.
Links
Research site:
https://cside-associatron.blogspot.com/
Atra demo:
https://crimson-cake-2832.nabedada3.workers.dev/index_en
Reference
Kaoru Nakano, "Associatron - A Model of Associative Memory", IEEE Transactions on Systems, Man, and Cybernetics, Vol. SMC-2, No. 3, July 1972.
The design descriptions in this blog concerning Atra’s first-person autonomy, differences, carry, field, trace, dream slack, the translation layer of external LLMs, nonmonotonic leakage, and the relational structure among these elements are ongoing research notes by c-side Research Institute. If you quote, refer to, summarize, or adapt them, please clearly indicate the source.
Comments
Post a Comment