Hub documentation

استخدام spaCy في Hugging Face

Hugging Face's logo
Join the Hugging Face community

and get access to the augmented documentation experience

to get started

استخدام spaCy في Hugging Face

spaCy هي مكتبة شائعة لمعالجة اللغة الطبيعية المتقدمة، تُستخدم على نطاق واسع في مختلف القطاعات. يسهّل spaCy استخدام خطوط الأنابيب وتدريبها لمهام مثل التعرف على الكيانات المسمّاة، وتصنيف النصوص، ووسم أجزاء الكلام، وغيرها، كما يتيح لك بناء تطبيقات قوية لمعالجة وتحليل كميات كبيرة من النصوص.

استكشاف نماذج spaCy في Hub

النماذج الرسمية من spaCy 3.3 متوفرة في spaCy صفحة المنظمة. كما يمكن لأي شخص في المجتمع مشاركة نماذجه الخاصة بـspaCy، والتي يمكنك العثور عليها عن طريق التصفية على يسار صفحة النماذج.

جميع النماذج على Hub تأتي مع ميزات مفيدة

  1. بطاقة نموذج مُولَّدة تلقائيًا تتضمن مخطط التسميات، والمقاييس، والمكوّنات، والمزيد.
  2. قسم التقييم في الزاوية العلوية اليمنى حيث يمكنك الاطلاع على المقاييس.
  3. وسوم البيانات الوصفية التي تساعد في إمكانية الاكتشاف وتحتوي على معلومات مثل الترخيص واللغة.
  4. مكوّن تفاعلي يمكنك استخدامه للتجربة مع النموذج مباشرةً في المتصفح
  5. مكوّن مزوّدي الاستدلال الذي يتيح إرسال طلبات الاستدلال.

استخدام نماذج موجودة

يمكن تثبيت جميع نماذج spaCy من Hub مباشرةً باستخدام 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 (موصى به)

توسّع مكتبة spacy-huggingface-hub واجهة سطر الأوامر الأصلية في spaCy بحيث يمكن للمستخدمين بسهولة رفع نماذجهم المُعبّأة إلى Hub.

يمكنك تثبيت spacy-huggingface-hub من pip:

pip install spacy-huggingface-hub

يمكنك بعد ذلك التحقق من نجاح تسجيل الأمر

python -m spacy huggingface-hub --help

للدفع باستخدام سطر الأوامر، يمكنك استخدام أمر huggingface-hub push كما هو موضح أدناه.

python -m spacy huggingface-hub push [whl_path] [--org] [--msg] [--local-repo] [--verbose]
الحُجّةالنوعالوصف
whl_pathstr / Pathالمسار إلى ملف .whl المعبأ مع spacy package.
--org, -ostrاسم اختياري للمنظمة التي يجب رفع خط الأنابيب إليها.
--msg, -mstrرسالة الالتزام المستخدمة للتحديث. القيمة الافتراضية هي "Update spaCy pipeline".
--local-repo, -lstr / Pathالمسار المحلي لمستودع النموذج (سيتم إنشاؤه إذا لم يكن موجودًا). القيمة الافتراضية هي hub في المجلد الحالي.
--verbose, -Vboolاطبع معلومات إضافية لأغراض تصحيح الأخطاء، مثل بيانات الوصف الكاملة للمولّد في المستودع.

يمكنك بعد ذلك رفع أي خط أنابيب مُغلّف مع spacy package. تأكد من تعيين --build wheel لإخراج ملف ثنائي بصيغة .whl. سيقوم الرفع بقراءة جميع البيانات الوصفية من حزمة خط الأنابيب، بما في ذلك README.md المُجمّلة المُولّدة تلقائيًا وتفاصيل النموذج المتوفرة في meta.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، وتجربته مباشرةً في المتصفح، ومشاركته مع بقية المجتمع. سيتم رفع جميع البيانات الوصفية المطلوبة نيابةً عنك، وستحصل حتى على بطاقة نموذج أنيقة.

سيُنتج الأمر شيئين:

من سكربت بايثون

يمكنك استخدام دالة push من بايثون. تُرجع هذه الدالة قاموسًا يحتوي على "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"])

موارد إضافية

Update on GitHub