Natural language processing (NLP) identifies substrings within text, which represent a useful piece of information, and then associates the substring with that information.
For example, NLP might receive text that says "I'll do it tomorrow". NLP identifies "tomorrow" as
a meaningful term, and NLP is aware that "tomorrow" means the day after today. As a result, NLP
associates "tomorrow" with a Dart DateTime
that points to the day after today.
NLP can be implemented for any such association. For example, NLP might be implemented to recognize
that a number word, like "two", represents an int
, like 2
. NLP is limited only by the data
models and text recognizers, which are used to inspect the meaning of text.