Skip to content

encord-team/encord-notebooks

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

81 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

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.


About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published