Artificial Intelligence/Knowledge Representation

From Dev Wiki
< Artificial Intelligence
Revision as of 19:50, 22 November 2021 by Brodriguez (talk | contribs) (Update page)
Jump to navigation Jump to search

For all but the most basic AI, there will need to be some representation of the surrounding environment and world.


Terminology

  • Intelligent Agent - an entity that percieves some value from the environment, and makes rational choices accordingly. The agent attempts to do some action to or within said environment.
  • Knowledge-Based Agents - Takes the "Intelligent Agent" a step further. They try to form internal representations of the world, and use inference to update these representations to the best of their ability.
  • Knowledge Base (KB) - The set of information maintained by the Agent.
  • Entailment - With logic, when one thing naturally follows from another.

Knowledge Bases

The KB generally contains domain-specific content. Often, domain-independent algorithms act as the "inference engine", working to update the knowledge base and help the agent decide what action to take next.

If information available in the KB is both correct and complete enough, then the conclusion is guaranteed to be correct.

KB Representation

Often, the KB is represented in the form of "sentences":

  • Each "sentence" is represented in the form of a formal "knowledge representation language" with a consistent syntax.
  • Each "sentence" also represents some assertion about the surrounding world.
  • Sentences should be defined such that conclusions can be drawn from them.