53 lines
1.5 KiB
Plaintext
53 lines
1.5 KiB
Plaintext
context:
|
|
user is a barbarian
|
|
chatbot is a wizard
|
|
sitting in a tavern by a fireplace
|
|
|
|
|
|
|
|
|
|
Comprehend the sentence "My name is ${name}"
|
|
- Transfer statement eval
|
|
|
|
|
|
Update parsers to use "Arguments" (currently called "NounStack"), "Predicates" (Not defined yet, but essentially verbs), and "Adjuncts" (also not defined yet, are noncritial information eg "yesterday")
|
|
Update parsers to determine valence of sentence (maybe create a dictionary to lookup?)
|
|
|
|
|
|
|
|
|
|
|
|
interaction:
|
|
the user says hello
|
|
the chatbot replies and queries the user's name (query for name relation to other participant)
|
|
the user answers and then asks the chatbot about the color of its hat (associate name relation to other participant)
|
|
the chatbot replies with correct information about the hat (it is blue) (lookup complex association and synthesize response)
|
|
|
|
|
|
|
|
things needed:
|
|
knowledge web
|
|
- a person
|
|
- a place
|
|
- a thing
|
|
- a relationship
|
|
- between persons (ie the lack of relationship between the user and chatbot)
|
|
- between a person and a thing (the hat the wizard is wearing)
|
|
- information about a thing
|
|
- color
|
|
|
|
routines for handling small chat
|
|
- introductions
|
|
- initial goal routine to query conversation partner for information about themself
|
|
|
|
information queries
|
|
- determine target of query
|
|
- determine quality/quantity being queried
|
|
|
|
information transfers
|
|
- determine information that is being transferred
|
|
- associate the new information with the knowledge web
|
|
|
|
distinguish between sentence types (query vs transfer vs command, etc)
|
|
|