Hub documentation

استخدام Transformers.js في Hugging Face

Hugging Face's logo
Join the Hugging Face community

and get access to the augmented documentation experience

to get started

استخدام 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.

موارد إضافية

Update on GitHub