gpt4 book ai didi

python - spacy.lang.en 和 load ('en' ) 有什么区别?

转载 作者:行者123 更新时间:2023-12-04 13:00:38 26 4
gpt4 key购买 nike

在我对 NLP 的研究中,更具体地说是在 spacy 库中,我对此感到困惑,from spacy.lang.en import English() 和有什么不一样和 spacy.load('en')以及它是如何工作的?有人可以帮助我解释这一点,如果可能的话,举一些这种差异的例子?提前致谢。

最佳答案

English语言类spacy.lang.en包含特定语言的代码和规则 in the library – 例如,用于标记化、停用词或函数的特殊情况规则,以确定像“二十二”这样的词是否类似于数字。
spacy.load("en")加载已安装的 statistical model使用快捷方式名称 en – 在这种情况下, en_core_web_sm 包裹。所以你也可以运行 spacy.load("en_core_web_sm") ,这使事情更加明确。加载模型将初始化相应的语言类(在本例中为 English ),设置处理管道并加载经过训练的模型的二进制权重,以允许 spaCy 进行预测(例如,一个词是名词还是什么?命名实体在文本中)。所以nlp加载模型后返回的对象是 English 的一个实例,但它还设置了处理管道并加载了权重。

您可以找到更详细的概述 spacy.load在引擎盖下工作 here . first chapter spaCy 在线类(class)还更详细地解释了语言类(class)和统计模型。

关于python - spacy.lang.en 和 load ('en' ) 有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58226482/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com