Hub 文件

在 Hugging Face 使用 spaCy

Hugging Face's logo
加入 Hugging Face 社群

並獲得增強的文件體驗

開始使用

在 Hugging Face 使用 spaCy

spaCy 是一個流行的先進自然語言處理庫,廣泛應用於工業界。spaCy 使得使用和訓練用於命名實體識別、文字分類、詞性標註等任務的管道變得容易,並允許您構建強大的應用程式來處理和分析大量文字。

在 Hub 中探索 spaCy 模型

spaCy 3.3 的官方模型在 spaCy組織頁面。社群中的任何人也可以分享他們的 spaCy 模型,您可以透過在模型頁面左側進行篩選來找到它們。

Hub 上的所有模型都附帶了有用的功能

  1. 一個自動生成的模型卡,包含標籤方案、指標、元件等。
  2. 右上角有一個評估部分,您可以在其中檢視指標。
  3. 元資料標籤有助於發現幷包含許可證和語言等資訊。
  4. 一個互動式小部件,您可以在瀏覽器中直接使用該模型進行操作
  5. 允許進行推理請求的推理 API。

使用現有模型

Hub 中的所有 spaCy 模型都可以直接使用 pip install 進行安裝。

pip install "en_core_web_sm @ https://huggingface.co/spacy/en_core_web_sm/resolve/main/en_core_web_sm-any-py3-none-any.whl"

要找到感興趣的連結,您可以訪問包含 spaCy 模型的倉庫。開啟倉庫後,您可以點選 Use in spaCy,然後會得到一個可用於安裝和載入模型的工作程式碼片段!

安裝後,您可以像載入任何 spaCy 管道一樣載入模型。

# Using spacy.load().
import spacy
nlp = spacy.load("en_core_web_sm")

# Importing as module.
import en_core_web_sm
nlp = en_core_web_sm.load()

分享您的模型

使用 spaCy CLI(推薦)

spacy-huggingface-hub 庫擴充套件了 spaCy 原生 CLI,以便使用者可以輕鬆地將其打包的模型推送到 Hub。

您可以從 pip 安裝 spacy-huggingface-hub

pip install spacy-huggingface-hub

然後您可以檢查命令是否成功註冊

python -m spacy huggingface-hub --help

要使用 CLI 推送,您可以使用如下所示的 huggingface-hub push 命令。

python -m spacy huggingface-hub push [whl_path] [--org] [--msg] [--local-repo] [--verbose]
引數 型別 描述
whl_path str / Path 使用 spacy package 打包的 .whl 檔案的路徑。
--org, -o 字串 要上傳管道的組織的可選名稱。
--msg, -m 字串 用於更新的提交訊息。預設為 "Update spaCy pipeline"
--local-repo, -l str / Path 模型倉庫的本地路徑(如果不存在則建立)。預設為當前工作目錄中的 hub
--verbose, -V 布林值 輸出用於除錯的額外資訊,例如完整的生成中心元資料。

然後,您可以上傳任何使用 spacy package 打包的管道。請確保設定 --build wheel 以輸出二進位制 .whl 檔案。上傳器將從管道包中讀取所有元資料,包括自動生成的漂亮 README.mdmeta.json 中可用的模型詳細資訊。

hf auth login
python -m spacy package ./en_ner_fashion ./output --build wheel
cd ./output/en_ner_fashion-0.0.0/dist
python -m spacy huggingface-hub push en_ner_fashion-0.0.0-py3-none-any.whl

只需一分鐘,您就可以將打包好的模型上傳到 Hub,直接在瀏覽器中試用,並與社群其他成員分享。所有必需的元資料都會為您上傳,您甚至會得到一個很酷的模型卡片。

該命令將輸出兩項內容

從 Python 指令碼

您可以使用 Python 中的 push 函式。它返回一個字典,其中包含已釋出模型和 wheel 檔案的 "url" 和 “whl_url”,您以後可以使用 pip install 進行安裝。

from spacy_huggingface_hub import push

result = push("./en_ner_fashion-0.0.0-py3-none-any.whl")
print(result["url"])

其他資源

< > 在 GitHub 上更新

© . This site is unofficial and not affiliated with Hugging Face, Inc.