Models with widely varying behavior can be created by changing the way these domains are defined.
in this section we will see how different definitions of the domains give rise to the three main model types: clustering, refinement, and mapping into a pre-built ontology such as WordNet.