Configure AI labeling actions that use built-in or custom blocks to label project data automatically.
The AI labeling feature is an extensible way of integrating existing AI models into your workflow and using them to automatically label your datasets. This can be achieved through leveraging ready-made blocks provided by Edge Impulse or developing custom ones to meet your specific needs. Whether you’re labeling images, bounding boxes, or audio samples, these AI labeling blocks are sure to save you time and improve your consistency.
To exit an AI labeling action configuration and return to the overview page, you can click on the < button found to the left of the block configuration title (AI Labeling - Step 1) or click the AI labeling tab.
You can create multiple AI labeling actions that contain one or more AI labeling blocks, each with different prompts, parameters and filters. From the AI labeling actions overview page you can add new actions, delete existing ones, access their configurations, or run them directly.
There are several AI labeling blocks that have been developed by Edge Impulse and are available for your use. These are listed below with links to their associated code in public GitHub repositories:
If none of the blocks from Edge Impulse fit your needs, you can modify them or develop from scratch to create a custom AI labeling block. This allows you to integrate your own models or prompts for unique project requirements. See the Custom AI labeling blocks page for more information.
To begin, proceed to the Data acquisition view and ensure you have data samples in the Dataset tab. Then, continue to the AI labeling tab.Click on an existing AI labeling action to enter the configuration view for that action. If you do not yet have an AI labeling action, you can create one using the + Add new label action button.
The first step is to select an AI labeling block that you would like to use. By default, blocks that are not compatible with your data modality or labeling objective are greyed out. Once you have selected an AI labeling block, the parameters specific to that block are presented.
AI labeling blocks
Some blocks require an API key to interact with other providers, such as OpenAI, Google Gemini or Hugging Face. You can set your API key directly in the AI labeling block configuration panel the first time you use the block. The key you enter will be stored in Secrets. Once created, the key value will no longer be visible anywhere in the platform.To manage your secrets if you are an Enterprise customer, go to your organization and select the Secrets menu item. If you are not an Enterprise customer, secrets can be accessed through the settings in your developer profile. Click on your avatar and go to your Account settings -> Secrets:
You can chain several AI labeling blocks together to create an AI labeling action with multiple steps. For example, you can first use a zero-shot object detector to automatically detect high-level objects within an image then follow this with a step to re-label the bounding boxes with more precise labels or remove them entirely.To add multiple AI labeling blocks, click on the button at the bottom of the block configuration panel to add an extra step.
Select which data items in your dataset you want to label. You can use the metadata attached to your data samples to define your own labeling strategy.
Tip: If you want to change the number of data samples or the number of columns shown in the preview, click on the view settings icon. Changing the number of columns can be useful for object detection use cases where your objects are small and you want to see larger images.
change view icon
Before running the AI labeling action on your entire dataset, we recommend to preview the label results on a small subset of your dataset. This will help you to validate your prompt and parameters so that you can iterate faster.When clicking on the Label preview data button, the changes are staged but not directly applied.
You can add metadata such as ai-labeled: true, labeling-source: GPT-4o or labeled-on: Nov 2024 that will be set after running the AI labeling action. This is particularly useful if you plan to add more data samples over time and need to filter out your already-labeled samples.
Once you are satisfied with your configuration, click on the Label all data button. This will run the AI labeling action and apply the labeling updates to your dataset.
A zero-shot object detector that uses OWL-ViT to label objects with bounding boxes. For complex objects, pair with “Bounding box re-labeling with GPT-4o” to refine labels.
A zero-shot object detector that uses Google Gemini to label objects with bounding boxes. For complex objects, pair with “Bounding box re-labeling with GPT-4o” to refine labels.Here is a list of available models that you can use with this AI labeling block:
Take existing bounding boxes (e.g. from a zero-shot object detector) and use GPT-4o to re-label or remove them as needed. This can be configured as a two step process in a single AI labeling action.
Validate existing bounding boxes against provided prompts using GPT-4o and disable non-compliant images. For example, check if the label for a bounding box corresponds to the object within it, if objects are blurry, and more.
Use GPT-4o to apply a single label to images. Customize prompts to return a single label, for example “Is there a person in this picture? Answer with ‘yes’ or ‘no’.”
Use a model from an existing Edge Impulse project to label images (classification or object detection).
You can also upload your pretrained models to Edge Impulse using the BYOM (Bring Your Own Model) feature.
Label audio samples with multiple labels per sample using an Audio Spectrogram Transformer (AST) model trained on AudioSet. Use only AudioSet labels (see AudioSet Dataset for reference).
No common issues have been identified thus far. If you encounter an issue, please reach out on the forum or, if you are an Enterprise customer, to your Solutions engineer.
Was this page helpful?
{"docsConfig":{"theme":"aspen","$schema":"https://mintlify.com/docs.json","name":"Edge Impulse Documentation","description":"Where you can find all the Edge Impulse documentation, and more!","colors":{"primary":"#5f76db","light":"#5f76db","dark":"#182896"},"logo":{"light":"https://mintcdn.com/edgeimpulse/-Yjt9HB8VCOXQC8H/.assets/logos/ei-logo-light.svg?fit=max\u0026auto=format\u0026n=-Yjt9HB8VCOXQC8H\u0026q=85\u0026s=a26ac03680700105c38fa0507df4fee2","dark":"https://mintcdn.com/edgeimpulse/K7zNEaqi2bZnNjVz/.assets/logos/ei-logo-dark.svg?fit=max\u0026auto=format\u0026n=K7zNEaqi2bZnNjVz\u0026q=85\u0026s=6c5887f8e79896f1ca3c3a63d5477761"},"favicon":"https://mintcdn.com/edgeimpulse/HzwDHenmvHu0xumg/.assets/favicon.svg?fit=max\u0026auto=format\u0026n=HzwDHenmvHu0xumg\u0026q=85\u0026s=5d3672f264e068f096f0ccfeff030489","appearance":{"default":"light"},"navbar":{"links":[{"href":"https://edgeimpulse.com/","label":"Website"},{"href":"https://studio.edgeimpulse.com","label":"Login"}],"primary":{"type":"button","label":"Sign up","href":"https://edgeimpulse.com/signup"}},"footer":{"socials":{"linkedin":"https://linkedin.com/company/edgeimpulse","youtube":"https://www.youtube.com/@EdgeImpulse","x":"https://x.com/edgeimpulse"},"links":[{"header":"Policies","items":[{"label":"Responsible AI","href":"https://www.qualcomm.com/site/responsible-ai-license"},{"label":"Privacy","href":"https://www.edgeimpulse.com/legal/privacy-policy"},{"label":"Cookies","href":"https://www.qualcomm.com/site/privacy/cookies"}]},{"header":"Legal","items":[{"label":"Terms of Use","href":"https://www.qualcomm.com/site/terms-of-use"},{"label":"Accessibility","href":"https://www.qualcomm.com/accessibility"}]}]},"seo":{"metatags":{"canonical":"https://docs.edgeimpulse.com"}},"icons":{"library":"fontawesome"},"styling":{"eyebrows":"breadcrumbs","codeblocks":"system","latex":true},"contextual":{"options":["copy","view","assistant"],"display":"header"},"navigation":{"global":{"anchors":[{"anchor":"Forum","icon":"discourse","href":"https://forum.edgeimpulse.com"},{"anchor":"Discord","icon":"discord","href":"https://discord.gg/edgeimpulse"},{"anchor":"GitHub","icon":"github","href":"https://github.com/edgeimpulse"}]},"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"edgeimpulse","hasAudioNarration":false,"actualSubdomain":"edgeimpulse","customDomains":["docs.edgeimpulse.com"],"gitSource":{"type":"github","owner":"edgeimpulse","repo":"documentation","deployBranch":"main","contentDirectory":"","isPrivate":true,"mountPath":"","label":""},"chroma":{"liveDeploymentHistoryId":"6aea7b41760e6072a808fb99","collectionId":"d57efdda-d220-4bdf-b2c5-5cb5dbcef73c","schemaVersion":"v3","latestBuiltDeploymentHistoryId":"6aea7b41760e6072a808fb99"},"feedback":{"thumbs":true},"entitlements":{"AI_CHAT":{"status":"ENABLED"},"REMOVE_BRANDING":{"status":"ENABLED"},"CONTEXTUAL_FEEDBACK":{"status":"ENABLED"},"CODE_SNIPPET_FEEDBACK":{"status":"ENABLED"},"WEB_MCP":{"status":"ENABLED"},"NARRATION":{"status":"ENABLED"}},"buildId":"6aea7b41760e6072a808fb99","clientVersion":"0.0.4054","searchFilterCounts":[{"language":"default","tag":"Tools","count":1305},{"language":"default","tag":"LIBRARIES","count":1279},{"language":"default","tag":"Studio Python API bindings","count":1245},{"language":"default","tag":"edgeimpulse-api","count":1244},{"language":"default","tag":"models","count":1211},{"language":"default","tag":"APIs","count":564},{"language":"default","tag":"STUDIO API ENDPOINTS","count":556},{"language":"default","tag":"Projects","count":272},{"language":"default","tag":"EXPERT NETWORK","count":211},{"language":"default","tag":"Hardware","count":123}]},"assistantConfig":{"enableStarterQuestions":true,"enableContextualStarterQuestions":true},"basePath":"","hasChatPermissions":false,"hasWebMcpPermissions":true,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"rbac-expansion","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-pr-grouping","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-prefix","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"analytics-v7","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"user-flows-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"no-publish-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-onboarding","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving-live","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"stripTemperatureMiddleware","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"support-platform-pylon-zendesk","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"instant-rollback","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications-server","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-fable","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fixed-ai-action-pricing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automation-resolve-merge-conflict","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"scoped-publishing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"mintql","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"page-level-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-version-history-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"full-page-search","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workspace-projects","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"assistant-v5","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"byok-sep-25","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fork-pr-previews","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"vite-origin","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-updated-9-15","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-sso-scim","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"hobby-abuse-scan","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"dashboard-inbox","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-signup","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-dual-write","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-enabled","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"approve-review-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"sso-setup-deadline-banner","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"googleFontsInlined":false},"customCss":[{"filePath":".styles/styles.css","content":".cookie-settings-button{color:rgb(var(--gray-800))!important;background-color:rgb(var(--gray-950)/.03)!important;border-radius:var(--rounded-xl, .75rem);font-size:.875rem!important;line-height:1.25rem!important;width:fit-content!important;align-self:flex-end!important;margin-left:auto!important}.cookie-settings-button:hover{background-color:rgb(var(--gray-950)/.1)!important}"}],"page":{"pagePath":"studio/projects/data-acquisition/ai-labeling","slug":"/studio/projects/data-acquisition/ai-labeling","pageMetadata":{"title":"AI labeling","description":"Configure AI labeling actions that use built-in or custom blocks to label project data automatically.","href":"/studio/projects/data-acquisition/ai-labeling"},"description":{"compiledSource":"\"use strict\";\nconst {jsx: _jsx} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n p: \"p\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsx(_components.p, {\n children: \"Configure AI labeling actions that use built-in or custom blocks to label project data automatically.\"\n });\n}\nfunction MDXContent(props = {}) {\n const {wrapper: MDXLayout} = {\n ..._provideComponents(),\n ...props.components\n };\n return MDXLayout ? _jsx(MDXLayout, {\n ...props,\n children: _jsx(_createMdxContent, {\n ...props\n })\n }) : _createMdxContent(props);\n}\nreturn {\n default: MDXContent\n};\n","frontmatter":{},"scope":{}},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx,jsxs:_jsxs}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){const _components={a:`a`,code:`code`,em:`em`,li:`li`,p:`p`,strong:`strong`,tbody:`tbody`,td:`td`,th:`th`,thead:`thead`,tr:`tr`,ul:`ul`,..._provideComponents(),...props.components},{Frame,Heading,Info,OptimizedFrame,OptimizedImage,Table}=_components;if(!Frame)_missingMdxReference(`Frame`,true);if(!Heading)_missingMdxReference(`Heading`,true);if(!Info)_missingMdxReference(`Info`,true);if(!OptimizedFrame)_missingMdxReference(`OptimizedFrame`,true);if(!OptimizedImage)_missingMdxReference(`OptimizedImage`,true);if(!Table)_missingMdxReference(`Table`,true);return _jsxs(_Fragment,{children:[_jsx(_components.p,{children:`The AI labeling feature is an extensible way of integrating existing AI models into your workflow and using them to automatically label your datasets. This can be achieved through leveraging ready-made blocks provided by Edge Impulse or developing custom ones to meet your specific needs. Whether you’re labeling images, bounding boxes, or audio samples, these AI labeling blocks are sure to save you time and improve your consistency.`}),`\n`,_jsx(OptimizedFrame,{src:`https://www.youtube-nocookie.com/embed/3-NOsOHWfaE`,title:`YouTube video player`,className:`mint-w-full mint-aspect-video mint-rounded-xl`,frameborder:`0`,allowFullScreen:true}),`\n`,_jsx(Heading,{level:`2`,id:`ai-labeling-actions`,children:`AI labeling actions`}),`\n`,_jsx(Info,{children:_jsxs(_components.p,{children:[`To exit an AI labeling action configuration and return to the overview page, you can click on the `,_jsx(_components.strong,{children:`\u003c`}),` button found to the left of the block configuration title (AI Labeling - Step 1) or click the AI labeling tab.`]})}),`\n`,_jsx(_components.p,{children:`You can create multiple AI labeling actions that contain one or more AI labeling blocks, each with different prompts, parameters and filters. From the AI labeling actions overview page you can add new actions, delete existing ones, access their configurations, or run them directly.`}),`\n`,_jsx(Frame,{caption:`AI labeling actions overview page`,children:_jsx(OptimizedImage,{src:`https://mintcdn.com/edgeimpulse/7V7DYmlHwneiNhtD/.assets/images/ai-labeling-actions.png?fit=max\u0026auto=format\u0026n=7V7DYmlHwneiNhtD\u0026q=85\u0026s=0444ab0a86595b531cd67be7267be1ef`,alt:`AI labeling actions overview listing configured labeling jobs and actions`,\"data-og-width\":`1600`,width:`1600`,\"data-og-height\":`494`,height:`494`,\"data-path\":`.assets/images/ai-labeling-actions.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/edgeimpulse/7V7DYmlHwneiNhtD/.assets/images/ai-labeling-actions.png?w=280\u0026fit=max\u0026auto=format\u0026n=7V7DYmlHwneiNhtD\u0026q=85\u0026s=f142ab8bc32bdc05cf9678a02c1c4e19 280w, https://mintcdn.com/edgeimpulse/7V7DYmlHwneiNhtD/.assets/images/ai-labeling-actions.png?w=560\u0026fit=max\u0026auto=format\u0026n=7V7DYmlHwneiNhtD\u0026q=85\u0026s=450682b3c0e7adbf0f61c5f4043f36a8 560w, https://mintcdn.com/edgeimpulse/7V7DYmlHwneiNhtD/.assets/images/ai-labeling-actions.png?w=840\u0026fit=max\u0026auto=format\u0026n=7V7DYmlHwneiNhtD\u0026q=85\u0026s=63f8aa5b820355a9abae6f23e827aada 840w, https://mintcdn.com/edgeimpulse/7V7DYmlHwneiNhtD/.assets/images/ai-labeling-actions.png?w=1100\u0026fit=max\u0026auto=format\u0026n=7V7DYmlHwneiNhtD\u0026q=85\u0026s=0fd284b1f95387bb8cfc2ebf8d1d7099 1100w, https://mintcdn.com/edgeimpulse/7V7DYmlHwneiNhtD/.assets/images/ai-labeling-actions.png?w=1650\u0026fit=max\u0026auto=format\u0026n=7V7DYmlHwneiNhtD\u0026q=85\u0026s=afbb4cdecd4d1b0c1ea52e5df340e693 1650w, https://mintcdn.com/edgeimpulse/7V7DYmlHwneiNhtD/.assets/images/ai-labeling-actions.png?w=2500\u0026fit=max\u0026auto=format\u0026n=7V7DYmlHwneiNhtD\u0026q=85\u0026s=9f6382b120e81c025443e1147f69e579 2500w`})}),`\n`,_jsx(Heading,{level:`2`,id:`ai-labeling-blocks`,children:`AI labeling blocks`}),`\n`,_jsx(_components.p,{children:`There are several AI labeling blocks that have been developed by Edge Impulse and are available for your use. These are listed below with links to their associated code in public GitHub repositories:`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:_jsx(_components.a,{href:`https://github.com/edgeimpulse/ai-labeling-zero-shot-object-detector-owl-vit`,children:`Bounding Box Labeling with OWL-ViT`})}),`\n`,_jsx(_components.li,{children:_jsx(_components.a,{href:`https://github.com/edgeimpulse/ai-labeling-bounding-box-relabeling-gpt4o`,children:`Bounding Box Re-Labeling with GPT-4o`})}),`\n`,_jsx(_components.li,{children:_jsx(_components.a,{href:`https://github.com/edgeimpulse/ai-labeling-bounding-box-validation-gpt4o`,children:`Bounding Box Validation with GPT-4o`})}),`\n`,_jsx(_components.li,{children:_jsx(_components.a,{href:`https://github.com/edgeimpulse/ai-labeling-images-gpt4o`,children:`Image Labeling with GPT-4o`})}),`\n`,_jsx(_components.li,{children:_jsx(_components.a,{href:`https://github.com/edgeimpulse/ai-labeling-using-existing-ei-project`,children:`Image Labeling with Pretrained Models`})}),`\n`,_jsx(_components.li,{children:_jsx(_components.a,{href:`https://github.com/edgeimpulse/ai-labeling-audio-spectrogram-transformer`,children:`Audio Labeling with AudioSet`})}),`\n`]}),`\n`,_jsxs(_components.p,{children:[`If you have a suggestion for an AI labeling block that you would like to see Edge Impulse develop, please let us know in our `,_jsx(_components.a,{href:`https://forum.edgeimpulse.com`,children:`forum`}),`.`]}),`\n`,_jsx(Heading,{level:`3`,id:`custom-ai-labeling-blocks`,children:`Custom AI labeling blocks`}),`\n`,_jsxs(_components.p,{children:[`If none of the blocks from Edge Impulse fit your needs, you can modify them or develop from scratch to create a custom AI labeling block. This allows you to integrate your own models or prompts for unique project requirements. See the `,_jsx(_components.a,{href:`/studio/organizations/custom-blocks/custom-ai-labeling-blocks`,children:`Custom AI labeling blocks`}),` page for more information.`]}),`\n`,_jsx(Heading,{level:`2`,id:`configuration`,children:`Configuration`}),`\n`,_jsxs(_components.p,{children:[`To begin, proceed to the `,_jsx(_components.strong,{children:`Data acquisition`}),` view and ensure you have data samples in the `,_jsx(_components.strong,{children:`Dataset`}),` tab. Then, continue to the `,_jsx(_components.strong,{children:`AI labeling`}),` tab.`]}),`\n`,_jsxs(_components.p,{children:[`Click on an existing AI labeling action to enter the configuration view for that action. If you do not yet have an AI labeling action, you can create one using the `,_jsx(_components.code,{children:`+ Add new label action`}),` button.`]}),`\n`,_jsx(Frame,{caption:`AI labeling block configuration`,children:_jsx(OptimizedImage,{src:`https://mintcdn.com/edgeimpulse/7V7DYmlHwneiNhtD/.assets/images/ai-labeling-config.png?fit=max\u0026auto=format\u0026n=7V7DYmlHwneiNhtD\u0026q=85\u0026s=29590075be3023c2340e1e79238b1434`,alt:`AI labeling configuration page with block, data filter, and preview sections`,\"data-og-width\":`1212`,width:`1212`,\"data-og-height\":`1000`,height:`1000`,\"data-path\":`.assets/images/ai-labeling-config.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/edgeimpulse/7V7DYmlHwneiNhtD/.assets/images/ai-labeling-config.png?w=280\u0026fit=max\u0026auto=format\u0026n=7V7DYmlHwneiNhtD\u0026q=85\u0026s=7116297e3ddddb9c3bc9224f7c434b1c 280w, https://mintcdn.com/edgeimpulse/7V7DYmlHwneiNhtD/.assets/images/ai-labeling-config.png?w=560\u0026fit=max\u0026auto=format\u0026n=7V7DYmlHwneiNhtD\u0026q=85\u0026s=9b1f930799f77db9cc2534402ff2f61d 560w, https://mintcdn.com/edgeimpulse/7V7DYmlHwneiNhtD/.assets/images/ai-labeling-config.png?w=840\u0026fit=max\u0026auto=format\u0026n=7V7DYmlHwneiNhtD\u0026q=85\u0026s=fcdaa938e47f9928adf86170feb82297 840w, https://mintcdn.com/edgeimpulse/7V7DYmlHwneiNhtD/.assets/images/ai-labeling-config.png?w=1100\u0026fit=max\u0026auto=format\u0026n=7V7DYmlHwneiNhtD\u0026q=85\u0026s=fe53fbc2f083f89c39634ec028fe9cd9 1100w, https://mintcdn.com/edgeimpulse/7V7DYmlHwneiNhtD/.assets/images/ai-labeling-config.png?w=1650\u0026fit=max\u0026auto=format\u0026n=7V7DYmlHwneiNhtD\u0026q=85\u0026s=f3aa56b70fef2aa58900832f32207e37 1650w, https://mintcdn.com/edgeimpulse/7V7DYmlHwneiNhtD/.assets/images/ai-labeling-config.png?w=2500\u0026fit=max\u0026auto=format\u0026n=7V7DYmlHwneiNhtD\u0026q=85\u0026s=7d69673d013d2985ac7bd47e3b026b94 2500w`})}),`\n`,_jsx(Heading,{level:`3`,id:`select-an-ai-labeling-block`,children:`Select an AI labeling block`}),`\n`,_jsx(_components.p,{children:`The first step is to select an AI labeling block that you would like to use. By default, blocks that are not compatible with your data modality or labeling objective are greyed out. Once you have selected an AI labeling block, the parameters specific to that block are presented.`}),`\n`,_jsx(Frame,{caption:`AI labeling blocks`,children:_jsx(OptimizedImage,{src:`https://mintcdn.com/edgeimpulse/7V7DYmlHwneiNhtD/.assets/images/ai-labeling-blocks.png?fit=max\u0026auto=format\u0026n=7V7DYmlHwneiNhtD\u0026q=85\u0026s=9c775e6c05f5073b233153b8ea01cc82`,alt:`AI labeling block selector listing available built-in and custom blocks`,\"data-og-width\":`799`,width:`799`,\"data-og-height\":`399`,height:`399`,\"data-path\":`.assets/images/ai-labeling-blocks.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/edgeimpulse/7V7DYmlHwneiNhtD/.assets/images/ai-labeling-blocks.png?w=280\u0026fit=max\u0026auto=format\u0026n=7V7DYmlHwneiNhtD\u0026q=85\u0026s=dca5ba7bcb0cecab070dbf2746746ae2 280w, https://mintcdn.com/edgeimpulse/7V7DYmlHwneiNhtD/.assets/images/ai-labeling-blocks.png?w=560\u0026fit=max\u0026auto=format\u0026n=7V7DYmlHwneiNhtD\u0026q=85\u0026s=507279d65e1a53bb648df71605039ae5 560w, https://mintcdn.com/edgeimpulse/7V7DYmlHwneiNhtD/.assets/images/ai-labeling-blocks.png?w=840\u0026fit=max\u0026auto=format\u0026n=7V7DYmlHwneiNhtD\u0026q=85\u0026s=e41ca9ebde452ff453bcf56eab807069 840w, https://mintcdn.com/edgeimpulse/7V7DYmlHwneiNhtD/.assets/images/ai-labeling-blocks.png?w=1100\u0026fit=max\u0026auto=format\u0026n=7V7DYmlHwneiNhtD\u0026q=85\u0026s=40e7df1e3e1cd83b965dd63990c8d7c2 1100w, https://mintcdn.com/edgeimpulse/7V7DYmlHwneiNhtD/.assets/images/ai-labeling-blocks.png?w=1650\u0026fit=max\u0026auto=format\u0026n=7V7DYmlHwneiNhtD\u0026q=85\u0026s=f3b48dba48925273c2d7252bb3329226 1650w, https://mintcdn.com/edgeimpulse/7V7DYmlHwneiNhtD/.assets/images/ai-labeling-blocks.png?w=2500\u0026fit=max\u0026auto=format\u0026n=7V7DYmlHwneiNhtD\u0026q=85\u0026s=d2530e2ff70227f89ec7728c75a71c37 2500w`})}),`\n`,_jsxs(_components.p,{children:[`Some blocks require an API key to interact with other providers, such as OpenAI, Google Gemini or Hugging Face. You can set your API key directly in the AI labeling block configuration panel the first time you use the block. The key you enter will be stored in `,_jsx(_components.em,{children:`Secrets`}),`. Once created, the key value will no longer be visible anywhere in the platform.`]}),`\n`,_jsxs(_components.p,{children:[`To manage your secrets if you are an Enterprise customer, go to your organization and select the `,_jsx(_components.strong,{children:`Secrets`}),` menu item. If you are not an Enterprise customer, secrets can be accessed through the settings in your developer profile. Click on your avatar and go to your `,_jsx(_components.strong,{children:`Account settings -> Secrets`}),`:`]}),`\n`,_jsx(Frame,{caption:`Manage secrets in a developer profile`,children:_jsx(OptimizedImage,{src:`https://mintcdn.com/edgeimpulse/UMiv9oezYdq-CZ8W/.assets/images/studio-account-settings-secrets.png?fit=max\u0026auto=format\u0026n=UMiv9oezYdq-CZ8W\u0026q=85\u0026s=e5275a12a26f9588828c72560bda6789`,alt:`Developer profile secrets page used to manage credentials for AI labeling blocks`,\"data-og-width\":`1600`,width:`1600`,\"data-og-height\":`806`,height:`806`,\"data-path\":`.assets/images/studio-account-settings-secrets.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/edgeimpulse/UMiv9oezYdq-CZ8W/.assets/images/studio-account-settings-secrets.png?w=280\u0026fit=max\u0026auto=format\u0026n=UMiv9oezYdq-CZ8W\u0026q=85\u0026s=c5473650308db9ab3ddf9cbc9cccddf1 280w, https://mintcdn.com/edgeimpulse/UMiv9oezYdq-CZ8W/.assets/images/studio-account-settings-secrets.png?w=560\u0026fit=max\u0026auto=format\u0026n=UMiv9oezYdq-CZ8W\u0026q=85\u0026s=9bd78162f6be2543a2a80cad9b415b5e 560w, https://mintcdn.com/edgeimpulse/UMiv9oezYdq-CZ8W/.assets/images/studio-account-settings-secrets.png?w=840\u0026fit=max\u0026auto=format\u0026n=UMiv9oezYdq-CZ8W\u0026q=85\u0026s=4a80d55875c82b4769e91b806fceb3f3 840w, https://mintcdn.com/edgeimpulse/UMiv9oezYdq-CZ8W/.assets/images/studio-account-settings-secrets.png?w=1100\u0026fit=max\u0026auto=format\u0026n=UMiv9oezYdq-CZ8W\u0026q=85\u0026s=10ab2d6965a2f056df4b60d649176f64 1100w, https://mintcdn.com/edgeimpulse/UMiv9oezYdq-CZ8W/.assets/images/studio-account-settings-secrets.png?w=1650\u0026fit=max\u0026auto=format\u0026n=UMiv9oezYdq-CZ8W\u0026q=85\u0026s=f2e3ab87944046a6aecb4ca562e717e8 1650w, https://mintcdn.com/edgeimpulse/UMiv9oezYdq-CZ8W/.assets/images/studio-account-settings-secrets.png?w=2500\u0026fit=max\u0026auto=format\u0026n=UMiv9oezYdq-CZ8W\u0026q=85\u0026s=16520e1aa00993c09317d5f6984c8f93 2500w`})}),`\n`,_jsx(Heading,{level:`3`,id:`add-multiple-ai-labeling-blocks`,children:`Add multiple AI labeling blocks`}),`\n`,_jsx(_components.p,{children:`You can chain several AI labeling blocks together to create an AI labeling action with multiple steps. For example, you can first use a zero-shot object detector to automatically detect high-level objects within an image then follow this with a step to re-label the bounding boxes with more precise labels or remove them entirely.`}),`\n`,_jsx(_components.p,{children:`To add multiple AI labeling blocks, click on the button at the bottom of the block configuration panel to add an extra step.`}),`\n`,_jsx(Heading,{level:`3`,id:`filter-which-data-to-label`,children:`Filter which data to label`}),`\n`,_jsxs(_components.p,{children:[`Select which data items in your dataset you want to label. You can use the `,_jsx(_components.a,{href:`/studio/projects/data-acquisition/dataset/metadata`,children:`metadata`}),` attached to your data samples to define your own labeling strategy.`]}),`\n`,_jsx(Frame,{caption:`Selecting data to run the AI labeling action on`,children:_jsx(OptimizedImage,{src:`https://mintcdn.com/edgeimpulse/7V7DYmlHwneiNhtD/.assets/images/ai-labeling-run-on.png?fit=max\u0026auto=format\u0026n=7V7DYmlHwneiNhtD\u0026q=85\u0026s=04d02983abb730907d72d18aec44ad62`,alt:`Run-on filter controls for selecting which data an AI labeling action processes`,\"data-og-width\":`1150`,width:`1150`,\"data-og-height\":`422`,height:`422`,\"data-path\":`.assets/images/ai-labeling-run-on.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/edgeimpulse/7V7DYmlHwneiNhtD/.assets/images/ai-labeling-run-on.png?w=280\u0026fit=max\u0026auto=format\u0026n=7V7DYmlHwneiNhtD\u0026q=85\u0026s=24d0c6f221732b269f5bcd9cc40a2d44 280w, https://mintcdn.com/edgeimpulse/7V7DYmlHwneiNhtD/.assets/images/ai-labeling-run-on.png?w=560\u0026fit=max\u0026auto=format\u0026n=7V7DYmlHwneiNhtD\u0026q=85\u0026s=c8bd37ebd40b6e3ea803b8acfbc39f72 560w, https://mintcdn.com/edgeimpulse/7V7DYmlHwneiNhtD/.assets/images/ai-labeling-run-on.png?w=840\u0026fit=max\u0026auto=format\u0026n=7V7DYmlHwneiNhtD\u0026q=85\u0026s=06fe8bb8a4e2de1389846bb5ffd0aab7 840w, https://mintcdn.com/edgeimpulse/7V7DYmlHwneiNhtD/.assets/images/ai-labeling-run-on.png?w=1100\u0026fit=max\u0026auto=format\u0026n=7V7DYmlHwneiNhtD\u0026q=85\u0026s=616b4465cbc0a7c08cc96442cf3b26e4 1100w, https://mintcdn.com/edgeimpulse/7V7DYmlHwneiNhtD/.assets/images/ai-labeling-run-on.png?w=1650\u0026fit=max\u0026auto=format\u0026n=7V7DYmlHwneiNhtD\u0026q=85\u0026s=411afa4493de76d806fd1255f298a482 1650w, https://mintcdn.com/edgeimpulse/7V7DYmlHwneiNhtD/.assets/images/ai-labeling-run-on.png?w=2500\u0026fit=max\u0026auto=format\u0026n=7V7DYmlHwneiNhtD\u0026q=85\u0026s=689edce7621d98cb0b1f7c18aa37504b 2500w`})}),`\n`,_jsx(Heading,{level:`3`,id:`preview`,children:`Preview`}),`\n`,_jsxs(Info,{children:[_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Tip:`}),` If you want to change the number of data samples or the number of columns shown in the preview, click on the view settings icon. Changing the number of columns can be useful for object detection use cases where your objects are small and you want to see larger images.`]}),_jsx(Frame,{caption:`change view icon`,children:_jsx(OptimizedImage,{src:`https://mintcdn.com/edgeimpulse/13vUiXg7-2jRB1VY/.assets/images/data-acquisition-dataset-view-settings.png?fit=max\u0026auto=format\u0026n=13vUiXg7-2jRB1VY\u0026q=85\u0026s=9f46f296848c49435a835684d431d828`,alt:`Dataset view settings icon used to switch the data acquisition view`,\"data-og-width\":`68`,width:`68`,\"data-og-height\":`56`,height:`56`,\"data-path\":`.assets/images/data-acquisition-dataset-view-settings.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/edgeimpulse/13vUiXg7-2jRB1VY/.assets/images/data-acquisition-dataset-view-settings.png?w=280\u0026fit=max\u0026auto=format\u0026n=13vUiXg7-2jRB1VY\u0026q=85\u0026s=549e827e855220d2a2252ef9f23f1bba 280w, https://mintcdn.com/edgeimpulse/13vUiXg7-2jRB1VY/.assets/images/data-acquisition-dataset-view-settings.png?w=560\u0026fit=max\u0026auto=format\u0026n=13vUiXg7-2jRB1VY\u0026q=85\u0026s=dd121d52a7dd59363633cf0f3e28f2e2 560w, https://mintcdn.com/edgeimpulse/13vUiXg7-2jRB1VY/.assets/images/data-acquisition-dataset-view-settings.png?w=840\u0026fit=max\u0026auto=format\u0026n=13vUiXg7-2jRB1VY\u0026q=85\u0026s=b0f655ada2423fddf0bc05aaf9ba5e8a 840w, https://mintcdn.com/edgeimpulse/13vUiXg7-2jRB1VY/.assets/images/data-acquisition-dataset-view-settings.png?w=1100\u0026fit=max\u0026auto=format\u0026n=13vUiXg7-2jRB1VY\u0026q=85\u0026s=21fd746ff116e89396020e0902b0c1a9 1100w, https://mintcdn.com/edgeimpulse/13vUiXg7-2jRB1VY/.assets/images/data-acquisition-dataset-view-settings.png?w=1650\u0026fit=max\u0026auto=format\u0026n=13vUiXg7-2jRB1VY\u0026q=85\u0026s=c62f0d3320bdbeb988bda40a4e18fac2 1650w, https://mintcdn.com/edgeimpulse/13vUiXg7-2jRB1VY/.assets/images/data-acquisition-dataset-view-settings.png?w=2500\u0026fit=max\u0026auto=format\u0026n=13vUiXg7-2jRB1VY\u0026q=85\u0026s=0fdda742c0dc6a9e5e58152f4a7f2a18 2500w`})})]}),`\n`,_jsx(_components.p,{children:`Before running the AI labeling action on your entire dataset, we recommend to preview the label results on a small subset of your dataset. This will help you to validate your prompt and parameters so that you can iterate faster.`}),`\n`,_jsxs(_components.p,{children:[`When clicking on the `,_jsx(_components.code,{children:`Label preview data`}),` button, the changes are `,_jsx(_components.em,{children:`staged`}),` but not directly applied.`]}),`\n`,_jsx(Heading,{level:`3`,id:`set-metadata-optional`,children:`Set metadata (optional)`}),`\n`,_jsxs(_components.p,{children:[`You can add metadata such as `,_jsx(_components.code,{children:`ai-labeled: true`}),`, `,_jsx(_components.code,{children:`labeling-source: GPT-4o`}),` or `,_jsx(_components.code,{children:`labeled-on: Nov 2024`}),` that will be set after running the AI labeling action. This is particularly useful if you plan to add more data samples over time and need to filter out your already-labeled samples.`]}),`\n`,_jsx(Heading,{level:`3`,id:`run-the-labeling-process`,children:`Run the labeling process`}),`\n`,_jsxs(_components.p,{children:[`Once you are satisfied with your configuration, click on the `,_jsx(_components.code,{children:`Label all data`}),` button. This will run the AI labeling action and apply the labeling updates to your dataset.`]}),`\n`,_jsx(Heading,{level:`2`,id:`examples`,children:`Examples`}),`\n`,_jsx(Heading,{level:`3`,id:`bounding-box-labeling-with-owl-vit`,children:`Bounding box labeling with OWL-ViT`}),`\n`,_jsx(_components.p,{children:`A zero-shot object detector that uses OWL-ViT to label objects with bounding boxes. For complex objects, pair with “Bounding box re-labeling with GPT-4o” to refine labels.`}),`\n`,_jsx(Frame,{caption:`AI labeling block OWL-ViT`,children:_jsx(OptimizedImage,{src:`https://mintcdn.com/edgeimpulse/7V7DYmlHwneiNhtD/.assets/images/ai-labeling-owl-vit.png?fit=max\u0026auto=format\u0026n=7V7DYmlHwneiNhtD\u0026q=85\u0026s=dd25076aeb6ed36423c78cbd5dff902c`,alt:`OWL-ViT AI labeling block example with bounding box prompt settings`,\"data-og-width\":`895`,width:`895`,\"data-og-height\":`1000`,height:`1000`,\"data-path\":`.assets/images/ai-labeling-owl-vit.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/edgeimpulse/7V7DYmlHwneiNhtD/.assets/images/ai-labeling-owl-vit.png?w=280\u0026fit=max\u0026auto=format\u0026n=7V7DYmlHwneiNhtD\u0026q=85\u0026s=1685c60fe3b9afddd6b24087075fa2b4 280w, https://mintcdn.com/edgeimpulse/7V7DYmlHwneiNhtD/.assets/images/ai-labeling-owl-vit.png?w=560\u0026fit=max\u0026auto=format\u0026n=7V7DYmlHwneiNhtD\u0026q=85\u0026s=9881b5bd53ad81ff8fcce4bfd4d5db98 560w, https://mintcdn.com/edgeimpulse/7V7DYmlHwneiNhtD/.assets/images/ai-labeling-owl-vit.png?w=840\u0026fit=max\u0026auto=format\u0026n=7V7DYmlHwneiNhtD\u0026q=85\u0026s=875a70efb908a4703ae74575b7fc31fc 840w, https://mintcdn.com/edgeimpulse/7V7DYmlHwneiNhtD/.assets/images/ai-labeling-owl-vit.png?w=1100\u0026fit=max\u0026auto=format\u0026n=7V7DYmlHwneiNhtD\u0026q=85\u0026s=79e4d8c43a1607a2fda004baea61090d 1100w, https://mintcdn.com/edgeimpulse/7V7DYmlHwneiNhtD/.assets/images/ai-labeling-owl-vit.png?w=1650\u0026fit=max\u0026auto=format\u0026n=7V7DYmlHwneiNhtD\u0026q=85\u0026s=b08dcda3a796cb30b00ec658522054c4 1650w, https://mintcdn.com/edgeimpulse/7V7DYmlHwneiNhtD/.assets/images/ai-labeling-owl-vit.png?w=2500\u0026fit=max\u0026auto=format\u0026n=7V7DYmlHwneiNhtD\u0026q=85\u0026s=04571caa5555255f32c0ad1b657a343e 2500w`})}),`\n`,_jsx(Heading,{level:`3`,id:`bounding-box-labeling-with-google-gemini`,children:`Bounding box labeling with Google Gemini`}),`\n`,_jsx(_components.p,{children:`A zero-shot object detector that uses Google Gemini to label objects with bounding boxes. For complex objects, pair with “Bounding box re-labeling with GPT-4o” to refine labels.`}),`\n`,_jsx(_components.p,{children:`Here is a list of available models that you can use with this AI labeling block:`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Model`}),_jsx(_components.th,{children:`Tag`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Gemini 2.5 Pro`}),_jsx(_components.td,{children:_jsx(_components.code,{children:`gemini-2.5-pro`})})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Gemini 2.5 Flash`}),_jsx(_components.td,{children:_jsx(_components.code,{children:`gemini-2.5-flash`})})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Gemini 2.5 Flash-Lite Preview`}),_jsx(_components.td,{children:_jsx(_components.code,{children:`gemini-2.5-flash-lite-preview-06-17`})})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Gemini 2.0 Flash`}),_jsx(_components.td,{children:_jsx(_components.code,{children:`gemini-2.0-flash`})})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Gemini 2.0 Flash-Lite`}),_jsx(_components.td,{children:_jsx(_components.code,{children:`gemini-2.0-flash-lite`})})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Gemini 1.5 Flash`}),_jsx(_components.td,{children:_jsx(_components.code,{children:`gemini-1.5-flash`})})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Gemini 1.5 Flash-8B`}),_jsx(_components.td,{children:_jsx(_components.code,{children:`gemini-1.5-flash-8b`})})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Gemini 1.5 Pro`}),_jsx(_components.td,{children:_jsx(_components.code,{children:`gemini-1.5-pro`})})]})]})]}),`\n`,_jsx(Frame,{caption:`AI labeling block Google Gemini`,children:_jsx(OptimizedImage,{src:`https://mintcdn.com/edgeimpulse/7V7DYmlHwneiNhtD/.assets/images/ai-labeling-gemini.png?fit=max\u0026auto=format\u0026n=7V7DYmlHwneiNhtD\u0026q=85\u0026s=6364e3a626dcc526dcce9ae7d8de5716`,alt:`Google Gemini AI labeling block example with provider and prompt configuration`,\"data-og-width\":`780`,width:`780`,\"data-og-height\":`1000`,height:`1000`,\"data-path\":`.assets/images/ai-labeling-gemini.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/edgeimpulse/7V7DYmlHwneiNhtD/.assets/images/ai-labeling-gemini.png?w=280\u0026fit=max\u0026auto=format\u0026n=7V7DYmlHwneiNhtD\u0026q=85\u0026s=165722f56f0bcf11985f15da5af7501f 280w, https://mintcdn.com/edgeimpulse/7V7DYmlHwneiNhtD/.assets/images/ai-labeling-gemini.png?w=560\u0026fit=max\u0026auto=format\u0026n=7V7DYmlHwneiNhtD\u0026q=85\u0026s=1bb47f7e3ba6e96235d81453cd3ef6e1 560w, https://mintcdn.com/edgeimpulse/7V7DYmlHwneiNhtD/.assets/images/ai-labeling-gemini.png?w=840\u0026fit=max\u0026auto=format\u0026n=7V7DYmlHwneiNhtD\u0026q=85\u0026s=0559f992ab2e1ac0255dd469c029eec0 840w, https://mintcdn.com/edgeimpulse/7V7DYmlHwneiNhtD/.assets/images/ai-labeling-gemini.png?w=1100\u0026fit=max\u0026auto=format\u0026n=7V7DYmlHwneiNhtD\u0026q=85\u0026s=47c6a6322a400fe9b1a6399beff90393 1100w, https://mintcdn.com/edgeimpulse/7V7DYmlHwneiNhtD/.assets/images/ai-labeling-gemini.png?w=1650\u0026fit=max\u0026auto=format\u0026n=7V7DYmlHwneiNhtD\u0026q=85\u0026s=e30f9f435e4fb115e3715c910f32e442 1650w, https://mintcdn.com/edgeimpulse/7V7DYmlHwneiNhtD/.assets/images/ai-labeling-gemini.png?w=2500\u0026fit=max\u0026auto=format\u0026n=7V7DYmlHwneiNhtD\u0026q=85\u0026s=007f98bab5771993e34ec1f79e151fb0 2500w`})}),`\n`,_jsx(Heading,{level:`3`,id:`bounding-box-re-labeling-with-gpt-4o`,children:`Bounding box re-labeling with GPT-4o`}),`\n`,_jsx(Info,{children:_jsx(_components.p,{children:_jsx(_components.strong,{children:`OpenAI API key needed`})})}),`\n`,_jsx(_components.p,{children:`Take existing bounding boxes (e.g. from a zero-shot object detector) and use GPT-4o to re-label or remove them as needed. This can be configured as a two step process in a single AI labeling action.`}),`\n`,_jsx(Frame,{caption:`AI labeling bounding box relabeling`,children:_jsx(OptimizedImage,{src:`https://mintcdn.com/edgeimpulse/7V7DYmlHwneiNhtD/.assets/images/ai-labeling-bbox-relabeling.png?fit=max\u0026auto=format\u0026n=7V7DYmlHwneiNhtD\u0026q=85\u0026s=6f34c5ab520384e81576e487c6f40959`,alt:`Bounding box relabeling example with GPT-4o-generated object annotations`,\"data-og-width\":`677`,width:`677`,\"data-og-height\":`1000`,height:`1000`,\"data-path\":`.assets/images/ai-labeling-bbox-relabeling.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/edgeimpulse/7V7DYmlHwneiNhtD/.assets/images/ai-labeling-bbox-relabeling.png?w=280\u0026fit=max\u0026auto=format\u0026n=7V7DYmlHwneiNhtD\u0026q=85\u0026s=dbf02e25c663702e229ad9c4d8978caa 280w, https://mintcdn.com/edgeimpulse/7V7DYmlHwneiNhtD/.assets/images/ai-labeling-bbox-relabeling.png?w=560\u0026fit=max\u0026auto=format\u0026n=7V7DYmlHwneiNhtD\u0026q=85\u0026s=559ffde8740006a9a9181c6e9f33627f 560w, https://mintcdn.com/edgeimpulse/7V7DYmlHwneiNhtD/.assets/images/ai-labeling-bbox-relabeling.png?w=840\u0026fit=max\u0026auto=format\u0026n=7V7DYmlHwneiNhtD\u0026q=85\u0026s=cf9b774d731c3077406f7e87ebecb194 840w, https://mintcdn.com/edgeimpulse/7V7DYmlHwneiNhtD/.assets/images/ai-labeling-bbox-relabeling.png?w=1100\u0026fit=max\u0026auto=format\u0026n=7V7DYmlHwneiNhtD\u0026q=85\u0026s=c4479ee5a566ad72328d834430c08e3b 1100w, https://mintcdn.com/edgeimpulse/7V7DYmlHwneiNhtD/.assets/images/ai-labeling-bbox-relabeling.png?w=1650\u0026fit=max\u0026auto=format\u0026n=7V7DYmlHwneiNhtD\u0026q=85\u0026s=2e5bf40f2acf45fc8e5632f5cf303864 1650w, https://mintcdn.com/edgeimpulse/7V7DYmlHwneiNhtD/.assets/images/ai-labeling-bbox-relabeling.png?w=2500\u0026fit=max\u0026auto=format\u0026n=7V7DYmlHwneiNhtD\u0026q=85\u0026s=7e02f08245ad81182b2496753d41e193 2500w`})}),`\n`,_jsx(Heading,{level:`3`,id:`bounding-box-validation-with-gpt-4o`,children:`Bounding box validation with GPT-4o`}),`\n`,_jsx(Info,{children:_jsx(_components.p,{children:_jsx(_components.strong,{children:`OpenAI API key needed`})})}),`\n`,_jsx(_components.p,{children:`Validate existing bounding boxes against provided prompts using GPT-4o and disable non-compliant images. For example, check if the label for a bounding box corresponds to the object within it, if objects are blurry, and more.`}),`\n`,_jsx(Frame,{caption:`AI labeling bounding box validation`,children:_jsx(OptimizedImage,{src:`https://mintcdn.com/edgeimpulse/7V7DYmlHwneiNhtD/.assets/images/ai-labeling-bbox-validation.png?fit=max\u0026auto=format\u0026n=7V7DYmlHwneiNhtD\u0026q=85\u0026s=6138f2f8c01c06f283028ca67ab61748`,alt:`Bounding box validation example comparing proposed labels against image contents`,\"data-og-width\":`1155`,width:`1155`,\"data-og-height\":`1000`,height:`1000`,\"data-path\":`.assets/images/ai-labeling-bbox-validation.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/edgeimpulse/7V7DYmlHwneiNhtD/.assets/images/ai-labeling-bbox-validation.png?w=280\u0026fit=max\u0026auto=format\u0026n=7V7DYmlHwneiNhtD\u0026q=85\u0026s=a8ad3a5b7ed23c004d9a456063c44c84 280w, https://mintcdn.com/edgeimpulse/7V7DYmlHwneiNhtD/.assets/images/ai-labeling-bbox-validation.png?w=560\u0026fit=max\u0026auto=format\u0026n=7V7DYmlHwneiNhtD\u0026q=85\u0026s=aa0560ab8c225bfac8d7f979ff1fb9fc 560w, https://mintcdn.com/edgeimpulse/7V7DYmlHwneiNhtD/.assets/images/ai-labeling-bbox-validation.png?w=840\u0026fit=max\u0026auto=format\u0026n=7V7DYmlHwneiNhtD\u0026q=85\u0026s=b6d21eea087ab7e993cf72bd074f72a4 840w, https://mintcdn.com/edgeimpulse/7V7DYmlHwneiNhtD/.assets/images/ai-labeling-bbox-validation.png?w=1100\u0026fit=max\u0026auto=format\u0026n=7V7DYmlHwneiNhtD\u0026q=85\u0026s=e69a366de244c40572aaf43dedcb6069 1100w, https://mintcdn.com/edgeimpulse/7V7DYmlHwneiNhtD/.assets/images/ai-labeling-bbox-validation.png?w=1650\u0026fit=max\u0026auto=format\u0026n=7V7DYmlHwneiNhtD\u0026q=85\u0026s=ba2e169b1ac37bf82dc8c1d5740677b6 1650w, https://mintcdn.com/edgeimpulse/7V7DYmlHwneiNhtD/.assets/images/ai-labeling-bbox-validation.png?w=2500\u0026fit=max\u0026auto=format\u0026n=7V7DYmlHwneiNhtD\u0026q=85\u0026s=3be171510af9dac625d0acf9e46efde7 2500w`})}),`\n`,_jsx(Heading,{level:`3`,id:`image-labeling-with-gpt-4o`,children:`Image labeling with GPT-4o`}),`\n`,_jsx(Info,{children:_jsx(_components.p,{children:_jsx(_components.strong,{children:`OpenAI API key needed`})})}),`\n`,_jsx(_components.p,{children:`Use GPT-4o to apply a single label to images. Customize prompts to return a single label, for example “Is there a person in this picture? Answer with ‘yes’ or ‘no’.”`}),`\n`,_jsx(Frame,{caption:`AI labeling images with GPT-4o`,children:_jsx(OptimizedImage,{src:`https://mintcdn.com/edgeimpulse/7V7DYmlHwneiNhtD/.assets/images/ai-labeling-visual-regression.png?fit=max\u0026auto=format\u0026n=7V7DYmlHwneiNhtD\u0026q=85\u0026s=667de61d9a589bd310ba6cc648a291f0`,alt:`Image labeling example using GPT-4o for visual regression labels`,\"data-og-width\":`931`,width:`931`,\"data-og-height\":`1000`,height:`1000`,\"data-path\":`.assets/images/ai-labeling-visual-regression.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/edgeimpulse/7V7DYmlHwneiNhtD/.assets/images/ai-labeling-visual-regression.png?w=280\u0026fit=max\u0026auto=format\u0026n=7V7DYmlHwneiNhtD\u0026q=85\u0026s=81bbea93485026913e94bece3b3a8603 280w, https://mintcdn.com/edgeimpulse/7V7DYmlHwneiNhtD/.assets/images/ai-labeling-visual-regression.png?w=560\u0026fit=max\u0026auto=format\u0026n=7V7DYmlHwneiNhtD\u0026q=85\u0026s=4379c3d390a123dad01c27b50a5e3d02 560w, https://mintcdn.com/edgeimpulse/7V7DYmlHwneiNhtD/.assets/images/ai-labeling-visual-regression.png?w=840\u0026fit=max\u0026auto=format\u0026n=7V7DYmlHwneiNhtD\u0026q=85\u0026s=3e9dcdbe3c12c74d98ead6c33bd6c40c 840w, https://mintcdn.com/edgeimpulse/7V7DYmlHwneiNhtD/.assets/images/ai-labeling-visual-regression.png?w=1100\u0026fit=max\u0026auto=format\u0026n=7V7DYmlHwneiNhtD\u0026q=85\u0026s=84d8aa653307084fdb6fb5bc66155e92 1100w, https://mintcdn.com/edgeimpulse/7V7DYmlHwneiNhtD/.assets/images/ai-labeling-visual-regression.png?w=1650\u0026fit=max\u0026auto=format\u0026n=7V7DYmlHwneiNhtD\u0026q=85\u0026s=df91cdbee4a737959c16ae8df7000de2 1650w, https://mintcdn.com/edgeimpulse/7V7DYmlHwneiNhtD/.assets/images/ai-labeling-visual-regression.png?w=2500\u0026fit=max\u0026auto=format\u0026n=7V7DYmlHwneiNhtD\u0026q=85\u0026s=f3ec7946eee70a9adde9d9b282fae4ba 2500w`})}),`\n`,_jsx(Heading,{level:`3`,id:`image-labeling-with-pretrained-models`,children:`Image labeling with pretrained models`}),`\n`,_jsxs(_components.p,{children:[`Use a model from an existing Edge Impulse project to label images (classification or object detection).\nYou can also upload your pretrained models to Edge Impulse using the `,_jsx(_components.a,{href:`/studio/projects/dashboard/byom`,children:`BYOM (Bring Your Own Model) feature`}),`.`]}),`\n`,_jsx(Frame,{caption:`AI labeling using your own models`,children:_jsx(OptimizedImage,{src:`https://mintcdn.com/edgeimpulse/7V7DYmlHwneiNhtD/.assets/images/ai-labeling-using-own-model.png?fit=max\u0026auto=format\u0026n=7V7DYmlHwneiNhtD\u0026q=85\u0026s=4f25315b1efe5166c6e227d8fd026303`,alt:`AI labeling configuration that uses a project model to label new data`,\"data-og-width\":`766`,width:`766`,\"data-og-height\":`1000`,height:`1000`,\"data-path\":`.assets/images/ai-labeling-using-own-model.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/edgeimpulse/7V7DYmlHwneiNhtD/.assets/images/ai-labeling-using-own-model.png?w=280\u0026fit=max\u0026auto=format\u0026n=7V7DYmlHwneiNhtD\u0026q=85\u0026s=1a416a5aa9803b11d1585cd5ed71bfb4 280w, https://mintcdn.com/edgeimpulse/7V7DYmlHwneiNhtD/.assets/images/ai-labeling-using-own-model.png?w=560\u0026fit=max\u0026auto=format\u0026n=7V7DYmlHwneiNhtD\u0026q=85\u0026s=e142f6c835d5b041db7db41ee718fdfb 560w, https://mintcdn.com/edgeimpulse/7V7DYmlHwneiNhtD/.assets/images/ai-labeling-using-own-model.png?w=840\u0026fit=max\u0026auto=format\u0026n=7V7DYmlHwneiNhtD\u0026q=85\u0026s=adf9696742c2f0a833cccfc639a62e4a 840w, https://mintcdn.com/edgeimpulse/7V7DYmlHwneiNhtD/.assets/images/ai-labeling-using-own-model.png?w=1100\u0026fit=max\u0026auto=format\u0026n=7V7DYmlHwneiNhtD\u0026q=85\u0026s=4531e8738961241b99536fdd85edfd2d 1100w, https://mintcdn.com/edgeimpulse/7V7DYmlHwneiNhtD/.assets/images/ai-labeling-using-own-model.png?w=1650\u0026fit=max\u0026auto=format\u0026n=7V7DYmlHwneiNhtD\u0026q=85\u0026s=295077b3e645069f43a49c3279613fc0 1650w, https://mintcdn.com/edgeimpulse/7V7DYmlHwneiNhtD/.assets/images/ai-labeling-using-own-model.png?w=2500\u0026fit=max\u0026auto=format\u0026n=7V7DYmlHwneiNhtD\u0026q=85\u0026s=d6cdbaa98bd9674335aecb7e98d31057 2500w`})}),`\n`,_jsx(Heading,{level:`3`,id:`audio-labeling-with-audioset`,children:`Audio labeling with AudioSet`}),`\n`,_jsx(Info,{children:_jsx(_components.p,{children:_jsx(_components.strong,{children:`Hugging Face API key needed`})})}),`\n`,_jsxs(_components.p,{children:[`Label audio samples with multiple labels per sample using an Audio Spectrogram Transformer (AST) model trained on AudioSet. Use only AudioSet labels (see `,_jsx(_components.a,{href:`https://research.google.com/audioset/dataset/index.html`,children:`AudioSet Dataset`}),` for reference).`]}),`\n`,_jsx(Frame,{caption:`AI labeling with AudioSet`,children:_jsx(OptimizedImage,{src:`https://mintcdn.com/edgeimpulse/7V7DYmlHwneiNhtD/.assets/images/ai-labeling-audio.png?fit=max\u0026auto=format\u0026n=7V7DYmlHwneiNhtD\u0026q=85\u0026s=654771a3d0dc5a252ec41a1344b72ee4`,alt:`AudioSet AI labeling block example for assigning audio event labels`,\"data-og-width\":`926`,width:`926`,\"data-og-height\":`1000`,height:`1000`,\"data-path\":`.assets/images/ai-labeling-audio.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/edgeimpulse/7V7DYmlHwneiNhtD/.assets/images/ai-labeling-audio.png?w=280\u0026fit=max\u0026auto=format\u0026n=7V7DYmlHwneiNhtD\u0026q=85\u0026s=37947445fd2fb58554d597c770955162 280w, https://mintcdn.com/edgeimpulse/7V7DYmlHwneiNhtD/.assets/images/ai-labeling-audio.png?w=560\u0026fit=max\u0026auto=format\u0026n=7V7DYmlHwneiNhtD\u0026q=85\u0026s=5919f91cd8b7afadb6a7dff3c73345d0 560w, https://mintcdn.com/edgeimpulse/7V7DYmlHwneiNhtD/.assets/images/ai-labeling-audio.png?w=840\u0026fit=max\u0026auto=format\u0026n=7V7DYmlHwneiNhtD\u0026q=85\u0026s=fadac39e33fa8eb2826e1f42a45e733b 840w, https://mintcdn.com/edgeimpulse/7V7DYmlHwneiNhtD/.assets/images/ai-labeling-audio.png?w=1100\u0026fit=max\u0026auto=format\u0026n=7V7DYmlHwneiNhtD\u0026q=85\u0026s=9d146090239c859bedace26d05b561c4 1100w, https://mintcdn.com/edgeimpulse/7V7DYmlHwneiNhtD/.assets/images/ai-labeling-audio.png?w=1650\u0026fit=max\u0026auto=format\u0026n=7V7DYmlHwneiNhtD\u0026q=85\u0026s=ac6edad35ca7bc8b64e3b50f7330358f 1650w, https://mintcdn.com/edgeimpulse/7V7DYmlHwneiNhtD/.assets/images/ai-labeling-audio.png?w=2500\u0026fit=max\u0026auto=format\u0026n=7V7DYmlHwneiNhtD\u0026q=85\u0026s=5b20e159a5df33594dcc50c656e7d9ca 2500w`})}),`\n`,_jsx(Heading,{level:`2`,id:`troubleshooting`,children:`Troubleshooting`}),`\n`,_jsx(Info,{children:_jsxs(_components.p,{children:[`No common issues have been identified thus far. If you encounter an issue, please reach out on the `,_jsx(_components.a,{href:`https://forum.edgeimpulse.com`,children:`forum`}),` or, if you are an Enterprise customer, to your Solutions engineer.`]})})]})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent};function _missingMdxReference(id,component){throw new Error(`Expected `+(component?`component`:`object`)+\" `\"+id+\"` to be defined: you likely forgot to import, pass, or provide it.\")}","frontmatter":{},"scope":{"codeStyling":"system","config":{},"pageMetadata":{"title":"AI labeling","description":"Configure AI labeling actions that use built-in or custom blocks to label project data automatically.","href":"/studio/projects/data-acquisition/ai-labeling"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"AI labeling actions","slug":"ai-labeling-actions","depth":2,"children":[]},{"title":"AI labeling blocks","slug":"ai-labeling-blocks","depth":2,"children":[{"title":"Custom AI labeling blocks","slug":"custom-ai-labeling-blocks","depth":3,"children":[]}]},{"title":"Configuration","slug":"configuration","depth":2,"children":[{"title":"Select an AI labeling block","slug":"select-an-ai-labeling-block","depth":3,"children":[]},{"title":"Add multiple AI labeling blocks","slug":"add-multiple-ai-labeling-blocks","depth":3,"children":[]},{"title":"Filter which data to label","slug":"filter-which-data-to-label","depth":3,"children":[]},{"title":"Preview","slug":"preview","depth":3,"children":[]},{"title":"Set metadata (optional)","slug":"set-metadata-optional","depth":3,"children":[]},{"title":"Run the labeling process","slug":"run-the-labeling-process","depth":3,"children":[]}]},{"title":"Examples","slug":"examples","depth":2,"children":[{"title":"Bounding box labeling with OWL-ViT","slug":"bounding-box-labeling-with-owl-vit","depth":3,"children":[]},{"title":"Bounding box labeling with Google Gemini","slug":"bounding-box-labeling-with-google-gemini","depth":3,"children":[]},{"title":"Bounding box re-labeling with GPT-4o","slug":"bounding-box-re-labeling-with-gpt-4o","depth":3,"children":[]},{"title":"Bounding box validation with GPT-4o","slug":"bounding-box-validation-with-gpt-4o","depth":3,"children":[]},{"title":"Image labeling with GPT-4o","slug":"image-labeling-with-gpt-4o","depth":3,"children":[]},{"title":"Image labeling with pretrained models","slug":"image-labeling-with-pretrained-models","depth":3,"children":[]},{"title":"Audio labeling with AudioSet","slug":"audio-labeling-with-audioset","depth":3,"children":[]}]},{"title":"Troubleshooting","slug":"troubleshooting","depth":2,"children":[]}],"codeExamples":{}},"jsLinks":["/_mintlify/custom/edgeimpulse/3a20e79a9abf6af7/.scripts/adobe-analytics.js"],"dynamicCss":".mint-aspect-video {\n aspect-ratio: 16 / 9\n}\n.mint-w-full {\n width: 100%\n}\n.mint-rounded-xl {\n border-radius: 0.75rem\n}","subdomain":"edgeimpulse","siteName":"Edge Impulse Documentation","title":"AI labeling - Edge Impulse Documentation","contextualStarterQuestions":[{"_id":"6accf91613e39da2e7076cd7","deploymentId":"6888ecea7bd5ed3e5d2f677d","questionText":"What data types can be labeled?","status":"active","generatedBy":"contextual","path":"studio/projects/data-acquisition/ai-labeling","createdAt":"2026-10-12T15:13:26.050Z","updatedAt":"2026-10-12T15:13:26.050Z","__v":0},{"_id":"6accf91613e39da2e7076cd6","deploymentId":"6888ecea7bd5ed3e5d2f677d","questionText":"How do I create AI labeling actions?","status":"active","generatedBy":"contextual","path":"studio/projects/data-acquisition/ai-labeling","createdAt":"2026-10-12T15:13:26.050Z","updatedAt":"2026-10-12T15:13:26.050Z","__v":0},{"_id":"6accf91613e39da2e7076cd8","deploymentId":"6888ecea7bd5ed3e5d2f677d","questionText":"How do I build custom blocks?","status":"active","generatedBy":"contextual","path":"studio/projects/data-acquisition/ai-labeling","createdAt":"2026-10-12T15:13:26.050Z","updatedAt":"2026-10-12T15:13:26.050Z","__v":0}],"navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-10-12T15:13:09.625Z","originalFileLocation":"studio/projects/data-acquisition/ai-labeling.mdx"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=null;if(!p){try{p=localStorage.getItem(\"isDarkMode\")}catch(e){}if(p==='true')p='dark';else if(p==='false')p='light';if(p!=='light'\u0026\u0026p!=='dark'\u0026\u0026p!=='system')p=\"light\"}var r=p==='system'?(matchMedia(\"(prefers-color-scheme: dark)\").matches?'dark':'light'):p;d.classList.remove(r==='dark'?'light':'dark');d.classList.add(r);d.setAttribute(\"data-theme-preference\",p)})();\u003c/script>\u003cmeta data-mint-head name=\"description\" content=\"Configure AI labeling actions that use built-in or custom blocks to label project data automatically.\">\u003cmeta data-mint-head name=\"application-name\" content=\"Edge Impulse Documentation\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/edgeimpulse/ZmtueQz3qIhQbHQ2/_generated/favicon/android-chrome-192x192.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"apple-touch-icon\" type=\"image/png\" sizes=\"180x180\" href=\"/mintlify-assets/_mintlify/favicons/edgeimpulse/ZmtueQz3qIhQbHQ2/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/edgeimpulse/ZmtueQz3qIhQbHQ2/_generated/favicon/favicon-16x16.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/edgeimpulse/ZmtueQz3qIhQbHQ2/_generated/favicon/favicon-32x32.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/edgeimpulse/ZmtueQz3qIhQbHQ2/_generated/favicon/favicon.ico\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/edgeimpulse/ZmtueQz3qIhQbHQ2/_generated/favicon-dark/android-chrome-192x192.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/edgeimpulse/ZmtueQz3qIhQbHQ2/_generated/favicon-dark/favicon-16x16.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/edgeimpulse/ZmtueQz3qIhQbHQ2/_generated/favicon-dark/favicon-32x32.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/edgeimpulse/ZmtueQz3qIhQbHQ2/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"AI labeling - Edge Impulse Documentation\">\u003cmeta data-mint-head property=\"og:description\" content=\"Configure AI labeling actions that use built-in or custom blocks to label project data automatically.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Edge Impulse Documentation\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.edgeimpulse.com/studio/projects/data-acquisition/ai-labeling\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://edgeimpulse.mintlify.app/_mintlify/api/og/v2?division=Data+acquisition\u0026amp;title=AI+labeling\u0026amp;description=Configure+AI+labeling+actions+that+use+built-in+or+custom+blocks+to+label+project+data+automatically.\u0026amp;theme=c0871bc4d614d2e3b7bd2b2d\u0026amp;signature=f57ef1b45b58232597a83273d90072041a8d860e32051ac899f75c3385ad79be\">\u003cmeta data-mint-head property=\"og:image:width\" content=\"1200\">\u003cmeta data-mint-head property=\"og:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"twitter:card\" content=\"summary_large_image\">\u003cmeta data-mint-head name=\"twitter:title\" content=\"AI labeling - Edge Impulse Documentation\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Configure AI labeling actions that use built-in or custom blocks to label project data automatically.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://edgeimpulse.mintlify.app/_mintlify/api/og/v2?division=Data+acquisition\u0026amp;title=AI+labeling\u0026amp;description=Configure+AI+labeling+actions+that+use+built-in+or+custom+blocks+to+label+project+data+automatically.\u0026amp;theme=c0871bc4d614d2e3b7bd2b2d\u0026amp;signature=f57ef1b45b58232597a83273d90072041a8d860e32051ac899f75c3385ad79be\">\u003cmeta data-mint-head name=\"twitter:image:width\" content=\"1200\">\u003cmeta data-mint-head name=\"twitter:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"msapplication-config\" content=\"/mintlify-assets/_mintlify/favicons/edgeimpulse/ZmtueQz3qIhQbHQ2/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Edge Impulse Documentation\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#5f76db\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.edgeimpulse.com/studio/projects/data-acquisition/ai-labeling\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/studio/projects/data-acquisition/ai-labeling.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.edgeimpulse.com/#organization\",\"name\":\"Edge Impulse Documentation\",\"url\":\"https://docs.edgeimpulse.com\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/edgeimpulse/-Yjt9HB8VCOXQC8H/.assets/logos/ei-logo-light.svg?fit=max\u0026auto=format\u0026n=-Yjt9HB8VCOXQC8H\u0026q=85\u0026s=a26ac03680700105c38fa0507df4fee2\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.edgeimpulse.com#website\",\"name\":\"Edge Impulse Documentation\",\"url\":\"https://docs.edgeimpulse.com\",\"publisher\":{\"@id\":\"https://docs.edgeimpulse.com/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.edgeimpulse.com/studio/projects/data-acquisition/ai-labeling#webpage\",\"url\":\"https://docs.edgeimpulse.com/studio/projects/data-acquisition/ai-labeling\",\"name\":\"AI labeling\",\"description\":\"Configure AI labeling actions that use built-in or custom blocks to label project data automatically.\",\"dateModified\":\"2026-10-12T15:13:09.625Z\",\"isPartOf\":{\"@id\":\"https://docs.edgeimpulse.com#website\"},\"breadcrumb\":{\"@id\":\"https://docs.edgeimpulse.com/studio/projects/data-acquisition/ai-labeling#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.edgeimpulse.com/studio/projects/data-acquisition/ai-labeling#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"PROJECTS\",\"item\":\"https://docs.edgeimpulse.com/studio/projects/dashboard\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Data acquisition\",\"item\":\"https://docs.edgeimpulse.com/studio/projects/data-acquisition\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"AI labeling\",\"item\":\"https://docs.edgeimpulse.com/studio/projects/data-acquisition/ai-labeling\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://docs.edgeimpulse.com/studio/projects/data-acquisition/ai-labeling#article\",\"headline\":\"AI labeling\",\"name\":\"AI labeling\",\"description\":\"Configure AI labeling actions that use built-in or custom blocks to label project data automatically.\",\"url\":\"https://docs.edgeimpulse.com/studio/projects/data-acquisition/ai-labeling\",\"mainEntityOfPage\":{\"@id\":\"https://docs.edgeimpulse.com/studio/projects/data-acquisition/ai-labeling#webpage\"},\"dateModified\":\"2026-10-12T15:13:09.625Z\",\"publisher\":{\"@id\":\"https://docs.edgeimpulse.com/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.edgeimpulse.com#website\"}}]}\u003c/script>","siteName":"Edge Impulse Documentation","nav":{"global":{"anchors":[{"anchor":"Forum","icon":"discourse","href":"https://forum.edgeimpulse.com"},{"anchor":"Discord","icon":"discord","href":"https://discord.gg/edgeimpulse"},{"anchor":"GitHub","icon":"github","href":"https://github.com/edgeimpulse"}]},"tabs":[{"tab":"Knowledge","pages":[{"title":"Knowledge","href":""}]},{"tab":"Studio","groups":[{"group":"OVERVIEW","icon":"map","pages":[{"title":"Studio","href":"/studio"},{"title":"Account settings","sidebarTitle":"Account settings","href":"/studio/account-settings"}]},{"group":"PROJECTS","icon":"folder-tree","pages":[{"group":"Dashboard","pages":[{"title":"Dashboard","sidebarTitle":"Overview","href":"/studio/projects/dashboard"},{"title":"API keys","href":"/studio/projects/dashboard/api-keys"},{"title":"Target device","href":"/studio/projects/dashboard/target-device"},{"title":"Bring your own model (BYOM)","href":"/studio/projects/dashboard/byom"}]},{"title":"Devices","href":"/studio/projects/devices"},{"group":"Data acquisition","pages":[{"title":"Data acquisition","sidebarTitle":"Overview","href":"/studio/projects/data-acquisition"},{"group":"Dataset","pages":[{"title":"Dataset","sidebarTitle":"Overview","href":"/studio/projects/data-acquisition/dataset"},{"title":"Uploader","href":"/studio/projects/data-acquisition/dataset/uploader"},{"title":"Define dataset split","sidebarTitle":"Splits","href":"/studio/projects/data-acquisition/dataset/splits"},{"title":"Metadata","href":"/studio/projects/data-acquisition/dataset/metadata"},{"title":"Multi-label data","href":"/studio/projects/data-acquisition/dataset/multi-label"},{"title":"Tabular data","href":"/studio/projects/data-acquisition/dataset/tabular-data"},{"title":"Advanced dataset settings","sidebarTitle":"Advanced settings","href":"/studio/projects/data-acquisition/dataset/advanced-settings"}]},{"title":"Data explorer","href":"/studio/projects/data-acquisition/data-explorer"},{"title":"Data sources","href":"/studio/projects/data-acquisition/data-sources"},{"title":"Synthetic data","href":"/studio/projects/data-acquisition/synthetic-data"},{"title":"Labeling queue","description":"Use the Labeling queue to create bounding boxes and get AI-assisted suggestions for object detection datasets.","href":"/studio/projects/data-acquisition/labeling-queue"},{"title":"AI labeling","href":"/studio/projects/data-acquisition/ai-labeling"},{"title":"CSV Wizard","description":"Import custom CSV files by mapping metadata, sensor values, labels, and sample windows.","href":"/studio/projects/data-acquisition/csv-wizard"}]},{"title":"Experiments","href":"/studio/projects/experiments"},{"group":"EON Tuner","pages":[{"title":"EON Tuner","sidebarTitle":"Overview","href":"/studio/projects/eon-tuner"},{"title":"Search space","href":"/studio/projects/eon-tuner/search-space"}]},{"title":"Impulse design","href":"/studio/projects/impulse-design"},{"group":"Processing blocks","pages":[{"title":"Processing blocks","sidebarTitle":"Overview","href":"/studio/projects/processing-blocks"},{"title":"Feature explorer","href":"/studio/projects/processing-blocks/feature-explorer"},{"group":"Blocks","pages":[{"title":"Audio MFCC","href":"/studio/projects/processing-blocks/blocks/audio-mfcc"},{"title":"Audio MFE","href":"/studio/projects/processing-blocks/blocks/audio-mfe"},{"title":"Audio Syntiant","href":"/studio/projects/processing-blocks/blocks/audio-syntiant"},{"title":"EEG","href":"/studio/projects/processing-blocks/blocks/eeg"},{"title":"Flatten","href":"/studio/projects/processing-blocks/blocks/flatten"},{"title":"HR/HRV","href":"/studio/projects/processing-blocks/blocks/hr-hrv"},{"title":"Image","href":"/studio/projects/processing-blocks/blocks/image"},{"title":"IMU Syntiant","href":"/studio/projects/processing-blocks/blocks/imu-syntiant"},{"title":"Raw data","href":"/studio/projects/processing-blocks/blocks/raw-data"},{"title":"Spectral analysis","href":"/studio/projects/processing-blocks/blocks/spectral-analysis"},{"title":"Spectrogram","href":"/studio/projects/processing-blocks/blocks/spectrogram"},{"title":"Custom processing blocks","href":"/studio/organizations/custom-blocks/custom-processing-blocks"}]}]},{"group":"Learning blocks","pages":[{"title":"Learning blocks","sidebarTitle":"Overview","href":"/studio/projects/learning-blocks"},{"title":"Expert mode","href":"/studio/projects/learning-blocks/expert-mode"},{"title":"Training graphs","href":"/studio/projects/learning-blocks/training-graphs"},{"group":"Blocks","pages":[{"title":"Anomaly detection","href":"/studio/projects/learning-blocks/blocks/anomaly-detection-custom"},{"title":"Anomaly detection (GMM)","href":"/studio/projects/learning-blocks/blocks/anomaly-detection-gmm"},{"title":"Anomaly detection (K-means)","href":"/studio/projects/learning-blocks/blocks/anomaly-detection-k-means"},{"title":"Classification","href":"/studio/projects/learning-blocks/blocks/classification"},{"title":"Classical ML","href":"/studio/projects/learning-blocks/blocks/classical-ml"},{"group":"Object detection","pages":[{"title":"Object detection","sidebarTitle":"Overview","href":"/studio/projects/learning-blocks/blocks/object-detection"},{"title":"YOLO-Pro","href":"/studio/projects/learning-blocks/blocks/object-detection/yolo-pro"},{"title":"FOMO","href":"/studio/projects/learning-blocks/blocks/object-detection/fomo"},{"title":"MobileNetV2 SSD FPN","href":"/studio/projects/learning-blocks/blocks/object-detection/mobilenetv2-ssd-fpn"}]},{"title":"Regression","href":"/studio/projects/learning-blocks/blocks/regression"},{"title":"Transfer learning (images)","href":"/studio/projects/learning-blocks/blocks/transfer-learning-images"},{"title":"Transfer learning (keyword spotting)","href":"/studio/projects/learning-blocks/blocks/transfer-learning-keyword"},{"title":"Visual anomaly detection (FOMO-AD)","href":"/studio/projects/learning-blocks/blocks/visual-anomaly-detection-fomo-ad"},{"title":"Custom learning blocks","href":"/studio/organizations/custom-blocks/custom-learning-blocks"},{"title":"NVIDIA TAO","tag":"deprecated","href":"/studio/projects/learning-blocks/blocks/nvidia-tao"}]}]},{"title":"Retrain model","href":"/studio/projects/retrain-model"},{"title":"Live classification","href":"/studio/projects/live-classification"},{"title":"Model testing","href":"/studio/projects/model-testing"},{"title":"Performance calibration","href":"/studio/projects/performance-calibration"},{"group":"Post-processing","pages":[{"title":"Object tracking","href":"/studio/projects/post-processing/object-tracking"}]},{"group":"Deployment","pages":[{"title":"Deployment","sidebarTitle":"Overview","href":"/studio/projects/deployment"},{"title":"EON Compiler","href":"/studio/projects/deployment/eon-compiler"},{"title":"EON Operator Matrix (TensorFlow 2.19)","sidebarTitle":" Operator matrix (2.19)","mode":"wide","href":"/studio/projects/deployment/eon-compiler-operator-matrix-2-19"},{"title":"Custom deployment blocks","href":"/studio/organizations/custom-blocks/custom-deployment-blocks"},{"title":"Multi-project deployment","href":"/studio/organizations/multi-project-deployment"}]},{"title":"Versioning","href":"/studio/projects/versioning"}]},{"group":"ORGANIZATIONS","icon":"building","pages":[{"title":"Dashboard","href":"/studio/organizations/dashboard"},{"title":"Data campaigns","href":"/studio/organizations/data-campaigns"},{"title":"Users","href":"/studio/organizations/users"},{"title":"Projects","href":"/studio/organizations/projects"},{"title":"Multi-project deployment","href":"/studio/organizations/multi-project-deployment"},{"group":"Data","pages":[{"title":"Data","sidebarTitle":"Overview","href":"/studio/organizations/data"},{"title":"Cloud data storage","href":"/studio/organizations/data/cloud-data-storage"}]},{"title":"Data pipelines","href":"/studio/organizations/data-pipelines"},{"title":"Data transformation","href":"/studio/organizations/data-transformation"},{"group":"Transformation blocks","pages":[{"title":"Transformation blocks","sidebarTitle":"Overview","href":"/studio/organizations/transformation-blocks"},{"group":"Blocks","pages":[{"title":"Time-series data augmentation","href":"/studio/organizations/transformation-blocks/blocks/time-series-data-augmentation"}]}]},{"title":"Upload portals","href":"/studio/organizations/upload-portals"},{"group":"Custom blocks","pages":[{"title":"Custom blocks","sidebarTitle":"Overview","href":"/studio/organizations/custom-blocks"},{"title":"Custom AI labeling blocks","href":"/studio/organizations/custom-blocks/custom-ai-labeling-blocks"},{"title":"Custom deployment blocks","href":"/studio/organizations/custom-blocks/custom-deployment-blocks"},{"title":"Custom learning blocks","href":"/studio/organizations/custom-blocks/custom-learning-blocks"},{"title":"Custom processing blocks","href":"/studio/organizations/custom-blocks/custom-processing-blocks"},{"title":"Custom synthetic data blocks","href":"/studio/organizations/custom-blocks/custom-synthetic-data-blocks"},{"title":"Custom transformation blocks","href":"/studio/organizations/custom-blocks/custom-transformation-blocks"}]},{"title":"Secrets","href":"/studio/organizations/secrets"}]}]},{"tab":"Hardware","pages":[{"title":"Hardware","href":"/hardware"}]},{"tab":"Tools","pages":[{"title":"Tools","href":"/tools"}]},{"tab":"APIs","pages":[{"title":"APIs","href":"/apis"}]},{"tab":"Tutorials","pages":[{"title":"Tutorials","href":"/tutorials"}]},{"tab":"Projects","pages":[{"title":"Projects","href":"/projects"}]},{"tab":"Datasets","pages":[{"title":"Datasets","href":"/datasets"}]}]},"basePath":"","title":"AI labeling - Edge Impulse Documentation","buildId":"dpl_345ReqzYaAjzS9QpeJemsKdb7KDj","deploymentId":"dpl_345ReqzYaAjzS9QpeJemsKdb7KDj","dynamics":["07c022d89b","a74be98ba7"],"chunks":["Frame-PS-3COT9.js","DynamicMarkdown-BcnBltEQ.js","zoom-image-lightbox-B4-wUcHm.js","lightbox-handle-r17bVUz3.js"]}