CS156
Chris Pollett
Mar 4, 2015
Below is pseudo-code for a knowledge-based agent. As with all of our agents, it receives percepts about its environment, and returns actions. It maintains a KB, which initially may contain some background knowledge.
function KB-Agent(percept) returns an action
persistent KB, a knowledge base
t, a counter, initially 0, indicating time
// store the percept into the KB
Tell(KB, Make-Percept-Sentence(percept, t))
// choose an action
action := Ask(KB, Make-Action-Query(t))
// tell the KB, we did that action at time t
Tell(KB, Make-Action-Sentence(action, t))
t++
return action