Information extraction involves acquiring knowledge from text by identifying instances of particular objects and relationships. The simplest approach uses finite-state automata to extract attributes from single objects. More advanced approaches use probabilistic models like hidden Markov models and conditional random fields to extract information from noisy text. Large-scale ontology construction also uses information extraction to build knowledge bases from corpora, focusing on precision over recall and statistical aggregates over single texts. Fully automated systems aim to construct templates and read without human input.