自然语言处理是 AI 的一个分支,通过将计算语言学与机器学习和深度学习相结合,教会计算机理解人类的口语和书面语言。
自然语言处理通过分词、词干提取和词形还原等数据预处理技术,将非结构化的语言数据转换为结构化格式,然后使用AI模型解析语音和文本数据、发现关系并生成新的语言数据。
自然语言理解 (NLU) 使用句法和语义分析从句子中提取含义,用于文档分类和情感分析等任务;而自然语言生成 (NLG) 则包括计算机根据数据输入生成文本响应的方法。
常见的自然语言处理应用包括语音识别、说话人识别、命名实体识别、情感分析、文档分类、文本摘要和机器翻译,应用于金融、制造业和信息技术等行业。
常见的预处理技术包括分词(将文本拆分为句子或单词)、词干提取(将单词还原为词根)、词形还原(通过词汇分析去除词缀)、Word2vec(构建数值化的词向量)和 n-gram 建模。
自然语言处理的模型涵盖从经典的机器学习算法(如逻辑回归和决策树)到深度学习架构(包括卷积神经网络 (CNN)、循环神经网络 (RNN)、自编码器以及以 BERT 和 ChatGPT 为代表的 Transformer 模型),这些模型构成了大语言模型 (LLM) 的基础。
MATLAB 支持完整的自然语言处理流水线。您可以使用 Text Analytics Toolbox 处理文本数据,使用 Audio Toolbox 处理语音数据。 MATLAB 提供预处理、特征提取、使用机器学习或深度学习进行模型训练的工具,并支持使用诸如 BERT 和 VGGish 等预训练模型。
迁移学习允许您使用预训练的大型语言模型,并将其适配到解决特定的自然语言处理问题,例如对 BERT 模型进行微调以用于特定语言或分类任务。