เครื่องมือโอเพ่นซอร์สสำหรับการสร้างชุดข้อมูลคุณภาพสูงและแบบจำลองคอมพิวเตอร์วิทัศน์
เว็บไซต์ • เอกสาร • ลองใช้เลย • บทช่วยสอน • ตัวอย่าง • บล็อก • ชุมชน
ไม่มีอะไรขัดขวางความสำเร็จของระบบการเรียนรู้ของเครื่องได้มากไปกว่าข้อมูลคุณภาพต่ำ และหากไม่มีเครื่องมือที่เหมาะสม การปรับปรุงแบบจำลองอาจใช้เวลานานและไม่มีประสิทธิภาพ
FiftyOne เพิ่มประสิทธิภาพเวิร์กโฟลว์แมชชีนเลิร์นนิงของคุณโดยช่วยให้คุณแสดงภาพชุดข้อมูลและตีความโมเดลได้รวดเร็วและมีประสิทธิภาพยิ่งขึ้น
ใช้ FiftyOne เพื่อทดลองใช้ข้อมูลของคุณ รวมถึงการแสดงภาพฉลากที่ซับซ้อน ประเมินแบบจำลองของคุณ สำรวจสถานการณ์ที่สนใจ การระบุโหมดความล้มเหลว ค้นหาข้อผิดพลาดของคำอธิบายประกอบ และอื่นๆ อีกมากมาย!
คุณสามารถมีส่วนร่วมได้โดยเข้าร่วมชุมชน Slack ของเรา อ่านบล็อกของเราบน Medium และติดตามเราบนโซเชียลมีเดีย:
คุณสามารถติดตั้ง FiftyOne เวอร์ชันเสถียรล่าสุดได้ผ่านทาง pip
:
pip install fiftyone
ศึกษาคู่มือการติดตั้งสำหรับการแก้ไขปัญหาและข้อมูลอื่น ๆ เกี่ยวกับการเริ่มต้นใช้งาน FiftyOne
เจาะลึก FiftyOne ด้วยการเปิดเชลล์ Python และเรียกใช้ตัวอย่างด้านล่าง ซึ่งจะดาวน์โหลดชุดข้อมูลขนาดเล็กและเปิดแอป 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 มีอยู่ที่ fiftyone.ai โดยเฉพาะ โปรดดูแหล่งข้อมูลเหล่านี้:
ตรวจสอบพื้นที่เก็บข้อมูลตัวอย่าง fiftyone สำหรับโอเพ่นซอร์สและตัวอย่างการใช้ FiftyOne ที่สนับสนุนโดยชุมชน
FiftyOne และ FiftyOne Brain เป็นโอเพ่นซอร์สและยินดีต้อนรับการมีส่วนร่วมของชุมชน!
ดูคู่มือการมีส่วนร่วมเพื่อเรียนรู้วิธีการมีส่วนร่วม
คำแนะนำด้านล่างมีไว้สำหรับระบบ macOS และ Linux ผู้ใช้ Windows อาจต้องทำการปรับเปลี่ยน หากคุณทำงานใน Google Colab ให้ข้ามไปที่นี่
คุณจะต้องการ:
corepack enable
openssl
และ libcurl
เป็นอย่างน้อย ในการแจกแจงแบบ Debian คุณจะต้องติดตั้ง 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
app
หากต้องการอัปเกรดการติดตั้งต้นทางที่มีอยู่ให้เป็น Bleeding Edge เพียงดึงสาขา 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 }
}