BAILEE - Basic Artificial Intelligence Learning & Educating Experiment     ";
programmed with Yabasic by Mark R. Scribner, markscribner@hotmail.com         
Version 2.9, Jan. 13, 2001 
BAILEE is FREEWARE; No permissions or restrictions                       

INSTALLATION: To install BAILEE, you must first install the Yabasic 
language on your PC. This is included in the folder titled INSTALL.
Open it and double-click on Setup.exe to install Yabasic. 

OPERATION: Double-click on the BAILEE icon. (bailee2.9.exe)

TO QUIT: Enter "Bye" or ~quit"

BAILEE READ ME CONTENTS
I. Some Background Info
II. Some Hints For Talking With BAILEE
III. What BAILEE Can Do
IV. What Bailee Doesn't Do
V. Description of the Files Included
VI. A Sample Conversation
VII. Bugs, Fixes, and Suggestions


-----------------------
I. Some Background Info
-----------------------
The primary concept behind Bailee is to combine the basic elements of 
human language grammar with the basic way the human brain organizes, 
analyzes, and remembers information.

--------------------------------------
II. Some Hints For Talking With BAILEE
--------------------------------------
Talk to BAILEE as you would a person, with a few exceptions and
conditions. Please use one sentence per input to BAILEE. Although
BAILEE does use contractions at times, please avoid them in your
sentences if possible.

-----------------------
III. What BAILEE Can Do
-----------------------
BAILEE remembers everything it is told. Bailee can answer questions 
about things it has been told and respond to statements it is familar
with. Some basic "memories" are already included. If BAILEE is not
particularly interested by the input, it will respond with something
its not so recent memory.

BAILEE knows who he is talking with at any given time. The user can be
changed while the program is running or by quitting and re-starting.
Bailee is able to recognize multiple users, tell about them, and
where there are located at last report. 

BAILEE will usually tell you if it knows something already or not. 
It also usually remembers what topic you are discussing, so the usage 
of pronouns such as 'he' and 'she' is usually acceptable.

BAILEE will also usually ask for more information if something is unknown.
The following types of statements and questions are familar to BAILEE:

-Statements using various forms the verb "to be", "to do" & other verbs
-Questions using What, Who, Why, Where, and When
-Simple questions about date, time, and location
-Statements using common prepositions such as in, on, at, under, etc.
-Statements using time written as **:**.
-Misc. topics such as nature, science, animals, sports, hobbies, etc.

--------------------------
IV. What Bailee Doesn't Do
--------------------------
Some of these are obvious, but I include them just to be clear. Below 
are things BAILEE will not do inherently, unless you teach it to.

-respond to or generate insults
-profess any particular likes or dislikes
-express any particular emotion or feeling
-many other things that real people do

------------------------------------
V. Description of the Files Included
------------------------------------
bailee2.9.yab: 	the program file for BAILEE, in Yabasic code
		(alter if you like, at your own risk!)
memory.dat:	BAILEE's ongoing memory file
                (again, at your own risk!!)
backup.dat:	same as above, as a backup
                (replace memory.dat with this if you want to
                 reurn BAILEE's original memory state)
identity.txt	a file BAILEE uses to deal with pronouns
comment.txt	some short words BAILEE uses at times
		(no risk if you change these!)
Install Folder: see the Yabasic information

-------------------------
VI. A Sample Conversation
-------------------------
HELLO. MY NAME IS BAILEE. WHAT IS YOUR NAME?
?My name is Mark.
HELLO MARK. IT'S NICE TO MEET YOU.
?It's nice to meet you, too.
WELL.
?I am a teacher.
I DIDN'T KNOW THAT, MARK.
What are you?
I AM A COMPUTER PROGRAM. I USE LANGUAGE AND MEMORY PATTERNS TO EMULATE
HUMAN INTELLIGENCE.
Shiro is a cat.
I DIDN'T KNOW THAT MARK.
A CAT? SHIRO IS A CAT.
PLEASE EXPLAIN, MARK.
A cat is an animal.
I DIDN'T KNOW THAT, MARK.
AN ANIMAL? AN ANIMAL IS A LIFE FORM.
I'd like you to talk to Shiro.
HELLO SHIRO. IT'S NICE TO MEET YOU.
meow.
GOOD. ANIMALS ARE ACTIVE LIVING THINGS.
i am a cat.
YES, I KNOW YOU ARE A CAT.
Do you know Mark?
YES, I KNOW MARK.
tell me about mark.
MARK? MARK IS A TEACHER.
mark is a computer instructor.
A COMPUTER INSTRUCTOR? MARK IS A COMPUTER INSTRUCTOR.
PLEASE EXPLAIN, SHIRO.
i can't.
I DIDN'T KNOW THAT, SHIRO.
here's mark.
HELLO MARK. IT'S NICE TO TALK WITH YOU AGAIN.
What time is it?
IT IS NOW 18:13.
Bye for now, Bailee.
BYE, MARK. I'LL TALK WITH YOU AGAIN SOMETIME.

---------------------------------
VII. Bugs, Fixes, and Suggestions
---------------------------------
I'd sure like to hear about any of it, so e-mail me at:
markscribner@hotmail.com
if you'd like to give a a bit for development costs,
check out www.mp3.com/RisingPints and listen to some great
tunes or buy a $5 CD instead. Much appreciated and enjoy!