8. A computing device, comprising: a natural language user interface configured to receive a natural language input, wherein the natural language input is visual input or audio input; a pre-processor configured to: map the natural language input to at least one of a plurality of input nodes or map the natural language input to a new input node, the new input node being created by the pre-processor and included in the plurality of input nodes; a memory storing: a semantic network, wherein the semantic network comprises: the plurality of input nodes, wherein at least one of the plurality of input nodes has polysemy; a plurality of candidate nodes associated with a plurality of candidate meanings for the at least one of the input nodes having polysemy; a natural language context including a plurality of context nodes; and a plurality of semantic links, wherein at least one of the plurality of semantic links traverses from at least one of the plurality of candidate nodes to at least one of the plurality of context nodes; and a natural language processing unit communicatively coupled to the memory and configured to: compute a plurality of contextual distances for the plurality of semantic links; compare two or more of the plurality of contextual distances to determine a contextual distance for the at least one of the input nodes having polysemy based at least on a contextual distance function; and select at least one of the plurality of candidate nodes for the at least one of the input nodes having polysemy, wherein the selected at least one of the plurality of candidate nodes has an associated contextual distance approximating the determined contextual distance for the corresponding input node.
10. The computing device of claim 8 , wherein the computing device is a household appliance.