【发布时间】:2021-02-12 19:05:06
【问题描述】:
目前我正致力于在 Spark 上生产一个 NER 模型。我目前有一个使用 Huggingface DISTILBERT 和 TokenClassification 头的实现,但由于性能有点慢且成本高,我正在尝试寻找优化方法。
我检查了 SPARKNLP 实现,它缺少预训练的 DISTILBERT,我认为有不同的方法,因此出现了一些关于此的问题:
- Huggingface 使用整个 BERT 模型,并添加了一个用于令牌分类的头部。这与获取 BERT 嵌入并将它们提供给另一个 NN 是否相同?
- 我问这个是因为这是 SPARKNLP 方法,该类有助于获取这些嵌入并将其用作另一个复杂 NN 的特征。这不会丢失BERT内部的一些知识吗?
- SPARKNLP 是否对 SPARK 进行了任何优化以帮助缩短推理时间,或者它只是另一种 BERT 实现。
【问题讨论】:
标签: nlp bert-language-model huggingface-transformers johnsnowlabs-spark-nlp