Hub documentation
استخدام Transformers.js في Hugging Face
استخدام Transformers.js في Hugging Face
Transformers.js هي مكتبة JavaScript لتشغيل 🤗 Transformers مباشرةً في متصفحك، دون الحاجة إلى خادم! وهي مصممة لتكون مكافئة وظيفياً للمكتبة الأصلية Python library، مما يعني أنه يمكنك تشغيل نفس النماذج المُسبقة التدريب باستخدام واجهة برمجة تطبيقات (API) مشابهة جداً.
استكشاف transformers.js في Hub
يمكنك العثور على نماذج transformers.js عن طريق التصفية حسب المكتبة في صفحة النماذج.
جولة سريعة
من السهل للغاية الترجمة من كود قائم! تمامًا مثل مكتبة بايثون، ندعم واجهة pipeline. تجمع خطوط الأنابيب بين نموذج مُدرَّب مسبقًا ومعالجة مسبقة للمدخلات ومعالجة لاحقة للمخرجات، مما يجعلها أسهل طريقة لتشغيل النماذج باستخدام المكتبة.
| بايثون (الأصلي) | جافا سكريبت (خاصتنا) |
|---|---|
from transformers import pipeline
# Allocate a pipeline for sentiment-analysis
pipe = pipeline('sentiment-analysis')
out = pipe('I love transformers!')
# [{'label': 'POSITIVE', 'score': 0.999806941}] | import { pipeline } from '@huggingface/transformers';
// Allocate a pipeline for sentiment-analysis
let pipe = await pipeline('sentiment-analysis');
let out = await pipe('I love transformers!');
// [{'label': 'POSITIVE', 'score': 0.999817686}] |
يمكنك أيضًا استخدام نموذج مختلف عن طريق تحديد معرّف النموذج أو مساره كحجة ثانية لدالة pipeline. على سبيل المثال:
// Use a different model for sentiment-analysis
let pipe = await pipeline('sentiment-analysis', 'nlptown/bert-base-multilingual-uncased-sentiment');راجع التوثيق للحصول على القائمة الكاملة للمهام والنماذج المدعومة.
التثبيت
لتثبيت عبر NPM، قم بتشغيل:
npm i @huggingface/transformers
لمزيد من المعلومات، بما في ذلك كيفية استخدامه في JS النقي (بدون أي أداة حزم) عبر CDN أو استضافة ثابتة، راجع README.
موارد إضافية
- مستودع Transformers.js
- وثائق Transformers.js
- تطبيق تجريبي لـ Transformers.js