أداة مفتوحة المصدر لبناء مجموعات بيانات عالية الجودة ونماذج رؤية الكمبيوتر
موقع الويب • المستندات • جربه الآن • البرامج التعليمية • أمثلة • المدونة • المجتمع
لا شيء يعيق نجاح أنظمة التعلم الآلي أكثر من البيانات ذات الجودة الرديئة. وبدون الأدوات المناسبة، قد يستغرق تحسين النموذج وقتًا طويلاً وغير فعال.
يعمل FiftyOne على تعزيز سير عمل التعلم الآلي لديك من خلال تمكينك من تصور مجموعات البيانات وتفسير النماذج بشكل أسرع وأكثر فعالية.
استخدم FiftyOne للتدريب العملي على بياناتك، بما في ذلك تصور التسميات المعقدة، وتقييم النماذج الخاصة بك، واستكشاف السيناريوهات المثيرة للاهتمام، وتحديد أوضاع الفشل، والعثور على أخطاء التعليقات التوضيحية، وغير ذلك الكثير!
يمكنك المشاركة من خلال الانضمام إلى مجتمع Slack الخاص بنا، وقراءة مدونتنا على Medium، ومتابعتنا على وسائل التواصل الاجتماعي:
يمكنك تثبيت أحدث إصدار ثابت من FiftyOne عبر pip
:
pip install fiftyone
راجع دليل التثبيت لاستكشاف الأخطاء وإصلاحها وغيرها من المعلومات حول كيفية تشغيل FiftyOne.
انغمس مباشرة في FiftyOne عن طريق فتح Python Shell وتشغيل المقتطف أدناه، الذي يقوم بتنزيل مجموعة بيانات صغيرة وتشغيل تطبيق FiftyOne حتى تتمكن من استكشافه:
import fiftyone as fo
import fiftyone . zoo as foz
dataset = foz . load_zoo_dataset ( "quickstart" )
session = fo . launch_app ( dataset )
ثم قم بمراجعة دفتر ملاحظات Colab هذا للاطلاع على بعض مهام سير العمل الشائعة في مجموعة بيانات التشغيل السريع.
لاحظ أنه إذا كنت تقوم بتشغيل التعليمات البرمجية أعلاه في برنامج نصي، فيجب عليك تضمين session.wait()
لمنع التنفيذ حتى تقوم بإغلاق التطبيق. انظر هذه الصفحة لمزيد من المعلومات.
الوثائق الكاملة لـ FiftyOne متاحة على موقع fiveone.ai. على وجه الخصوص، راجع هذه الموارد:
قم بمراجعة مستودع الأمثلة الواحدة والخمسين للحصول على أمثلة مفتوحة المصدر وأمثلة ساهم بها المجتمع لاستخدام FiftyOne.
FiftyOne وFiftyOne Brain مفتوحان المصدر ونرحب بمساهمات المجتمع!
راجع دليل المساهمة لمعرفة كيفية المشاركة.
التعليمات الواردة أدناه مخصصة لأنظمة macOS وLinux. قد يحتاج مستخدمو Windows إلى إجراء تعديلات. إذا كنت تعمل في Google Colab، فانتقل إلى هنا.
سوف تحتاج إلى:
corepack enable
openssl
و libcurl
. في التوزيعات المبنية على دبيان، ستحتاج إلى تثبيت libcurl4
أو libcurl3
بدلاً من libcurl
، اعتمادًا على عمر توزيعتك. على سبيل المثال: # Ubuntu
sudo apt install libcurl4 openssl
# Fedora
sudo dnf install libcurl openssl
نوصي بشدة بتثبيت FiftyOne في بيئة افتراضية للحفاظ على مساحة عمل نظيفة.
أولاً، قم باستنساخ المستودع:
git clone https://github.com/voxel51/fiftyone
cd fiftyone
ثم قم بتشغيل البرنامج النصي للتثبيت:
# Mac or Linux
bash install.bash
# Windows
. i nstall.bat
ملاحظة: إذا واجهت مشكلات في استيراد FiftyOne، فقد تحتاج إلى إضافة المسار إلى المستودع المستنسخ إلى PYTHONPATH
الخاص بك:
export PYTHONPATH= $PYTHONPATH :/path/to/fiftyone
ملاحظة: يضيف البرنامج النصي للتثبيت إلى إعدادات nvm
الخاصة بك في ~/.bashrc
أو ~/.bash_profile
، وهو أمر ضروري لتثبيت التطبيق وإنشائه
ملاحظة: عندما تقوم بإدخال تغييرات جديدة على التطبيق، ستحتاج إلى إعادة بنائه، وهو ما يمكنك القيام به إما عن طريق إعادة تشغيل البرنامج النصي للتثبيت أو مجرد تشغيل yarn build
في دليل ./app
.
لترقية تثبيت مصدر موجود إلى حافة النزيف، ما عليك سوى سحب أحدث فرع develop
وإعادة تشغيل البرنامج النصي للتثبيت:
git checkout develop
git pull
bash install.bash
إذا كنت ترغب في المساهمة في FiftyOne، فيجب عليك إجراء تثبيت للمطور باستخدام العلامة -d
في البرنامج النصي للتثبيت:
# Mac or Linux
bash install.bash -d
# Windows
. i nstall.bat -d
على الرغم من أن ذلك ليس مطلوبًا، إلا أن المطورين يفضلون عادةً تكوين تثبيت FiftyOne الخاص بهم للاتصال بمثيل MongoDB مثبت ومُدار ذاتيًا، وهو ما يمكنك القيام به باتباع هذه الخطوات البسيطة.
يمكنك التثبيت من المصدر في Google Colab عن طريق تشغيل ما يلي في خلية ثم إعادة تشغيل وقت التشغيل :
%%shell
git clone --depth 1 https://github.com/voxel51/fiftyone.git
cd fiftyone
# Mac or Linux
bash install.bash
# Windows
. i nstall.bat
ارجع إلى هذه الإرشادات لمعرفة كيفية إنشاء وتشغيل صور Docker التي تحتوي على إصدارات المصدر أو إصدار FiftyOne.
راجع دليل المستندات للحصول على معلومات حول إنشاء الوثائق والمساهمة فيها.
يمكنك إلغاء تثبيت FiftyOne كما يلي:
pip uninstall fiftyone fiftyone-brain fiftyone-db
شكر خاص لهؤلاء الأشخاص الرائعين لمساهمتهم في FiftyOne! ؟
إذا كنت تستخدم FiftyOne في بحثك، فلا تتردد في الاستشهاد بالمشروع (ولكن فقط إذا كنت تحبه؟):
@article { moore2020fiftyone ,
title = { FiftyOne } ,
author = { Moore, B. E. and Corso, J. J. } ,
journal = { GitHub. Note: https://github.com/voxel51/fiftyone } ,
year = { 2020 }
}