استكشف معالجة اللغة الطبيعية (NLP) مع Ultralytics. تعرف على كيفية استخدام NLP في تشغيل روبوتات الدردشة وتحليل المشاعر واكتشاف المفردات المفتوحة مع Ultralytics .
معالجة اللغة الطبيعية (NLP) هي فرع ديناميكي من الذكاء الاصطناعي (AI) يركز على التفاعل بين أجهزة الكمبيوتر واللغة البشرية. على عكس البرمجة التقليدية التي تعتمد على مدخلات دقيقة ومنظمة، تتيح معالجة اللغة الطبيعية (NLP) للأجهزة فهم اللغة البشرية وتفسيرها وتوليدها بطريقة قيّمة وذات مغزى. من خلال الجمع بين اللغويات الحاسوبية ونماذج الإحصاء والتعلم الآلي و التعلم العميق (DL) ، تتيح معالجة اللغة الطبيعية (NLP) للأنظمة معالجة البيانات النصية والصوتية بهدف استخراج المعنى والمشاعر والسياق.
في جوهره، يتضمن NLP تحويل النص الخام إلى تنسيق رقمي يمكن للكمبيوتر معالجته، وهي خطوة غالبًا ما تتحقق من خلال الترميز وإنشاء التضمينات. تستخدم الأنظمة الحديثة بنية Transformer، التي تستخدم آلية الانتباه الذاتي لتقييم أهمية الكلمات المختلفة في الجملة بالنسبة لبعضها البعض. وهذا يسمح للنماذج بالتعامل مع التبعيات طويلة المدى والفروق الدقيقة مثل السخرية أو التعابير الاصطلاحية، التي كان من الصعب على الشبكات العصبية المتكررة (RNN) التعامل معها.
تكنولوجيا البرمجة اللغوية العصبية موجودة في كل مكان في البرمجيات الحديثة، حيث تدعم الأدوات التي تستخدمها الشركات والأفراد يوميًا لتبسيط العمليات وتحسين تجارب المستخدمين.
لفهم نطاق NLP، من المفيد التمييز بينه وبين المفاهيم الوثيقة الصلة به في مجال علم البيانات:
يوضح المثال التالي كيفية تفاعل مفاهيم NLP مع الرؤية الحاسوبية. نستخدم
ultralytics حزمة لتحميل نموذج يفهم المطالبات النصية. من خلال تعريف فئات مخصصة باللغة الطبيعية
، نستخدم المفردات الداخلية للنموذج (التضمينات) detect في الصورة.
from ultralytics import YOLOWorld
# Load a model with vision-language capabilities
model = YOLOWorld("yolov8s-world.pt")
# Define NLP-based search terms (classes) for the model to find
# The model uses internal text embeddings to understand these descriptions
model.set_classes(["blue bus", "pedestrian crossing", "traffic light"])
# Run inference to detect objects matching the text descriptions
results = model.predict("city_scene.jpg")
# Show the results
results[0].show()
غالبًا ما يتطلب تطوير تطبيقات NLP مكتبات قوية. يستخدم الباحثون بشكل متكرر PyTorch لبناء بنى عصبية مخصصة، بينما تظل مجموعة أدوات اللغة الطبيعية (NLTK) أساسية لمهام المعالجة المسبقة التعليمية . بالنسبة لمعالجة النصوص على مستوى الإنتاج، يتم اعتماد spaCy على نطاق واسع لفعاليته .
مع تطور الذكاء الاصطناعي، أصبح تقارب الأساليب اتجاهاً رئيسياً. تتجه المنصات نحو سير عمل موحد حيث يتم التعامل مع الرؤية واللغة كتيارات بيانات مترابطة. تعمل Ultralytics على تبسيط دورة الحياة هذه، حيث توفر أدوات لإدارة مجموعات البيانات، وتوضيح الصور، وتدريب أحدث النماذج. بينما يتعامل NLP مع الجانب اللغوي، تضمن نماذج الرؤية عالية الأداء مثل YOLO26 معالجة البيانات المرئية بالسرعة والدقة المطلوبة لتطبيقات الحافة في الوقت الفعلي، مما يخلق تجربة سلسة لأنظمة الذكاء الاصطناعي متعددة الوسائط.