1.1 什么是自然语言处理

要理解自然语言处理,就需要先理解自然语言与人工语言的区别。自然语言通常指随着人类族群发展自然演化而来的语言,如汉语、英语、阿拉伯语等;人工语言则是由人为了达成某些特定目的而创造的语言,如数学公式、编程语言等。

自然语言处理旨在让计算机处理、理解和生成人类自然语言。通俗地说,计算机接收用户自然语言形式的输入,并在内部通过人类定义的规则、算法等进行加工与计算等一系列操作,以模拟人类对自然语言的理解,并将结果返回给用户。自然语言处理研究涉及数学、人工智能、计算机科学、语言学、心理学等领域知识。