Yolo فيجن شنتشن
شنتشن
انضم الآن
مسرد المصطلحات

Keras

استكشف Keras API، وهي Python عالية المستوى لـ TensorFlow. تعلم كيفية إنشاء شبكات عصبية، وإجراء تصنيف الصور، ونشر Ultralytics .

Keras هو واجهة برمجة تطبيقات (API) مفتوحة المصدر وعالية المستوى للشبكات العصبية مكتوبة بلغة Python. وهي تعمل كواجهة TensorFlow مصممة لتمكين إجراء تجارب سريعة مع الشبكات العصبية العميقة. وتركز بشكل أساسي على أن تكون سهلة الاستخدام ومرنة وقابلة للتوسيع، مما يجعلها خيارًا شائعًا لكل من المبتدئين الذين يدخلون مجال الذكاء الاصطناعي والباحثين الذين يهدفون إلى إنشاء نماذج أولية لأفكار جديدة بسرعة. يستبعد Keras الكثير من التفاصيل الرياضية المعقدة التي ينطوي عليها بناء الشبكات العصبية، مما يسمح للمطورين ببناء نماذج عن طريق تكديس الطبقات وتكوين المعلمات باستخدام أوامر بديهية.

المفاهيم الأساسية والبنية الأساسية

في جوهره، يتبع Keras فلسفة بسيطة. فهو يبسط عملية إنشاء نماذج التعلم العميق من خلال توفير واجهات برمجة تطبيقات متسقة وبسيطة. بدلاً من تحديد العمليات يدويًا لـ الانتشار الخلفي أو tensor ، يمكن للمستخدمين الاستفادة من الطبقات المعدة مسبقًا مثل Dense, Conv2D، و LSTM.

  • الحياد الخلفي: تاريخياً، كان بإمكان Keras العمل على العديد من المكتبات منخفضة المستوى، بما في ذلك Theano و CNTK. اليوم، يُعرف بشكل شائع باعتباره واجهة برمجة التطبيقات الرسمية عالية المستوى لـ TensorFlow، وهي منصة شاملة مفتوحة المصدر للتعلم الآلي .
  • القابلية للتعديل: يُفهم النموذج في Keras على أنه تسلسل أو رسم بياني لوحدات مستقلة وقابلة للتكوين بالكامل يمكن توصيلها معًا بأقل قدر ممكن من القيود. وهذا يجعله مثاليًا لإنشاء شبكات عصبية تلافيفية (CNNs) لمهام الصور أو شبكات عصبية متكررة (RNNs) لبيانات التسلسل. .
  • القابلية للتوسعة: يمكن للمطورين كتابة كتل بناء مخصصة بسهولة، مثل طبقات جديدة أو وظائف خسارة، مما يسمح بتنفيذ أبحاث متقدمة .

تطبيقات واقعية

بساطة Keras لا تقلل من قوتها؛ فهي تستخدم على نطاق واسع في بيئات الإنتاج عبر مختلف الصناعات.

  1. تحليل الصور الطبية: غالبًا ما يستخدم Keras لإنشاء أدوات تشخيصية. على سبيل المثال، يستخدم الباحثون نماذج تصنيف الصور التي تم إنشاؤها باستخدام Keras detect في الأشعة السينية أو فحوصات التصوير بالرنين المغناطيسي. من خلال التدريب على مجموعات البيانات الطبية المصنفة، تساعد هذه النماذج أطباء الأشعة في تحديد حالات مثل الالتهاب الرئوي أو الأورام في مرحلة مبكرة وبتناسق أعلى.
  2. معالجة اللغة الطبيعية (NLP): في مجال تحليل النصوص، يسهل Keras إنشاء أدوات تحليل المشاعر. تستخدم الشركات هذه النماذج لقياس ردود فعل العملاء تلقائيًا من المراجعات أو المنشورات على وسائل التواصل الاجتماعي، وتحديد ما إذا كانت المشاعر إيجابية أو سلبية أو محايدة لتحسين خدماتها.

Keras مقابل PyTorch TensorFlow

على الرغم من أن Keras عبارة عن واجهة برمجة تطبيقات (API)، إلا أنه غالبًا ما يُقارن بالإطارات الكاملة. من المهم التمييز بينه وبين PyTorch، وهي مكتبة رائدة أخرى في مجال التعلم العميق.

  • Keras: يعطي الأولوية لسهولة الاستخدام وقابلية القراءة. وهو عمومًا "أسرع طريق من الفكرة إلى النتيجة". وهو الآن مدمج بشكل وثيق في نظام TensorFlow .
  • TensorFlow: المحرك الأساسي الذي يتولى الحمل الثقيل tensor . على الرغم من قوة TensorFlow الخام، إلا أنه قد يكون أكثر تفصيلاً وتعقيدًا من كود Keras.
  • PyTorch: معروف برسومه البيانية الحسابية الديناميكية (التنفيذ المتحمس)، والتي تتيح مزيدًا من المرونة أثناء تصحيح الأخطاء والبحث. في حين أن Keras هو برنامج إعلاني (يحدد البنية قبل تشغيله)، PyTorch أكثر إلزامية (مثل Python القياسية).

غالبًا ما تمزج سير العمل الحديثة بين هذه الأدوات. على سبيل المثال، تم بناء نماذج Ultralytics على PyTorch يمكن تصديرها بسهولة إلى تنسيقات متوافقة مع بيئات TensorFlow Keras عبر ONNX لنشرها على نطاق واسع.

مثال: بناء نموذج بسيط

في حين أن Keras ممتاز لبناء طبقات من الصفر، فإن الرؤية الحاسوبية الحديثة تعتمد غالبًا على نماذج مدربة مسبقًا من أجل الكفاءة. يوضح المثال التالي مدى سهولة تحميل نموذج YOLO26 المدرب مسبقًا باستخدام Ultralytics الذي يشترك في نفس فلسفة التصميم سهلة الاستخدام مثل Keras:

from ultralytics import YOLO

# Load a pre-trained YOLO26 model
model = YOLO("yolo26n.pt")  # 'n' stands for nano, the fastest variant

# Run inference on an image
results = model("https://ultralytics.com/images/bus.jpg")

# Display the results
results[0].show()

يوضح هذا المقتطف قوة التجريدات عالية المستوى: يتم تغليف منطق الكشف عن الكائنات المعقدة في بضع أسطر من التعليمات البرمجية، على غرار الطريقة التي يبسط بها Keras بناء الشبكات العصبية.

أهميتها في الذكاء الاصطناعي الحديث

مع تطور هذا المجال نحو الذكاء الاصطناعي التوليدي ونماذج الأساس واسعة النطاق، تظل مبادئ Keras —المرونة والبساطة— حيوية. فهي بمثابة جسر تعليمي للطلاب الذين يتعلمون التعلم الخاضع للإشراف وأداة قوية للمهندسين الذين ينشرون حلول الرؤية الحاسوبية. سواء كنت تقوم بزيادة البيانات لتحسين متانة النموذج أو ضبط محول لتوليد النصوص، يوفر Keras بيئة منظمة لإدارة تعقيد خطوط أنابيب التعلم الآلي الحديثة.

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

انضم إلى مجتمع Ultralytics

انضم إلى مستقبل الذكاء الاصطناعي. تواصل وتعاون وانمو مع المبتكرين العالميين

انضم الآن