Skip to content

Latest commit

 

History

History
273 lines (176 loc) · 24.8 KB

README.md

File metadata and controls

273 lines (176 loc) · 24.8 KB

Documentation | Try it Now | Website | Blog | Join our Community



📓 Encord Notebooks


Hi there, 👋!

Welcome to 🟣 Encord's Notebook repository! This repository provides a set of example notebooks covering a range of guides on:

  • 👁️ Computer vision
  • 🤖 Active learning
  • 🏷️ Data labeling and annotation
  • 🧱 Foundation models
  • 🔬 Model quality evaluation
  • 🪄 Generative AI
  • Data-centric AI

We provide a collection of example Jupyter notebooks that cover a wide range of scenarios related to computer vision data operations. These notebooks are well-documented and easy to understand, making it convenient for you to explore and apply the concepts in your own projects.




All the exciting stuff 👇




👟 Instructions to run the notebooks locally

To get started with the notebooks locally, follow these steps:

  1. Clone the repository to your local machine and navigate to the notebooks directory:
git clone https://github.com/encord-team/encord-notebooks.git

cd local-notebooks
  1. Create a python virtual environment and activate it:
python3 -m venv encord_notebooks
source venv/bin/activate
  1. Install the dependencies in the requirements.txt file:
pip install -r requirements.txt
  1. Open Jupyter Notebook, JupyterLab, or any Notebook IDE of your choice.

  2. Explore the example notebooks provided in the folder. Each notebook is self-contained and focuses on a specific aspect of model testing or data labeling. At the end of each notebook, you'll see options to navigate to the previous or next ones.

  3. Customize the notebooks based on your specific requirements. You can modify the code, replace placeholder data, or integrate your own models and datasets.

🚀 Run the 📔notebooks and observe the outputs. Experiment with different settings and parameters to see how they affect your results.




🟣 Getting Started with Encord Active Notebooks

📓 Encord Notebook 🚀 Launch Notebook 📰 Description 📺 Video Explainer 💡Other Resources
Encord Notebooks - 📥 Explore Encord Active's 0.1.75 Native UI Colab This notebook shows you a quick way to test Encord Active with a sandbox project and without installing anything locally. ▶️ Encord Active Documentation
Encord Active - Download Sandbox Project Colab This notebook gives you a quick way to test 🟣 Encord Active with a sandbox project and without installing anything locally. 📑 Encord Active Documentation - Touring the Coco Sandbox Dataset
Encord Active - Getting Started with Encord Projects Colab This 📓 notebook shows you how to import existing Encord projects into Encord Active ▶️ How to Create an Annotation Project 📑 Encord Documentation - Projects Overview
Encord Active - 🏗️ Building a Custom Metric Function Colab This 📓 notebook will take you through how to write such metric functions and use them with Encord Active 📑 Encord Documentation - Writing Custom Quality Metric
Encord Active - Add Custom Embeddings Colab In this 📓 notebook, learn about the three different types of embeddings in Encord Active and how to use them
Encord Notebooks - 🧵 Generate Encord Active Model Segmentation Masks Using Encord Annotate Micro-Models Colab In this short notebook walkthrough, learn how to generate segmentation masks with Encord Active using Micro-Models in Encord Annotate ▶️ Encord Learning Hub - How to Build a Micro-model
Encord Notebooks - 📦 Generate Encord Active Model Object Detection Boxes Using Encord Annotate Micro-Models Colab In this short notebook walkthrough, learn how to generate bounding boxes with Encord Active using Micro-Models in Encord Annotate ▶️ Encord Learning Hub - How to Build a Micro-model
Encord Notebooks - 🤝 Training Computer Vision Models on Curated Data with Encord Active OSS and neptune.ai (Experiment Tracking) Colab This 📒 notebook covers creating an Encord Active project, exploring your images, curating training data, and training a Neural Network model and track the experiment with neptune.ai ▶️ Encord Active Documentation



🧹 Data Quality Notebooks

