Path: Applications : Book tool :
Path: Book Tool :
Path: Natural Language : Book tool :

Book Tool Book Tool Version 1.0


What is Book Tool...

Book Tool is a critical reading tool that lets you ask questions of a writting. Book Tool is a chat bot.
Book Tool is also the Turring test. Book Tool should help people work with writtings and be able
to answer cretical reading questions in a session that lets you learn from the computer.
Book Tool can be used to question you about a topic like a machine that
is smart and that never gives up on the task of questioning you.

How Book Tool works...

Book Tool can also be seen as a game that you have a conversation with a computer program.

Book Tool has a function called "auto_answer()" that answers a question by turning an parsed engilsh
question into a C++ code string that gets sent to the "eval()" function that creates a dynamic machine
code dynamic function that gets returned from the "eval()" function. When you execute
the function returned from the "eval()" function the function returns the answer to the question.

Example:

who is a person?
PREDICATE(who/NNP) VERB(is/VB) SUBJECT(a/DT person/NN) PUNCTUATION(?/PUN)
typedef void * (*pf_t)(...);
pf_t pf = eval("who(is(a(\"person/NN\")))");
void * answer = pf();

Book tool uses the "eval()" function to ask a question using a knolage base of parsed text and a rule base of
papers that describe the way the world works to the machine.

Another function is the "question_loop()" which asks "who", "what", "when", "where", "why" and "how" questions
for all information that comes from and gets sent to the "auto_answer()" function.

The "question_loop()" function opens pathways in the machine memory that lets you use the "correlate()" function in
an "eval()" functions string argument to relates noun and verb phrases to each other via
the question tapestry kept in the computer memory.

Book Tool has a library of compeating papers that explain the world to the machine that exist as the rule
base used to answer questions.

system-paper.txt - basic pathways of the universe.
person.txt - this explains what a person is.
psychology-freud.txt - this explains basic human psychology peper.
psychology-50s.txt - this explains basic human psychology peper.
religion-judao-christian.txt - this explains religios beleaf of the humans.
laws-us.txt - the law of the united states of america.
laws-international.txt - the law of the united states of america.
laws-jewish.txt - the law of the united states of america.
laws-christian.txt - the law of the united states of america.
computer-science.txt - how the computer works.
art.txt - art and what things ment in art to the humans.
math.txt - alot of math functions used to answer questions.
science-bio.txt - bilogical science.
science-chem.txt - chemistry scienc.
medicine.txt - basic understanding of medicine.
noun-verb-relations.txt - all noun verb relations like creator and created.
dictionary.txt - all word definitions.


... more papers exist ...


As the compeating system of papers get developed I want to keep a library of the papers
with version numbers that users can access using this web site.

Conjunctions are C++ list operation functions that get used from the "eval()" function to answer questions.
There are only 40 conjunctions in the english language each with a few usages.

Temprality is maintined by time stamping each statement entered into the knolage base. Some words are
implemented with a C++ function that lets you ask questions that use the special words like temprility constraints
on an engilish query.

Possessive proper pronouns are expaneded to true meaning as Book Tool reads through the parsed english text statements.

On top of the "auto_answer()" and "question_loop()" functions there is the reduceing input list of noun
and verb phrases that simulates the next thing that a person will think by using the "correlate()" function
to find correlations and reduce the input list by removing the phrases that reduce out and are replaced
with the correlation.

Book Tool uses the mataphore of an organizum. The main loop is to have a "response()" function call
for a "judgement()" function call for a "stimulous()" function call.
Book Tool has an emition value that gets aultered when bad or good things happen.
Book Tool knows bad from good by using a huristic function that grades something that happens
using the library of compeating papers.

Multiple threads that add functionality to the system with threads that execute every few moments
to simulate a human by reduceing the input list in ways that simulate a humans mind.
"Sex", "Inference", "Scientific Method", "Good Cop", "Bad Cop", "Instinct", "Emotion" and more run as POSIX threads
in the background useing the reduceing input list in an instance of the "Brain" object.

Book Tool uses a programatic C++ compiler to recompile its self after generating a large C++ class hierarchy
for the parsed information entered into the system knolage base.
When the "eval()" function is used it has a lange amout a object oriented
answer functionality found in the writting via the programatic recompile of the Book Tool source code.

Book Tool will use an extended Braxtor and Nodleft form "eval()" function to match dynamicly recognized patterns and
generates dynamic rules for the rule base.

Book Tool can be used progromaticly from a C++ program to solve problems that need english query.
Book Tool could be used to find and remove SAPM messages in email or a message board.


Wish list for Book Tool...

Book Tool could use a distributed network of super computers called the cloud to implement a massive
Book Tool database and Book Tool processing system for the world.

Book Tool should work with all the major languages of the world via natural language translation software.

Book Tool could be used in a simulation with a large number of instances of the Book Tool object that would simulate people
in a world.




This project is under construction...