AIUnlimited
🌳

أسس الذكاء الاصطناعي

🌱
AI Seeds

Start from zero

🌿
AI Sprouts

Build foundations

🌳
AI Branches

Apply in practice

🏕️
AI Canopy

Go deep

🌲
AI Forest

Master AI

🔨

إتقان الذكاء الاصطناعي

✏️
AI Sketch

Start from zero

🪨
AI Chisel

Build foundations

⚒️
AI Craft

Apply in practice

💎
AI Polish

Go deep

🏆
AI Masterpiece

Master AI

📘

تطبيق الذكاء الاصطناعي

📖
فهم النماذج مفتوحة المصدر

أسس وموارد للنماذج مفتوحة المصدر

🎯
من المشكلة إلى مهمة النموذج

تحويل مشاكل الأعمال إلى مهام نموذجية

⚡
تشغيل نموذجك الأول

شاهد نتائجك الأولى في 30 دقيقة

🔧
التحسين الدقيق والتقييم

حسّن النماذج وقيّم الأداء

🚀
أنظمة التطبيقات

بناء تطبيقات ذكاء اصطناعي واقعية

🎨
الذكاء الاصطناعي التوليدي

استكشف نماذج AIGC مفتوحة المصدر

🤖
الوكيل

تعلم أطر عمل الوكيل وأدوات MCP

📐
أسس تكميلية

أساسيات LLM والتقييم

🎓

أكاديمية كلاود

🤖
Claude 101

Learn AI basics with Claude

💻
Claude Code 101

Code with Claude as your pair programmer

🤝
Introduction to Claude Cowork

Collaborate with Claude on complex projects

⚙️
Claude Platform 101

Build apps with the Claude API

المختبر

تم تحميل 7 تجارب
🧬ملعب الشبكة العصبية🤖ذكاء اصطناعي أم إنسان؟🥋دوجو التوجيهات🏁سباق الخوارزميات🧠مسابقة معلومات الذكاء الاصطناعي🏗️لوحة تصميم النظام
🎯مقابلة تجريبيةدخول المختبر→
🚀

التطوير المهني

🚀
منصة انطلاق المقابلات

ابدأ رحلتك

🌟
إتقان المقابلات السلوكية

أتقن المهارات الشخصية

💻
المقابلات التقنية

تفوّق في جولة البرمجة

🤖
مقابلات الذكاء الاصطناعي وتعلم الآلة

إتقان مقابلات تعلم الآلة

🏆
العرض وما بعده

احصل على أفضل عرض

ابدأ الآن
AIUnlimited

رخصة MIT

沪ICP备18025655号-11

تعلّم

  • أساسيات الذكاء الاصطناعي
  • تطبيق الذكاء الاصطناعي
  • أكاديمية كلاود
  • المختبر
  • التطوير المهني

المجتمع

  • عن المنصة
  • الأسئلة الشائعة

الدعم

  • footer.terms
  • footer.privacy
  • footer.contact
البرامج الأكاديمية للذكاء الاصطناعي والهندسة›⚡ تشغيل نموذجك الأول›الدروس›Your First Inference in 30 Minutes
⚡
تشغيل نموذجك الأول • مبتدئ⏱️ 25 دقيقة للقراءة

Your First Inference in 30 Minutes

احصل على أول نتيجة في 30 دقيقة

بعد تنزيل نموذج مفتوح المصدر، يمكنك تشغيله على حاسوبك المحمول أو استئجار خادم سحابي، مع تكوين CPU وGPU وبيئة التشغيل حسب الحاجة. الأجهزة المختلفة تتطلب تحضيرات مختلفة.

إذا كنت تريد فقط تجربة ما يمكن للنموذج فعله، يوفر ModelScope Notebook نقطة دخول مجانية. افتح متصفحًا، اختر نموذجًا قيد التشغيل، وستتمكن من كتابة الكود وتنزيل النماذج وعرض النتائج مباشرة في صفحة الويب.

يقودك هذا الدرس عبر إنشاء Notebook والتحقق من بيئة تحميل النموذج. اتبع الخطوات لرؤية نتيجتك الأولى.

افتح Notebook واتصل بنموذج قيد التشغيل

انتقل إلى مركز النماذج، وابحث عن نموذج Qwen/Qwen3-ASR-1.7B، وانقر على "Notebook Quick Development" على اليمين لإنشاء notebook ModelScope.

رابط النموذج: https://www.modelscope.cn/models/Qwen/Qwen3-ASR-1.7B

رسم توضيحي

انقر على "Connect Runtime" في الزاوية العلوية اليمنى لاختيار نموذج. هنا نختار GPU للعرض التوضيحي. يمكنك اختيار صورة مثبتة مسبقة مناسبة بناءً على متطلبات النموذج.

رسم توضيحي

تحقق من جاهزية البيئة

بعد تحميل النموذج، الخطوة الأولى هي التحقق من البيئة الحالية. يمكنك تنفيذ الأوامر التالية في notebook:

  1. تحقق من إصدار Python
!python3 --version

