A complete walkthrough of building an applied AI data pipeline in Encord — from raw data to exported labels ready for training.
This walkthrough takes you through the complete applied AI workflow in Encord: ingesting data, curating a training set, setting up an annotation Project, labeling with quality control, and exporting labels for training.By the end, you’ll have a working pattern you can adapt for your own use case.
Navigate to Data > Explore in the Encord platform.
Create a Folder to organize your files (e.g. training-data/v1).
Register your data using one of the following methods:
Cloud storage — provide a JSON file of cloud URIs pointing to your files in AWS, GCP, or Azure
Cloud sync — connect a cloud folder and sync automatically as new files are added
Local upload — drag and drop files directly into the platform
Once registered, your files are indexed and available for curation. Encord does not copy your data — files stay in your own storage.See Work with Data for detailed instructions.
In: Data > ExploreBefore annotating, invest time in curation. This ensures you annotate the right data, not just all data.
Open your Folder and explore your data visually.
Use Embedding plots to visualize the distribution of your data. Look for:
Dense clusters — likely duplicates or over-represented conditions
Sparse regions — edge cases or rare conditions worth prioritizing
Run duplicate detection to identify and remove near-identical samples.
Use quality metric filters to remove corrupt, blurry, or low-quality files.
Use natural language search or metadata filters to find specific conditions (e.g. “night driving”, “small objects”, or specific sensor IDs).
Select the samples you want to annotate and save them as a Collection.
Aim for a collection that is diverse and representative of the conditions your model will encounter in production — not just whatever data was easiest to collect.
Take your exported labels into your training pipeline. After training and deploying your model, import its predictions back into Encord to evaluate performance:
Import model predictions into your Project.
Review automatic metrics (mAP, mAR, F1 Score).
Use embedding plots and filters to find where the model underperforms.
Create a new Collection of high-value samples — data where the model fails or is uncertain.
Send the Collection back to Annotate (Step 3) and repeat.
This loop — curate, annotate, train, evaluate, repeat — is the core of applied AI development.
SDK documentation — automate any step in this workflow programmatically
Was this page helpful?
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"Encord","colors":{"primary":"#A6E40E","light":"#C4F53A","dark":"#7AAA0A"},"logo":{"light":"https://storage.googleapis.com/docs-media.encord.com/primary-logo-light.png","dark":"https://storage.googleapis.com/docs-media.encord.com/primary-logo-dark.png"},"favicon":"https://mintcdn.com/encord-30/9VGa3mvnov97xugB/favicon.png?fit=max\u0026auto=format\u0026n=9VGa3mvnov97xugB\u0026q=85\u0026s=3f6951e96cf860a1c336e00cfc11dcbe","appearance":{"default":"system","strict":false},"navbar":{"links":[{"icon":"signal","href":"https://status.encord.com/","label":"Status"},{"icon":"newspaper","href":"https://encord.com/blog/","label":"Blog"}],"primary":{"type":"button","label":"Book a demo","href":"https://encord.com/book-demo/?utm_source=encord_docs_header_cta"}},"footer":{"socials":{"github":"https://github.com/encord-team","linkedin":"https://www.linkedin.com/company/encord-team"}},"styling":{"eyebrows":"breadcrumbs","codeblocks":"dark","latex":false},"integrations":{"clearbit":{"publicApiKey":"pk_3adfa5e57fcda43370d4da97618f3856"},"heap":{"appId":"3135473550"}},"banner":{"content":"Introducing Encord Data Labs. [Research at the Frontier](https://encord.com/data-labs/).","dismissible":true},"navigation":{"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"encord-30","hasAudioNarration":false,"actualSubdomain":"encord-30","customDomains":["docs.encord.com"],"gitSource":{"type":"github","owner":"encord-team","repo":"encord-docs-mint","deployBranch":"main","contentDirectory":"","isPrivate":false,"mountPath":"","label":""},"chroma":{"liveDeploymentHistoryId":"6ae8ba06f8e61e223f927ccc","collectionId":"70e5cb87-48b2-40a4-91b5-78b95d00e26f","schemaVersion":"v3","latestBuiltDeploymentHistoryId":"6ae8ba06f8e61e223f927ccc"},"feedback":{"thumbs":true},"entitlements":{"AI_CHAT":{"status":"DISABLED"},"WEB_MCP":{"status":"DISABLED"},"NARRATION":{"status":"DISABLED"}},"buildId":"6ae8ba06f8e61e223f927ccc","clientVersion":"0.0.4045","searchFilterCounts":[{"language":"default","tag":"SDK","count":192},{"language":"default","tag":"Platform","count":128},{"language":"default","tag":"General","count":123},{"language":"default","tag":"SDK Reference","count":121},{"language":"default","tag":"Data","count":52},{"language":"default","tag":"Labels and Logs","count":47},{"language":"default","tag":"Get Started","count":42},{"language":"default","tag":"Fundamentals","count":36},{"language":"default","tag":"Solutions","count":34},{"language":"default","tag":"Modalities","count":27}]},"assistantConfig":{},"basePath":"","hasChatPermissions":false,"hasWebMcpPermissions":false,"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":"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.css","content":"@keyframes loom-spin{to{transform:rotate(360deg)}}:root{--encord-primary:#A6E40E;--encord-primary-light:#C4F53A;--encord-primary-dark:#7AAA0A;--encord-text:#1B1916;--encord-white:#FFFFFF;--encord-black:#1B1916}#ask-assistant-code-block-button,#ask-assistant-code-block-button *,#assistant-entry,#assistant-entry *,#topbar-cta-button a,#topbar-cta-button a *,.dark .dark\\:text-primary-light,.text-primary{color:var(--encord-text)!important}.dark #table-of-contents li[data-active]>a,.dark a[aria-current=location]{color:var(--encord-primary-light)!important}.bg-primary\\/10{background-color:rgba(166,228,14,.14)!important}.dark .bg-primary\\/10,.dark .dark\\:bg-primary-light\\/10{background-color:rgba(196,245,58,.92)!important}.border-primary,.border-primary-light,.dark .dark\\:border-primary-light{border-color:var(--encord-primary)!important}.dark .dark\\:ring-primary-light,.ring-primary,.ring-primary-light{--tw-ring-color:var(--encord-primary)!important}#topbar-cta-button .bg-primary-dark{background-color:var(--encord-primary)!important}#topbar-cta-button a:hover .bg-primary-dark,.group:hover #topbar-cta-button .bg-primary-dark{background-color:var(--encord-primary-light)!important}.dark #ask-assistant-code-block-button,.dark #ask-assistant-code-block-button *,.dark #assistant-entry,.dark #assistant-entry *{color:var(--encord-white)!important}#banner{background-color:var(--encord-black)!important;border-color:var(--encord-black)!important}.dark #banner{background-color:var(--encord-white)!important;border-color:var(--encord-white)!important}@layer utilities{#banner,#banner *,#banner a,#banner button,#banner svg{color:var(--encord-white)!important;text-decoration-color:var(--encord-white)!important}.dark #banner,.dark #banner *,.dark #banner a,.dark #banner button,.dark #banner svg{color:var(--encord-black)!important;text-decoration-color:var(--encord-black)!important}}.container{display:flex;flex-wrap:wrap;gap:10px}.clickable-button,.clickable-div{display:flex;align-items:center;justify-content:center;padding:10px 20px;border:2px solid #f0f0f0;border-radius:5px;background-color:var(--encord-white);color:var(--encord-text);font-size:16px;text-align:center;text-decoration:none;cursor:pointer;width:220px;height:60px;line-height:1.2;transition:background-color .3s,border-color .3s,color .3s,transform .15s}.dark .clickable-button,.dark .clickable-div{background-color:rgb(var(--gray-900));border-color:rgb(var(--gray-800));color:var(--encord-white)}.clickable-button:hover,.clickable-div:hover,.dark .clickable-button:hover,.dark .clickable-div:hover{background-color:var(--encord-primary-light);border-color:var(--encord-primary-light);color:var(--encord-text)}.clickable-button:hover ol li::marker,.clickable-div:hover ol li::marker,.dark .clickable-button:hover ol li::marker,.dark .clickable-div:hover ol li::marker{color:var(--encord-text)}.clickable-button:active,.clickable-div:active,.dark .clickable-button:active,.dark .clickable-div:active{background-color:var(--encord-primary-dark);border-color:var(--encord-primary-dark);color:var(--encord-text);transform:scale(.98)}.dark [data-component-part=callout-content]{--tw-prose-kbd:var(--tw-prose-invert-kbd);--tw-prose-kbd-shadows:var(--tw-prose-invert-kbd-shadows)}.dark [data-component-part=tab-button][data-active=true]{color:var(--encord-primary-light)!important}#encord-kapa-ask-ai{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;margin-left:6px!important;height:40px!important;min-width:104px!important;padding:0 16px!important;border-radius:12px!important;border:1px solid var(--encord-primary)!important;background:var(--encord-primary)!important;background-color:var(--encord-primary)!important;color:var(--encord-text)!important;font-size:14px!important;font-weight:600!important;line-height:1!important;white-space:nowrap!important;cursor:pointer!important;flex-shrink:0!important}#encord-kapa-ask-ai:hover{background:var(--encord-primary-light)!important;background-color:var(--encord-primary-light)!important;border-color:var(--encord-primary-light)!important;color:var(--encord-text)!important}#encord-kapa-ask-ai:active{background:var(--encord-primary-dark)!important;background-color:var(--encord-primary-dark)!important;border-color:var(--encord-primary-dark)!important}#encord-kapa-ask-ai:active,.dark #encord-kapa-ask-ai,.dark #encord-kapa-ask-ai:active,.dark #encord-kapa-ask-ai:hover,img[alt=\"Project Logo\"],img[alt=\"Project Logo\"]+.mantine-Text-root,img[alt=\"Project Logo\"]+p,img[alt=\"Project Logo\"]~*,img[alt=\"Project Logo\"]~.mantine-Text-root,img[alt=\"Project Logo\"]~div,img[alt=\"Project Logo\"]~p,img[alt=\"Project Logo\"]~span{color:var(--encord-text)!important}#encord-kapa-ask-ai .encord-kapa-ask-ai-icon,#encord-kapa-ask-ai .encord-kapa-ask-ai-label{display:inline-flex!important;align-items:center!important;white-space:nowrap!important;line-height:1!important;color:inherit!important}.loom-thumb{position:relative;display:block;cursor:pointer;width:100%;aspect-ratio:16/9;background-size:cover;background-position:center;background-repeat:no-repeat;border-radius:.75rem;overflow:hidden}.loom-thumb::after,.loom-thumb::before{content:\"\";position:absolute;top:50%;left:50%;pointer-events:none}.loom-thumb::before{width:72px;height:50px;transform:translate(-50%,-50%);background:rgba(0,0,0,.65);border-radius:12px;transition:background .15s ease}.loom-thumb::after{transform:translate(-38%,-50%);border-style:solid;border-width:11px 0 11px 19px;border-color:transparent transparent transparent #fff}.loom-thumb:hover::before{background:var(--encord-primary, #A6E40E)}.loom-thumb:hover::after{border-left-color:#1b1916}.loom-thumb:not([role=button])::after,.loom-thumb:not([role=button])::before,.loom-thumb[aria-label=\"\"]{display:none}"}],"page":{"pagePath":"solutions-documentation/applied-ai/end-to-end-walkthrough","slug":"/solutions-documentation/applied-ai/end-to-end-walkthrough","pageMetadata":{"title":"End-to-End Walkthrough","description":"A complete walkthrough of building an applied AI data pipeline in Encord — from raw data to exported labels ready for training.","href":"/solutions-documentation/applied-ai/end-to-end-walkthrough"},"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: \"A complete walkthrough of building an applied AI data pipeline in Encord — from raw data to exported labels ready for training.\"\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`,hr:`hr`,li:`li`,ol:`ol`,p:`p`,strong:`strong`,ul:`ul`,..._provideComponents(),...props.components},{Heading,Tip}=_components;if(!Heading)_missingMdxReference(`Heading`,true);if(!Tip)_missingMdxReference(`Tip`,true);return _jsxs(_Fragment,{children:[_jsx(_components.p,{children:`This walkthrough takes you through the complete applied AI workflow in Encord: ingesting data, curating a training set, setting up an annotation Project, labeling with quality control, and exporting labels for training.`}),`\n`,_jsx(_components.p,{children:`By the end, you’ll have a working pattern you can adapt for your own use case.`}),`\n`,_jsx(_components.hr,{}),`\n`,_jsx(Heading,{level:`2`,id:`what-you’ll-need`,children:`What you’ll need`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`An Encord account with Admin or Member access`}),`\n`,_jsx(_components.li,{children:`Data files in cloud storage (AWS S3, GCP, or Azure) or available for local upload`}),`\n`,_jsx(_components.li,{children:`A clear labeling schema (the classes and attributes you want to annotate)`}),`\n`]}),`\n`,_jsx(_components.p,{children:`If you don’t have data ready, you can use local uploads to get started quickly.`}),`\n`,_jsx(_components.hr,{}),`\n`,_jsx(Heading,{level:`2`,id:`step-1-register-your-data`,children:`Step 1: Register your data`}),`\n`,_jsx(_components.p,{children:_jsx(_components.strong,{children:`In: Data > Explore`})}),`\n`,_jsxs(_components.ol,{children:[`\n`,_jsxs(_components.li,{children:[`Navigate to `,_jsx(_components.strong,{children:`Data`}),` > `,_jsx(_components.strong,{children:`Explore`}),` in the Encord platform.`]}),`\n`,_jsxs(_components.li,{children:[`Create a `,_jsx(_components.strong,{children:`Folder`}),` to organize your files (e.g. `,_jsx(_components.code,{children:`training-data/v1`}),`).`]}),`\n`,_jsxs(_components.li,{children:[`Register your data using one of the following methods:`,`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Cloud storage`}),` — provide a JSON file of cloud URIs pointing to your files in AWS, GCP, or Azure`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Cloud sync`}),` — connect a cloud folder and sync automatically as new files are added`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Local upload`}),` — drag and drop files directly into the platform`]}),`\n`]}),`\n`]}),`\n`]}),`\n`,_jsx(_components.p,{children:`Once registered, your files are indexed and available for curation. Encord does not copy your data — files stay in your own storage.`}),`\n`,_jsxs(_components.p,{children:[`See `,_jsx(_components.a,{href:`/platform-documentation/Curate/add-files/index-register-cloud-data-cloud-sync`,children:`Work with Data`}),` for detailed instructions.`]}),`\n`,_jsx(_components.hr,{}),`\n`,_jsx(Heading,{level:`2`,id:`step-2-curate-your-dataset`,children:`Step 2: Curate your dataset`}),`\n`,_jsx(_components.p,{children:_jsx(_components.strong,{children:`In: Data > Explore`})}),`\n`,_jsx(_components.p,{children:`Before annotating, invest time in curation. This ensures you annotate the right data, not just all data.`}),`\n`,_jsxs(_components.ol,{children:[`\n`,_jsx(_components.li,{children:`Open your Folder and explore your data visually.`}),`\n`,_jsxs(_components.li,{children:[`Use `,_jsx(_components.strong,{children:`Embedding plots`}),` to visualize the distribution of your data. Look for:`,`\n`,_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`Dense clusters — likely duplicates or over-represented conditions`}),`\n`,_jsx(_components.li,{children:`Sparse regions — edge cases or rare conditions worth prioritizing`}),`\n`]}),`\n`]}),`\n`,_jsxs(_components.li,{children:[`Run `,_jsx(_components.strong,{children:`duplicate detection`}),` to identify and remove near-identical samples.`]}),`\n`,_jsxs(_components.li,{children:[`Use `,_jsx(_components.strong,{children:`quality metric filters`}),` to remove corrupt, blurry, or low-quality files.`]}),`\n`,_jsxs(_components.li,{children:[`Use `,_jsx(_components.strong,{children:`natural language search`}),` or `,_jsx(_components.strong,{children:`metadata filters`}),` to find specific conditions (e.g. “night driving”, “small objects”, or specific sensor IDs).`]}),`\n`,_jsxs(_components.li,{children:[`Select the samples you want to annotate and save them as a `,_jsx(_components.strong,{children:`Collection`}),`.`]}),`\n`]}),`\n`,_jsx(Tip,{children:_jsx(_components.p,{children:`Aim for a collection that is diverse and representative of the conditions your model will encounter in production — not just whatever data was easiest to collect.`})}),`\n`,_jsxs(_components.p,{children:[`See `,_jsx(_components.a,{href:`/platform-documentation/Curate/curation-basics#collections`,children:`Collections`}),` for instructions.`]}),`\n`,_jsx(_components.hr,{}),`\n`,_jsx(Heading,{level:`2`,id:`step-3-create-a-dataset`,children:`Step 3: Create a Dataset`}),`\n`,_jsx(_components.p,{children:_jsx(_components.strong,{children:`In Annotate`})}),`\n`,_jsxs(_components.ol,{children:[`\n`,_jsxs(_components.li,{children:[`Navigate to `,_jsx(_components.strong,{children:`Data`}),` > `,_jsx(_components.strong,{children:`Datasets`}),`.`]}),`\n`,_jsxs(_components.li,{children:[`Click `,_jsx(_components.strong,{children:`+ New dataset`}),`.`]}),`\n`,_jsx(_components.li,{children:`Give the Dataset a meaningful name and description.`}),`\n`,_jsx(_components.li,{children:`Add your curated Collection to the Dataset.`}),`\n`]}),`\n`,_jsx(_components.p,{children:`The Dataset is now available to attach to annotation Projects.`}),`\n`,_jsx(_components.hr,{}),`\n`,_jsx(Heading,{level:`2`,id:`step-4-create-an-ontology`,children:`Step 4: Create an Ontology`}),`\n`,_jsx(_components.p,{children:_jsx(_components.strong,{children:`In Annotate`})}),`\n`,_jsx(_components.p,{children:`An Ontology defines your labeling schema — the classes, attributes, and relationships that annotators will use.`}),`\n`,_jsxs(_components.ol,{children:[`\n`,_jsxs(_components.li,{children:[`Navigate to `,_jsx(_components.strong,{children:`Ontologies`}),`.`]}),`\n`,_jsxs(_components.li,{children:[`Click `,_jsx(_components.strong,{children:`+ New ontology`}),`.`]}),`\n`,_jsx(_components.li,{children:`Add the object classes and classification types your model needs.`}),`\n`,_jsxs(_components.li,{children:[`For each class, add any nested attributes (e.g. for a `,_jsx(_components.code,{children:`vehicle`}),` class: `,_jsx(_components.code,{children:`type`}),`, `,_jsx(_components.code,{children:`color`}),`, `,_jsx(_components.code,{children:`occlusion level`}),`).`]}),`\n`]}),`\n`,_jsx(Tip,{children:_jsx(_components.p,{children:`Keep your ontology focused. Every attribute you add increases annotation time and complexity. Only include what your model actually needs.`})}),`\n`,_jsxs(_components.p,{children:[`See `,_jsx(_components.a,{href:`/platform-documentation/Annotate/annotate-ontologies/annotate-create-ontologies`,children:`Create Ontologies`}),` for guidance.`]}),`\n`,_jsx(_components.hr,{}),`\n`,_jsx(Heading,{level:`2`,id:`step-5-create-an-annotation-project`,children:`Step 5: Create an annotation Project`}),`\n`,_jsx(_components.p,{children:_jsx(_components.strong,{children:`In Annotate:`})}),`\n`,_jsxs(_components.ol,{children:[`\n`,_jsxs(_components.li,{children:[`Navigate to `,_jsx(_components.strong,{children:`Projects`}),`.`]}),`\n`,_jsxs(_components.li,{children:[`Click `,_jsx(_components.strong,{children:`+ New annotation project`}),`.`]}),`\n`,_jsxs(_components.li,{children:[`Configure the Project:`,`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Title and description`}),` — give the Project a clear name`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Ontology`}),` — attach the Ontology you created in Step 4`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Dataset`}),` — attach the Dataset from Step 3`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Workflow`}),` — select or build a Workflow (e.g. Annotate → Review → Complete)`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Collaborators`}),` — invite annotators, reviewers, and team managers`]}),`\n`]}),`\n`]}),`\n`,_jsxs(_components.li,{children:[`Click `,_jsx(_components.strong,{children:`Create project`}),`.`]}),`\n`]}),`\n`,_jsxs(_components.p,{children:[`See `,_jsx(_components.a,{href:`/platform-documentation/GettingStarted/gettingstarted-create-project`,children:`Create a Project`}),` for the full setup guide.`]}),`\n`,_jsx(_components.hr,{}),`\n`,_jsx(Heading,{level:`2`,id:`step-6-label-your-data`,children:`Step 6: Label your data`}),`\n`,_jsx(_components.p,{children:_jsx(_components.strong,{children:`In: Annotate — Label Editor`})}),`\n`,_jsx(_components.p,{children:`With the Project created, annotators can start labeling:`}),`\n`,_jsxs(_components.ol,{children:[`\n`,_jsxs(_components.li,{children:[`Open the Project and navigate to the `,_jsx(_components.strong,{children:`Queue`}),` tab.`]}),`\n`,_jsxs(_components.li,{children:[`Click `,_jsx(_components.strong,{children:`Start task`}),` to open the Label Editor on the highest-priority task, or `,_jsx(_components.strong,{children:`Initiate`}),` to open a specific task.`]}),`\n`,_jsxs(_components.li,{children:[`Use the Label Editor tools to annotate each asset:`,`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`Use `,_jsx(_components.strong,{children:`SAM 3`}),` for fast, accurate segmentation with a single click`]}),`\n`,_jsxs(_components.li,{children:[`Use `,_jsx(_components.strong,{children:`Interpolation`}),` to propagate bounding boxes or polygons across video frames`]}),`\n`,_jsx(_components.li,{children:`Use classification tools to assign frame-level or object-level attributes`}),`\n`]}),`\n`]}),`\n`,_jsx(_components.li,{children:`Submit the task when complete.`}),`\n`]}),`\n`,_jsx(_components.p,{children:`If Agents are configured, pre-labels from AI models will already be present when the annotator opens the task — reducing labeling time significantly.`}),`\n`,_jsx(_components.hr,{}),`\n`,_jsx(Heading,{level:`2`,id:`step-7-review-and-qa`,children:`Step 7: Review and QA`}),`\n`,_jsx(_components.p,{children:_jsx(_components.strong,{children:`In: Annotate — Review stage`})}),`\n`,_jsx(_components.p,{children:`Tasks submitted by annotators move to the Review stage in your Workflow.`}),`\n`,_jsxs(_components.ol,{children:[`\n`,_jsx(_components.li,{children:`Reviewers open tasks from the Queue and inspect the labels.`}),`\n`,_jsxs(_components.li,{children:[`For each task, the reviewer either:`,`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Approves`}),` — the task moves to the next stage or completion`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Rejects`}),` — the task is returned to the annotator with issue notes`]}),`\n`]}),`\n`]}),`\n`,_jsxs(_components.li,{children:[`Reviewers can raise `,_jsx(_components.strong,{children:`Issues`}),` on specific labels or frames to flag problems for discussion.`]}),`\n`]}),`\n`,_jsxs(_components.p,{children:[`Monitor overall quality using the `,_jsx(_components.strong,{children:`Analytics`}),` tab: track approval rates, rejection rates, time per task, and open issues by annotator or reviewer.`]}),`\n`,_jsx(_components.hr,{}),`\n`,_jsx(Heading,{level:`2`,id:`step-8-export-labels`,children:`Step 8: Export labels`}),`\n`,_jsx(_components.p,{children:_jsx(_components.strong,{children:`In: Annotate`})}),`\n`,_jsx(_components.p,{children:`Once tasks are complete and approved:`}),`\n`,_jsxs(_components.ol,{children:[`\n`,_jsxs(_components.li,{children:[`Click `,_jsx(_components.strong,{children:`Export`}),` in the Project.`]}),`\n`,_jsxs(_components.li,{children:[`Choose your export format:`,`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`JSON`}),` — Encord’s native format, full fidelity`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`COCO`}),` — standard format for object detection and segmentation`]}),`\n`]}),`\n`]}),`\n`,_jsxs(_components.li,{children:[`Specify which workflow stage to export from (typically `,_jsx(_components.em,{children:`Complete`}),`).`]}),`\n`,_jsxs(_components.li,{children:[`Optionally save a `,_jsx(_components.strong,{children:`label version`}),` for reproducibility.`]}),`\n`,_jsxs(_components.li,{children:[`Click `,_jsx(_components.strong,{children:`Export`}),`.`]}),`\n`]}),`\n`,_jsx(_components.p,{children:`Your labels are now ready for your training pipeline.`}),`\n`,_jsxs(_components.p,{children:[`See `,_jsx(_components.a,{href:`/platform-documentation/Annotate/annotate-projects/annotate-manage-annotation-projects#export-labels`,children:`Export Labels`}),` for the full export workflow.`]}),`\n`,_jsx(_components.hr,{}),`\n`,_jsx(Heading,{level:`2`,id:`step-9-train-and-evaluate`,children:`Step 9: Train and evaluate`}),`\n`,_jsx(_components.p,{children:`Take your exported labels into your training pipeline. After training and deploying your model, import its predictions back into Encord to evaluate performance:`}),`\n`,_jsxs(_components.ol,{children:[`\n`,_jsx(_components.li,{children:`Import model predictions into your Project.`}),`\n`,_jsx(_components.li,{children:`Review automatic metrics (mAP, mAR, F1 Score).`}),`\n`,_jsx(_components.li,{children:`Use embedding plots and filters to find where the model underperforms.`}),`\n`,_jsx(_components.li,{children:`Create a new Collection of high-value samples — data where the model fails or is uncertain.`}),`\n`,_jsx(_components.li,{children:`Send the Collection back to Annotate (Step 3) and repeat.`}),`\n`]}),`\n`,_jsx(_components.p,{children:`This loop — curate, annotate, train, evaluate, repeat — is the core of applied AI development.`}),`\n`,_jsx(_components.hr,{}),`\n`,_jsx(Heading,{level:`2`,id:`what’s-next`,children:`What’s next`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.a,{href:`/solutions-documentation/applied-ai/data-lifecycle`,children:`Data Lifecycle`}),` — a deeper explanation of each stage`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.a,{href:`/solutions-documentation/applied-ai/annotation-and-curation`,children:`Annotation and Curation`}),` — annotation tools, AI assistance, and curation workflows`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.a,{href:`/platform-documentation/Validation/active-how-to/active-model-predictions-eval`,children:`Model Predictions \u0026 Evaluation`}),` — model evaluation and active learning`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.a,{href:`/sdk-documentation`,children:`SDK documentation`}),` — automate any step in this workflow programmatically`]}),`\n`]})]})}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":"dark","config":{},"pageMetadata":{"title":"End-to-End Walkthrough","description":"A complete walkthrough of building an applied AI data pipeline in Encord — from raw data to exported labels ready for training.","href":"/solutions-documentation/applied-ai/end-to-end-walkthrough"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"What you’ll need","slug":"what-you’ll-need","depth":2,"children":[]},{"title":"Step 1: Register your data","slug":"step-1-register-your-data","depth":2,"children":[]},{"title":"Step 2: Curate your dataset","slug":"step-2-curate-your-dataset","depth":2,"children":[]},{"title":"Step 3: Create a Dataset","slug":"step-3-create-a-dataset","depth":2,"children":[]},{"title":"Step 4: Create an Ontology","slug":"step-4-create-an-ontology","depth":2,"children":[]},{"title":"Step 5: Create an annotation Project","slug":"step-5-create-an-annotation-project","depth":2,"children":[]},{"title":"Step 6: Label your data","slug":"step-6-label-your-data","depth":2,"children":[]},{"title":"Step 7: Review and QA","slug":"step-7-review-and-qa","depth":2,"children":[]},{"title":"Step 8: Export labels","slug":"step-8-export-labels","depth":2,"children":[]},{"title":"Step 9: Train and evaluate","slug":"step-9-train-and-evaluate","depth":2,"children":[]},{"title":"What’s next","slug":"what’s-next","depth":2,"children":[]}],"codeExamples":{}},"jsLinks":["/_mintlify/custom/encord-30/d15b515f4c558429/kapa.js","/_mintlify/custom/encord-30/29a7567284ffb810/hubspot-tracking.js"],"subdomain":"encord-30","siteName":"Encord","title":"End-to-End Walkthrough - Encord","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-09-29T13:52:01.958Z","originalFileLocation":"solutions-documentation/applied-ai/end-to-end-walkthrough.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=\"system\"}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=\"A complete walkthrough of building an applied AI data pipeline in Encord — from raw data to exported labels ready for training.\">\u003cmeta data-mint-head name=\"application-name\" content=\"Encord\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/encord-30/fUSFXKv0aq-6s8pC/_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/encord-30/fUSFXKv0aq-6s8pC/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/encord-30/fUSFXKv0aq-6s8pC/_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/encord-30/fUSFXKv0aq-6s8pC/_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/encord-30/fUSFXKv0aq-6s8pC/_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/encord-30/fUSFXKv0aq-6s8pC/_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/encord-30/fUSFXKv0aq-6s8pC/_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/encord-30/fUSFXKv0aq-6s8pC/_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/encord-30/fUSFXKv0aq-6s8pC/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"End-to-End Walkthrough - Encord\">\u003cmeta data-mint-head property=\"og:description\" content=\"A complete walkthrough of building an applied AI data pipeline in Encord — from raw data to exported labels ready for training.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Encord\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.encord.com/solutions-documentation/applied-ai/end-to-end-walkthrough\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://encord-30.mintlify.app/_mintlify/api/og/v2?division=Applied+AI\u0026amp;title=End-to-End+Walkthrough\u0026amp;description=A+complete+walkthrough+of+building+an+applied+AI+data+pipeline+in+Encord+%E2%80%94+from+raw+data+to+exported+labels+ready+for+training.\u0026amp;theme=0b204babb7ad6475a513e75d\u0026amp;signature=0f64b85c0a9ad3b4dabdcc1374850042aec046068a1b0075de034f752b0306ab\">\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=\"End-to-End Walkthrough - Encord\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"A complete walkthrough of building an applied AI data pipeline in Encord — from raw data to exported labels ready for training.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://encord-30.mintlify.app/_mintlify/api/og/v2?division=Applied+AI\u0026amp;title=End-to-End+Walkthrough\u0026amp;description=A+complete+walkthrough+of+building+an+applied+AI+data+pipeline+in+Encord+%E2%80%94+from+raw+data+to+exported+labels+ready+for+training.\u0026amp;theme=0b204babb7ad6475a513e75d\u0026amp;signature=0f64b85c0a9ad3b4dabdcc1374850042aec046068a1b0075de034f752b0306ab\">\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/encord-30/fUSFXKv0aq-6s8pC/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Encord\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#A6E40E\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.encord.com/solutions-documentation/applied-ai/end-to-end-walkthrough\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/solutions-documentation/applied-ai/end-to-end-walkthrough.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.encord.com/#organization\",\"name\":\"Encord\",\"url\":\"https://docs.encord.com\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://storage.googleapis.com/docs-media.encord.com/primary-logo-light.png\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.encord.com#website\",\"name\":\"Encord\",\"url\":\"https://docs.encord.com\",\"publisher\":{\"@id\":\"https://docs.encord.com/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.encord.com/solutions-documentation/applied-ai/end-to-end-walkthrough#webpage\",\"url\":\"https://docs.encord.com/solutions-documentation/applied-ai/end-to-end-walkthrough\",\"name\":\"End-to-End Walkthrough\",\"description\":\"A complete walkthrough of building an applied AI data pipeline in Encord — from raw data to exported labels ready for training.\",\"dateModified\":\"2026-09-29T13:52:01.958Z\",\"isPartOf\":{\"@id\":\"https://docs.encord.com#website\"},\"breadcrumb\":{\"@id\":\"https://docs.encord.com/solutions-documentation/applied-ai/end-to-end-walkthrough#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.encord.com/solutions-documentation/applied-ai/end-to-end-walkthrough#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Solutions\",\"item\":\"https://docs.encord.com/solutions-documentation/solutions-overview\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Applied AI\",\"item\":\"https://docs.encord.com/solutions-documentation/applied-ai/overview\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"End-to-End Walkthrough\",\"item\":\"https://docs.encord.com/solutions-documentation/applied-ai/end-to-end-walkthrough\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://docs.encord.com/solutions-documentation/applied-ai/end-to-end-walkthrough#article\",\"headline\":\"End-to-End Walkthrough\",\"name\":\"End-to-End Walkthrough\",\"description\":\"A complete walkthrough of building an applied AI data pipeline in Encord — from raw data to exported labels ready for training.\",\"url\":\"https://docs.encord.com/solutions-documentation/applied-ai/end-to-end-walkthrough\",\"mainEntityOfPage\":{\"@id\":\"https://docs.encord.com/solutions-documentation/applied-ai/end-to-end-walkthrough#webpage\"},\"dateModified\":\"2026-09-29T13:52:01.958Z\",\"publisher\":{\"@id\":\"https://docs.encord.com/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.encord.com#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Encord\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"Encord","nav":{"global":null,"tabs":[{"tab":"Platform","pages":[{"title":"Platform","href":"/platform-documentation/GettingStarted/gettingstarted-welcome"}]},{"tab":"SDK","pages":[{"title":"SDK","href":"/sdk-documentation/general-sdk/general-concepts-sdk"}]},{"tab":"Modalities","pages":[{"title":"Modalities","href":"/platform-documentation/Curate/modalities-landing-page"}]},{"tab":"Solutions","groups":[{"group":"Solutions","pages":[{"title":"Solutions","href":"/solutions-documentation/solutions-overview"},{"group":"Physical AI","expanded":false,"pages":[{"title":"Physical AI Overview","href":"/solutions-documentation/physical-ai/overview"},{"title":"Physical AI Data Lifecycle","href":"/solutions-documentation/physical-ai/data-lifecycle"},{"title":"Physical AI Annotation Workflows","href":"/solutions-documentation/physical-ai/annotation-workflows"},{"title":"Physical AI End-to-End Walkthrough","href":"/solutions-documentation/physical-ai/end-to-end-walkthrough"}]},{"group":"Applied AI","expanded":false,"pages":[{"title":"Applied AI Overview","href":"/solutions-documentation/applied-ai/overview"},{"title":"Data Lifecycle","href":"/solutions-documentation/applied-ai/data-lifecycle"},{"title":"Annotation and Curation","description":"How to label, review, and curate data in Encord for applied AI workflows — covering annotation tools, AI assistance, quality control, and dataset curation.","href":"/solutions-documentation/applied-ai/annotation-and-curation"},{"title":"End-to-End Walkthrough","href":"/solutions-documentation/applied-ai/end-to-end-walkthrough"}]},{"group":"Gen AI","expanded":false,"pages":[{"title":"Gen AI","description":"Build grounded, high-fidelity generative AI systems with curated data, human feedback, and continuous evaluation.","href":"/solutions-documentation/gen-ai/overview"},{"title":"Gen AI Data Lifecycle","href":"/solutions-documentation/gen-ai/data-lifecycle"},{"title":"RAG and RLHF Workflows","href":"/solutions-documentation/gen-ai/rag-and-rlhf"},{"title":"Gen AI End-to-End Walkthrough","href":"/solutions-documentation/gen-ai/end-to-end-walkthrough"}]},{"group":"Enterprise","expanded":false,"pages":[{"title":"Enterprise AI Overview","href":"/solutions-documentation/enterprise-ai/overview"},{"title":"Platform Architecture","href":"/solutions-documentation/enterprise-ai/platform-architecture"},{"title":"Security and Compliance","href":"/solutions-documentation/enterprise-ai/security-and-compliance"},{"title":"Scaling and Operations","href":"/solutions-documentation/enterprise-ai/scaling-and-operations"}]}]}]},{"tab":"Release Notes","pages":[{"title":"Release Notes","href":"/release-notes/releasenotes-2026"}]}]},"basePath":"","title":"End-to-End Walkthrough - Encord","buildId":"dpl_36EDyZCDfRuoUD9af5CH4M1bqY2h","deploymentId":"dpl_36EDyZCDfRuoUD9af5CH4M1bqY2h","dynamics":["10e4515597"],"chunks":["BannerMarkdown-DHaG7hr_.js","dist-DKZWslLH.js","lib-DuNMoZ05.js","lib-B8HbPgcC.js","clsx-BIWXJmsZ.js","html-void-elements-mCSPHezU.js","katex-YMM-FMeD.js","marked.esm-CZWythHk.js"]}