The MemeStore concept is based on the way humans and animals store
memories.
MemeStore is an adaptive knowledge base, which may be
given a personality, through
the use of
personality
traits.
The whole concept is based on animals who evolved, with the imperative
to survive and
reproduce. These imperatives are controlled through hormones and
memories,
creating
attractions and aversions --
related
to danger and safety, danger being anything to do with
predation or any other type of harm;
and safety being food, shelter, play, and reproduction --
which are stored as memories, and then
drive certain types of
behaviour; or
predispose
the animal to
certain types of behaviour -- see
Memestore - a Knowledge
Base.
Memestore
running
on
a
30/40
Core
Computer
with
64G
of
Memory
18/28 graph traversal bots with one per core.
1 million word/node knowledge base.
500/1000 bytes/node => 1 Gigabyte - Maximum 10G.
1 Gigabyte for visualization data - Maximum 10G.
1 Gigabyte as
working scratch memory - Maximum 10G.
12 Memestore Modules:
graph traversal,
character recognition,
scanning/reading,
search-engine,
semantic command mapper,
memory trails,
memory stores,
query/command,
personality
traits/attributes,
reward system,
conversation,
visualization
Module
1
-
Graph
Toolkit
Graph library to build the knowledge base.
Granular locks are used to lock sections of the graph.
Node/Vertex:
word(char,64), concept(uint),
locale(uint),
type(uint/isa,hasa,etc.),
weight(uint), like(uint),
dislike(uint),
vertex(uint,200/1000),
search-vertex(uint)
Module
2
-
OCR
and
Vision
A way to read characters using a character recognition engine (OCR),
The vision part of this module, consist of a hardware and software
system,
which is able to identify living and non-living entities; as well as,
perceive
and understand a living entity's behaviour and its reactions to stimuli.
Module
3
-
Scanning/Reading
Updated content engine with dictionary reading rules.
Finite state machine generator using XML-based rule sets.
Read from encrypted databases and rule sets.
Use grammar, thesauri, and dictionaries.
Module
4
-
Search
Engine
Mapping of memory trails to user queries and scanned pages.
Dynamic updates of relevancy of scanned pages using signatures of
memory trails.
Use XML-based rule sets. The search module
is based
on our CETE
engine.
Use grammar, thesauri, and dictionaries.
Module
5
-
Semantic
Command
Mapper
Mapping of natural language commands to pseudo or hardware-based
commands,
Use semantic command map with
actor, patient, subject, etc..
Module
6
-
Memory
Stores
Access, copying, retrieval, update for both temporary and permanent
stores.
Rules for increasing and decreasing weight/relevance/like/dislike of
stored memory.
Data driven module with lexer and parser.
Module
7
-
Memory
Trails
A logging mechanism to store traversals of the knowledge base graph.
They are stored as signatures and can be overlayed on top of the graph,
without changing the graph, They are referred to as path-overlays.
Capability to retrieve a specific trail and its associations, see
white-paper.
Module
8
-
Query/Command
Natural language query module for accessing the memory
stores.
This module relies on the OCR/vision and
the reading/scanning
module.
This module and the semantic command mapper
may be joined.
Test by generating a natural language script, with t-script.
Module
9
-
Personality
Traits
A database of traits and their associated concepts, stored as a graph.
Link set of commands to execute, seen as observable behaviour, that a
person could interpret.
Link concepts of character traits, aversions, attractions with stored
memories.
Module
10
-
Behaviour/Reward
Engine
Increase/decrease of the relevance of stored memories, is based on
behaviour,
which is observed
or effected
by the MemeStore.
Several
criteria
are
to
be used,
which are: frequency, user
reinforcement, etc..
The engine is built using propositional calculus;
and
modeled using graph
theory, and
especially De
Brujin sequences. A
level of fuzzy
is added, consisting of the two meters dealing with like
and dislike.
The
propositional
calculus engine, of the
MemeStore,
can
ultimately
be
burned
onto
an
integrated
circuit.
Our MemeStore
PCG engine cannot be circumvented,
by
building a similar propositional calculus engine, using Bayes theorems, formal grammar
or graph theory
methodologies.
Module
11
-
Conversation
Conversing with the MemeStore relies on voice recognition
and vision
through
the use of a vision system, a speech recognition engine, and a speech
engine.
The conversation
module is built on top of the query/command
module.
The OCR/vision
engine, as well as, the speech recognition
engine rely on
the scanning/reading
or query/command
module, as back-end to their function.
Both engines output text, that is fed into the scanning/reading
module; which then
gauges, whether or not, the inputted text is meaningful; that
is, relates to concepts
and notions that are understandable by the MemeStore.
The conversation module is modeled on the way most people carry a
conversation.
They are constantly accessing their knowledge base, and weighing the
relevance, of
the information, based on their personality profile. A simple example
would be carrying
a conversation in the context of a reception. One would choose to start
a conversation
with a person whose attire is attractive; and, then one would choose to
continue or
terminate the conversation, depending on the relevance and
attractiveness of what is
said by the other party. The manner in which a conversation is
terminated again depends
on a person personality profile and the context of the situation --
experiential memories.
Module
12
-
Visualization
A way to visualize the MemeStore in action, by overlaying the memory trails in
a heat color-coded fashion, on top of a 3D sphere-like
image. For search-engines,
the data is overlayed on top of a 3D view of the
world, if the engine is world accessible.
Module
13
to
N
Modules can be added to the MemeStore to extend it, or build a humanoid robot.
Such modules are: a manipulation
module, a data
mining and
analysis module,
a gaming
module, a
generic problem
solving module, a
learning by mimicry
module, etc..
The
CETE
Engine
After building a semantic network with natural language relationships
between keywords;
the CETE
search engine allows the following to be done:
Indexing
- Index file-name of documents for path
specification (path-spec)
queries.
- Index keywords found in pages and documents
for keyword queries.
- Content analyze the unstructured text in the
pages and documents, using our statistical natural language processing
(NLP) approach.
- Build signatures of every set of extracted
keywords and their relationships. These signatures are called semantic
signatures.
- Build signatures of the path traversed, by
every set of extracted keywords, in the semantic network. These
signatures are called network path signatures.
- Associate semantic and network path
signatures with scanned pages and documents.
- Sort and log the signatures for retrieval of
scanned pages and documents.
Search
Queries
- Make searches using path-spec
(file-name keywords) queries.
- Make searches using keywords only (i.e.
clustering legacy way).
- Make searches by traversing the semantic
network looking for relationships between query keywords.
- Build a graph of the relationships between
query keywords (semantic signatures).
- Extract network path signatures from these
semantic network traversals.
- Sort and log network paths and semantic
signatures for retrieval of scanned pages and documents.
- Track user behaviour (desktop clicking,
voice, eye movement, etc.) to modify the strength of these network
paths.
- Return results by comparing the query
signatures with the stored network-path and semantic signatures.
- Return results with just the strengthened
network paths which refer to files that were deemed to satisfy users.
- Build semantic network path overlays, using
the extracted paths for visual feedback; for example, a different color
(e.g. heat-coded), depending on how satisfied, users were with the
results of the query; or how strong the relationships between keywords,
and the concepts to which they relate, are.
- Build networks based on path-spec keywords
that can be displayed to users interested, in what the collection of
keywords they use, in specifying their file names, look like in a graph.
Patent
Pending
Tsert.Com