自然语言处理是AI的皇冠上的明珠,语料库预处理是自然语言处理的基础。机器可以与人交流吗?您能像人类一样理解文字吗?这是每个人对人工智能的最初想象。如今,NLP技术可以充当人与机器之间的桥梁。环顾生活,我们可以随时享受NLP技术带来的便利,例如语音识别,机器翻译,问答系统等。这些技术似乎不可预测,但实际上它们有规则可循。当您了解算法的基本原理时,您可能会突然意识到,嗨!这并不难理解。现在,您可以按照本文来探讨如何构建NLP技术(语料库预处理)的基础。在接下来的文章中,我们将逐步介绍NLP中的特征提取和最新算法的解释。顾名思义,语料库是我们通常所说的,带有描述性文本的文本可以归类为语料库。但是,这种原始文本不能直接用于训练模型,因此需要进行预处理。语料库的预处理方法主要包括数据清理,分词,词性标注和停止词去除。语料库清理语料库清理用于将有用的数据保留在语料库中并删除噪音数据。常见的清洗方法是:手动重复数据删除,对齐,删除,标记等。以以下文本为例。文本不仅包含汉字,而且还包含非常规字符,例如数字,英文字符和标点符号。这些是无意义的信息,需要清除。与上述情况类似,清除方法主要是通过正则表达式进行的。您可以编写一个简短的Python脚本来解决该问题。代码如下:清洗后的结果:除上述形式需要清洗外,噪声数据还包括文本重复,错误,遗漏,异常等。清洗方法包括手动处理或通过开发小型工具,编写一个简短的小型程序,这些方法可用于数据清理。清除分词数据后,可以执行下一步:文本分词。文本分割,即文本被一一分为单词。常用的分词方法包括基于规则的分词方法和基于统计的分词方法,统计样本内容来自一些标准语料库。例如,在这句话:“小明住在朝阳区”中,我们期望在语料统计之后的单词分割结果是:“小明/住在/朝阳/区”。而不是“小明/居住/朝阳区”。那么该怎么做呢?从统计的角度来看,可以通过条件概率分布来解决。对于新句子,通过计算与各种分词方法相对应的联合分布概率,即最佳分词,可以找到与最大概率相对应的分词方法。到目前为止,研究人员已经开发了许多实用的小工具来进行分词,这些工具非常易于使用。如果您对分词没有特殊需求,则可以直接使用这些分词工具。各种分词工具的列表。词性标记是指对词分割结果中每个词的正确词性标记,即确定每个词是名词,动词,形容词还是其他词性的过程。词性标记具有几个重要功能。首先,消除歧义。有些单词在不同的上下文或不同的用法中具有不同的含义。例如,在两个句子“这只狗的名字很高兴”中,和“今天我很高兴”,“今天很高兴”,“我今天很高兴”有不同的含义。我们可以通过词性标记来区分。其次,加强基于词的特征。以上述句子为例。如果未执行词性标记,则两个“快乐”标记将不被执行。将被视为同义词,单词频率为2,这将在随后的分析中引入错误。此外,词性标注还具有标准化,形态恢复和有效去除停用词的功能。常用的词性标注方法包括基于规则和基于统计的算法,例如最大熵词性标注,HMM词性标注等。词性标记的示例。您也可以自己尝试:http://ictclas.nlpir.org/nlpir/停止说话当人类收到消息时,我们会过滤掉无效信息并过滤有用信息。对于自然语言,删除停用词是非常明智的操作。一个特克斯