Documentation | Try it Now | Website | Blog | Join our Community
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.
To get started with the notebooks locally, follow these steps:
- 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
- Create a python virtual environment and activate it:
python3 -m venv encord_notebooks
source venv/bin/activate
- Install the dependencies in the
requirements.txt
file:
pip install -r requirements.txt
-
Open Jupyter Notebook, JupyterLab, or any Notebook IDE of your choice.
-
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.
-
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.
📓 Encord Notebook | 🚀 Launch Notebook | 📰 Description | 📺 Video Explainer | 💡Other Resources |
---|---|---|---|---|
Encord Notebooks - 📥 Explore Encord Active's 0.1.75 Native UI | This notebook shows you a quick way to test Encord Active with a sandbox project and without installing anything locally. | |||
Encord Active - Download Sandbox Project | 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 | This 📓 notebook shows you how to import existing Encord projects into Encord Active | 📑 Encord Documentation - Projects Overview | ||
Encord Active - 🏗️ Building a Custom Metric Function | 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 | 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 | In this short notebook walkthrough, learn how to generate segmentation masks with Encord Active using Micro-Models in Encord Annotate | |||
Encord Notebooks - 📦 Generate Encord Active Model Object Detection Boxes Using Encord Annotate Micro-Models | In this short notebook walkthrough, learn how to generate bounding boxes with Encord Active using Micro-Models in Encord Annotate | |||
Encord Notebooks - 🤝 Training Computer Vision Models on Curated Data with Encord Active OSS and neptune.ai (Experiment Tracking) | 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 Notebook | 🚀 Launch Notebook | 📰 Description | 📺 Video Explainer | 💡Other Resources |
---|---|---|---|---|
Encord Active - 🔦 Torchvision Dataset Exploration | 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 | 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 |
📓 Encord Notebook | 🚀 Launch Notebook | 📰 Description | 📺 Video Explainer | 💡Other Resources |
---|---|---|---|---|
Encord Notebooks - 🆚 Grounding-DINO+SAM vs. Mask-RCNN | In this notebook file, you will get and evaluate the segmentation predictions of images using Grounding-DINO and Segment Anything Model (SAM) | • 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 |
📓 Encord Notebook | 🚀 Launch Notebook | 📰 Description | 📺 Video Explainer | 💡Other Resources |
---|---|---|---|---|
Encord Notebooks - 🔧 How to fine-tune Segment Anything Model (SAM) | 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'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 | In this notebook, you will build a semantic search engine using CLIP and ChatGPT |
-
🏷️ Data Labeling Notebooks
-
📦 Object Detection Notebooks
-
➰ Active Learning Notebooks
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.
You can also learn how to level up your label operations and build better models with state-of-the-art research assets.
The page also contains detailed explainers of cutting edge research papers that Encord likes and implements in their platform.
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.
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.
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.