Decision Making and Computational Creativity

When I think about where automated/computer decision making exists in this stack, it is in level 6 – computational creativity. You see, level 5 – artificial intelligence analyzes the world around it, and level 6 synthesizes things from its understanding. One of the things that can be synthesized is decisions. Level1&2:data. Level3&4:information. Level5&6:understanding. Level7&8:reproduction.

When building endemes by hand you are making decisions, so this form of building is a creative action. Endemes systemetize the construction of information, so endeme building can systemetize creativity.


Wisdom is a Computational Creativity Function

Wisdom is a Computational Creativity Function. The computer has to create what it is going to do by applying its understanding gained through artificial intelligence.

An Example:

  • Data: (Raw) Red,, v2.0
  • Information: (Meaning) South facing traffic light on corner of Pitt and George Streets has turned red.
  • Knowledge: (Context) The traffic light I am driving towards has turned red.
  • Wisdom: (Applied) I better stop the car!

The Example Converted to Levels:

0.    Raw      Data
1.    Stored   Data
2. -> Meaning  Data types and objects and hard defined structural interpretation
3. -> Meaning  Information with structural (and conceptual?) context as meaning
4. -> Meaning  knowledge representation with relational context to user
5. -> Context  knowledge and what various outcomes and actions mean
6. -> Applied  wisdom – stop the car!
Level 6 is computational creativity. The computer has to create an action.

Context and meaning are both built up through multiple levels rather than just being at one level each.

We Need to Use Tracebacks in Some Kinds of Programs

Trace-backs are highly useful for computational creativity programming. In order to debug and build on something created, you need to know how the system did it.
Are trace-backs useful for information programming too? You see sometimes the business rules result in the user not being allowed to do something or something simply not happening. Telling them why could be useful.

One of the problems with using .NET DataRows the way they are generally used is that you lose some of the context, i.e. you lose some of the trace-back.

EndemeFields (semantically defined data) can include tracebacks as long as the traceback can be properly applied to the field. This would usually be result fields. This is a .NET implementation detail.

Creativity HCI

Human computer communication through creativity: Endemes provide an excellent way to merge user desired characteristics and randomness (aritificial creativity). An endeme is a permuted list of characteristics that can be combined in any way and in any order. If the computer comes up with some of them and the user comes up with some of them, then they merge well.

Happy medium: Endemes are designed to be simple enough for a computer to understand, and abstract enough for a person to understand and to be useful for a person.

Support Creativity: Endemes support creativity of the user.

Exposing an endeme: An endeme can be exposed to the user even if it is fairly technical because endemes deal with information and users think in terms of information.

The Multilarity vs the Singularity

There are levels above the six on my site.

They have to do with communities of AI agents, and various levels of the multilarity. The multilarity is like the singularity, except that there will never be a singularity because once computers reach that level, there will be many ‘singularities’, likely more than the number of people on Earth. That’s why I call them ‘the multilarity’.

Artificial Creativity

– Emergent properties: Endemes are a way of tightly managing emergent properties. each endeme can be thought of as a combination of characteristics at the top of the string. Generaly either 3 4 or 7 characteristics are combined to
create an emergent property.

– AC principles: coverage, difference and balance: When you are doing Artificial Creativity you want to structure your data so that if it is randomly generated, it makes sense and presents a legitimate creation. The characteristics are chosen so that the possible combinations are significantly different from each other, all possible combinations cover that possibilities outcomes you might be interested in and the possibility spaces are balanced.

– Combinatoric Abstraction is AC: When you build an endeme set you are actually doing artificial creativity because you are looking to see how to make multiple things that will combine to create new things

This Stack

It is possible to build artificial intelligence, a computer program that is in some sense alive. To do this we will need the combined work of hundreds of thousands to millions of programmers and thousands of companies.

The way I see computer science is that it is a stack of layers, one built upon he one below.

Level 1

The first layer is relational database. This provides a foundation of high performance and data persistence.

Level 2

The second layer is object oriented programming. Object oriented programming supports entities, conditional (business) logic and precise data handling. It is the data oriented layer.

Level 3

The third layer is information oriented programming. Information adds meaning to data. It also provides the context for data. Information is best stored and managed using endemes and soft-coded structures. A soft-coded structure is  like a class with abstract members rather than concrete members. An endeme is like a reorderable bitwise enumeration. The third level provides the meaning to the nodes in a graph.

Level 4

The fourth level has to do with relationships. I call it the ontologies level but it is much more. It has to do with all sorts of relationships. Meaning and therefore information is stored in relationships, for example a dog [is a] animal. This is an inheritance or subcategory relationship. Since the fourth level has to do with finding meaning in relationships, ( the edges), it needs a level below it (level 3) to make the relationships meaningful by relating things (the nodes) that already have meaning.

Level 5

The firth level in artificial intelligence. Artificial intelligence works better if the stuff it is sorting, searching, analyzing, weighting, comparing, and understanding already has meaning before the A.I. code starts processing it.

Level 6

The flip side of the anilytical artifical intelligence level 5 is the creative generative, synthetic sixth level. The theory is that once a program understands something at level 5, it can use that understanding to create things.

Level 7+

There are more levels above level 6 but without a solid stack from level 1 to 6 it does not make too much sense to talk much about them.  Most of our speculations would become strong if we had a strong day-to-day working experience with building and using levels 1 through 6. We don’t levels 3 to 6 are mostly academic exercises, and anything higher is not well understood.

Levels 1 through 6

Every kind of programming has a natural level at which it can thrive and at which it can be easy to write.

I don’t have a clever name for ‘this stack’. It would be nice to be able to call it something more descriptive than ‘this stack’. I intend to move this stack to a regular web site and install wordpress rather than doing what I am currently doing, that is to have a free wordpress site at wordpress. However I can only do this once I come up with an appropriate name for This Stack.