📓 Encord Notebook 🚀 Launch Notebook 📰 Description 📺 Video Explainer 💡Other Resources
Encord Active - 🔦 Torchvision Dataset Exploration Colab In this notebook, you will use Encord Active to explore the quality of a dataset from the built-in samples in the torchvision.datasets module Encord Active Documentation - Exploring data distribution
Encord Active - 🤗 HuggingFace Dataset Exploration Colab In this notebook, you will use Encord Active to explore the quality of a dataset from the Hugging Face Datasets library Encord Active Documentation - Exploring data distribution



🔬 Model Quality Evaluation Notebooks

📓 Encord Notebook 🚀 Launch Notebook 📰 Description 📺 Video Explainer 💡Other Resources
Encord Notebooks - 🆚 Grounding-DINO+SAM vs. Mask-RCNN Colab In this notebook file, you will get and evaluate the segmentation predictions of images using Grounding-DINO and Segment Anything Model (SAM) ▶️ Encord Learning Hub - Are VFMs on par with SOTA? Encord Notebooks - 🔧 Zero-Shot Image Segmentation with Grounding-DINO + Segment Anything Model (SAM)
• 📖 Encord Blog - Grounding-DINO + Segment Anything Model (SAM) vs Mask-RCNN: A comparison



🧱 Foundation Models Notebooks

📓 Encord Notebook 🚀 Launch Notebook 📰 Description 📺 Video Explainer 💡Other Resources
Encord Notebooks - 🔧 How to fine-tune Segment Anything Model (SAM) Colab This is the notebook gives you a walkthrough on fine-tuning Segment Anything Model (SAM) to a specific application • 📖 Encord's Blog - How To Fine-Tune Segment Anything
▶️ Encord Learning Hub - How to use SAM to Automate Data Labeling
• 📖 Encord's Blog - Meta AI's New Breakthrough: Segment Anything Model (SAM) Explained
• 📖 Segment Anything (SAM) is live in Encord.
Encord Notebooks - 🔎 Building Semantic Search for Visual Data Colab In this notebook, you will build a semantic search engine using CLIP and ChatGPT ▶️ Encord's YouTube Channel - How to build Semantic Visual Search with ChatGPT and CLIP ▶️ Webinar - Webinar: How to build Semantic Visual Search with ChatGPT and CLIP



🚧 Coming Soon!

  • 🏷️ Data Labeling Notebooks

  • 📦 Object Detection Notebooks

  • ➰ Active Learning Notebooks




🧠 Encord Learning Hub

The Encord Learning Hub provides video tutorials and courses to help you streamline your computer vision data operations.

In the hub, learn the basics of Encord Annotate with introductory video explainers on how you can annotate data, manage your annotaion taskforce, and so on.

Getting Started with Encord Annotate

You can also learn how to level up your label operations and build better models with state-of-the-art research assets.

Encord Leaning Hub Advanced Tutorials

The page also contains detailed explainers of cutting edge research papers that Encord likes and implements in their platform.

Encord Leaning Hub Papers explained




🪲 Bug report

Thank you for going through the walkthrough. If you are encountering challenges running any of the notebooks, please create a bug report. Here are some guidelines to follow before creating a bud report:

  • Search for existing issues before reporting a bug.
  • Update to the latest version of Encord Active and followed the installation guide.
  • Provide a descriptive title and detailed description of the bug.
  • Include steps to reproduce, environment information, error messages/logs, and expected outcome.
  • Be specific, provide context, and include the notebook or relevant files/screenshots if applicable.



⚡Contributions

We follow a code of conduct when participating in the community. Please read it before you make any contributions. If you make any pull requests to this repo, then you are assigning copyright of that work to Encord.

  • If you plan to work on an issue, mention so in the issue page before you start working on it.
  • If you have an idea for a notebook or tutorial, kindly create an issue and share it with other community members/maintainers.
  • Ask for help in the Active community.
  • Please include the file name and a brief description of any spelling or text changes. The reviewers may struggle to identify corrections.

Please ensure that your contributions align with the repository's goals and adhere to the project's license.




📜 License

The repository is licensed under the Apache License 2.0. This permissive open source license grants you the freedom to use, modify, and distribute the code and example notebooks for both commercial and non-commercial purposes.

By utilizing the notebooks and its associated resources, you agree to comply with the terms and conditions specified in the Apache License 2.0. You can find a copy of the license in the LICENSE file in this repository for more details.