OverviewFilesCommitsIssuesDocsReleasesPeers

opencog-atomese-simd commits / 5487483

Cleanup of README.
548748304208a10527f15143d9e2a3f59b648ea3
by Linas Vepštas <linasvepstas@gmail.com> · 2025-09-12T18:15:57.000Z

Changed files (1) +33 -17

README.md +33 -17
……@@ -17,8 +17,8 @@ a kind of wiring diagram, indicating where data flows. By contrast, the
1717prototypes. How can one perform the rewrite from the high-level
1818description to the low-level description? Normally, this is done "brute
1919force": a human programmer sits down and writes a large pile of GPU
20code, creating systems like PyTorch or TensorFlow. The experiment here
21is to automate the glueing together from high-level to low-level
20code, creating systems such as PyTorch or TensorFlow. The experiment
21here is to automate the conversion from high-level to low-level
2222descriptions.
2323
2424Such automation resembles what compilers do. For example, a C++ compiler
……@@ -34,26 +34,38 @@ and suitably complicated example target.
3434
3535A different way of thinking of this experiment is as an exploration of
3636the agency of sensori-motor systems. The GPU is a "thing out there" that
37can be manipulated by an agent to "do things". How does one perceive the
38"thing out there", and describe it's properties? How can one control it
39and perform actions on it? To extert motor control on that "thing out
40there"? How does one perceive the results of those motor actions?
37can be manipulated by an agent to "do things". How does an agent
38perceive the "thing out there", and "understand" it's properties?
39How can the agent control the "thing out there", and perform actions
40on it? To extert motor control on that "thing out there"? How does
41the agent perceive the results of those motor actions?
4142
4243In the present experiment, the "agent" is is a collection of graphs
4344(properly, hypergraphs), represented using
4445[Atomese](https://wiki.opencog.org/w/Atomese),
4546and "living" in the OpenCog
4647[AtomSpace](https://github.com/opencog/atomspace).
47That is, the subjective inner form of the agent is a world-model,
48consisting of abstractions derived from sensory perceptions of the
49external world, and a set of motor actions that can be performed to
50alter the state of the external world. The agent itself is constructed
51from Atomese; the GPU is a part of the external world, to be manipulated.
48Thhe subjective inner form of the agent is a world-model, consisting of
49abstractions derived from sensory perceptions of the external world, and
50the knowledge of a set of motor actions that can be performed to alter
51the state of the external world. The agent itself is represented in
52Atomese; the GPU is a part of the external world, to be manipulated.
53
54An important part of the challenge is understanding how assembly, and
55sepcifically, how self-assembly works. That is, the agent is meant to
56be a collection of pieces-parts, a collection of transformation rules.
57These rules are to be assembled to "get things done". The assembly is
58meant to be self-assembly, and is preseumed to live at the edge of a
59critical phase transition. The phrase "critical phase transition" is
60meant to invoke the conventional idea of a critical phase transition,
61such as that seen in Per Bak's critical sandpile. The difference here
62is that the dynamical system consists of a collection of rewrite rules,
63instead of abstract sand-grains.
5264
5365The above description might feel like excessive anthropomorphising of
5466a mechanical system. But that's kind of the point: to force the issue,
5567and explore what happens, when an agentic viewpoint is explicitly
56forced.
68forced, and given the attributes of a dynamical system.
5769
5870External Subsystems
5971-------------------
……@@ -62,9 +74,10 @@ for the OpenCog [AtomSpace](https://github.com/opencog/atomspace)
6274hypergraph database. It has a variety of different ways of talking to
6375external subsystems. These were developed to solve various practical
6476application issues that arose in the use of Atomese. These subsystem
65interfaces are "well designed" in that they solve the particular issue
66that arose. They are not, however, explicitly agentic or sensori-motoin
67their design. Some shadows and hints of this can be seen, however.
77interfaces are "well designed", in that they solve the particular issue
78that arose. Human progammers have used them to construct various kinds
79of systems. However, these interfaces lack what is needed for a
80dyanmical, sensori-motor, agential point of view.
6881
6982These external subsystem interfaces include:
7083
……@@ -86,10 +99,13 @@ These external subsystem interfaces include:
8699 SQL Tables to be mapped into AtomSpace structures, so that updates
87100 to one are reflected as updates to the other.
88101* Obsolete gateways to ROS, the Robot Operating System, to Minecraft
89 (via MineRL & Malmo), to Unity, the game engine, and many more.
102 (via MineRL & Malmo), to Unity, the game engine, and more.
90103 These can be found in old, archived
91104 [github repos](https://github.com/opencog/), scrolling down to
92 the oldest repos having no activity.
105 the oldest repos having no activity. There's also a collection
106 of youtube videos showing these in operation; seee e.g. the
107 [Virtual Dog](https://www.youtube.com/watch?v=FEmpGRLwbqE) demo,
108 and, of course, the Hanson Robotics Sophia demos.
93109
94110The above "work", and provide Atomese interfaces to the described
95111systems. However, they all lack an Atomese interface description,