【问题标题】:SpaCy loading modelsSpaCy 加载模型
【发布时间】:2018-08-07 11:48:46
【问题描述】:

我是 NLP 和 spaCy 的新手。我正在使用en_core_web_md 模型。我正在使用spacy.load() 加载它
每当我运行我的程序时,它都会加载模型。有没有办法为所有后续运行只加载一次模型?

【问题讨论】:

    标签: nlp spacy


    【解决方案1】:

    可以,在下面的示例代码中

    import spacy
    
    nlp = spacy.load('en_core_web_md')  # make sure to use larger model!
    tokens = nlp(u'dog cat banana')
    
    for token1 in tokens:
        for token2 in tokens:
            print(token1.text, token2.text, token1.similarity(token2))
    

    保持变量nlp保存,因为它包含模型。 你可以通过你需要的函数一次又一次地传递nlp

    【讨论】:

    • 好的,我明白了,但是如果我想通过 Web 部署应用程序怎么办呢?感谢回复。我只想知道我们是否在每次用户发送查询时在网络上搜索查询,模型是否会被加载?
    • 您需要了解“ML 即服务”。当您启动后端服务器时,它应该加载模型,并且当它收到一个“post-get”请求时,它只使用该模型变量来执行所需的操作。
    • 你可能会发现这个 repo 很有用:github.com/explosion/spacy-services 它包括几个简单的例子,通过 REST API 提供 spaCy 及其功能。在这里,加载的模型存储在一个全局变量中。当您运行app.py 时,模型会被加载并保存在内存中。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-09-05
    • 2019-11-17
    • 2023-03-30
    • 1970-01-01
    相关资源
    最近更新 更多