Natural language processing

Natural language processing (NLP) is a branch of artificial intelligence that essentially focuses on the understanding, manipulation and generation of natural language by machines.
NLP therefore concerns the ability of the machine to interact directly with humans.
A computer requires a very specific programming language, typed, marked up, structured, to communicate with.
To enable a program to understand the meaning of a human’s words, it is necessary to use algorithms capable of analyzing the meaning and structure of words to avoid any ambiguity, recognizing certain references, and then generating language on this basis.