النتيجة:

رسم توضيحي
  1. تحقق من المتطلبات المرتبطة

لكل نموذج متطلبات مختلفة. تحتاج إلى التحقق من بطاقة النموذج للحصول على المعلومات. وفقًا لبطاقة نموذج Qwen3-ASR-1.7B، المتطلب هو qwen3-asr. إذا كان qwen3-asr مفقودًا في البيئة، تحتاج إلى تثبيته بنفسك.

# تحقق من المتطلب
!pip3 show qwen-asr
# تثبيت qwen-asr (إذا كان مفقودًا)
!pip3 install -U qwen-asr

النتيجة:

رسم توضيحي

نتيجة الاستعلام الناجح للتثبيت:

رسم توضيحي
  1. تحقق من إعدادات CPU
!lscpu

النتيجة:

رسم توضيحي
  1. تحقق من GPU وذاكرة الفيديو
!nvidia-smi

النتيجة:

رسم توضيحي
  1. تحقق من الذاكرة
الدرس 1 من 50٪ مكتمل
←العودة للبرنامج

مناقشة

تسجيل الدخول للانضمام إلى النقاش

!free -h

النتيجة:

رسم توضيحي
  1. تحقق من القرص
!df -h

النتيجة:

رسم توضيحي

حمّل النموذج مباشرة بالاسم

راجع الكود التجريبي في بطاقة النموذج للتحميل. سيتم تنزيل ملفات النموذج المطلوبة تلقائيًا.

import torch
from qwen_asr import Qwen3ASRModel
 
model = Qwen3ASRModel.from_pretrained(
    "Qwen/Qwen3-ASR-1.7B",
    dtype=torch.bfloat16,
    device_map="cuda:0",
    # attn_implementation="flash_attention_2",
    max_inference_batch_size=32, # Batch size limit for inference. -1 means unlimited. Smaller values can help avoid OOM.
    max_new_tokens=256, # Maximum number of tokens to generate. Set a larger value for long audio input.
)
print("تم تحميل النموذج بنجاح!")

النتيجة:

رسم توضيحي

إذا كنت تريد تنزيل النموذج بشكل منفصل، راجع طريقة تنزيل النماذج في القسم 2.5 من هذا الكتاب. على سبيل المثال، لتنزيل النموذج إلى الدليل /mnt/workspace/Qwen3-ASR-1.7B، باستخدام التنزيل عبر سطر الأوامر كمثال، نفذ الأمر التالي في الطرفية:

# تثبيت ModelScope (إذا لم يكن مثبتًا)
!pip3 install modelscope
# تنزيل مستودع النموذج الكامل
!modelscope download --model Qwen/Qwen3-ASR-1.7B --local_dir /mnt/workspace/Qwen3-ASR-1.7B

النتيجة:

رسم توضيحي

إذا كان لديك ملفات النموذج منزّلة بالفعل، يمكنك استبدال Qwen/Qwen3-ASR-1.7B بمسار نموذجك.

import torch
from qwen_asr import Qwen3ASRModel

model = Qwen3ASRModel.from_pretrained(
    "/mnt/workspace/Qwen3-ASR-1.7B",
    dtype=torch.bfloat16,
    device_map="cuda:0",
    # attn_implementation="flash_attention_2",
    max_inference_batch_size=32, # Batch size limit for inference. -1 means unlimited. Smaller values can help avoid OOM.
    max_new_tokens=256, # Maximum number of tokens to generate. Set a larger value for long audio input.
)
print("تم تحميل النموذج بنجاح!")

النتيجة:

رسم توضيحي

مرر ملفًا صوتيًا وانظر ما تم التعرف عليه

بعد تحميل النموذج، يمكنك مرر ملفات صوتية لاستدلال النموذج. يمكنك استبدال قيمة audio بمسار ملفك الصوتي.

results = model.transcribe(
    audio="https://qianwen-res.oss-cn-beijing.aliyuncs.com/Qwen3-ASR-Repo/asr_en.wav",
    language=None, # set "English" to force the language
)
 
print(results[0].language)
print(results[0].text)
print("اكتمل استدلال النموذج!")

النتيجة:

رسم توضيحي

يمكنك استبدال قيمة audio بمسار ملفك الصوتي لاستدلال النموذج. انقر بالزر الأيمن على مجلد "DSW-GPU" في مساحة العمل اليسرى، وانقر على "Upload"، واختر ملفك الصوتي المحلي، وسيتم رفعه إلى مجلد "DSW-GPU" في بيئة Notebook.

رسم توضيحي

ثم عدّل الكود كما يلي:

results = model.transcribe(
    audio="/mnt/workspace/asr_en.wav",
    language=None, # set "English" to force the language
)
 
print(results[0].language)
print(results[0].text)
print("اكتمل استدلال النموذج!")

النتيجة:

رسم توضيحي

يمكنك العثور على الكود والملفات ذات الصلة لهذا الفصل على: https://www.modelscope.cn/gallery/liucong/54c2ca38-b797-43d1-97ab-4b9f569aaa95