From f0fbc5ab9f046a91cd53ab4d10f93a3d1b5f46aa Mon Sep 17 00:00:00 2001 From: Paul Cornell Date: Fri, 7 Feb 2025 11:49:12 -0800 Subject: [PATCH 1/4] Platform: Dynamic pipelines v1 --- platform/overview.mdx | 12 +-- platform/partitioning.mdx | 4 + platform/workflows.mdx | 124 +++++------------------------- snippets/quickstarts/platform.mdx | 27 ++----- 4 files changed, 35 insertions(+), 132 deletions(-) diff --git a/platform/overview.mdx b/platform/overview.mdx index 2895a84c..402ae6eb 100644 --- a/platform/overview.mdx +++ b/platform/overview.mdx @@ -36,18 +36,18 @@ flowchart LR Routing determines which strategy Unstructured Platform uses to transforming your documents into Unstructured's canonical JSON schema. The Unstructured Platform provides these [partitioning](/platform/partitioning) strategies for document transformation: - - **Basic** / **Fast** is ideal for simple, text-only documents. - - **Advanced** / **High Res** is best for PDFs, images, and complex file types. + - **Fast** is ideal for simple, text-only documents. + - **High Res** is best for PDFs, images, and complex file types. - During **Advanced** / **High Res** processing, any detected text-based files are processed and billed at the **Basic** / **Fast** rate instead. + During **High Res** processing, any detected text-based files are processed and billed at the **Fast** rate instead. - - **Platinum** / **VLM** is for challenging documents, including scanned and handwritten content. + - **VLM** is for challenging documents, including scanned and handwritten content. - During **Platinum** / **VLM** processing, any detected files that are not PDFs or images are processed and billed at either the **Advanced** / **High Res** or **Basic** / **Fast** rate instead. - Of those non-PDF and non-image files, all text-based files are processed and billed at the **Basic** / **Fast** rate instead. The other files are processed and billed at the **Advanced** / **High Res** rate instead. + During **VLM** processing, any detected files that are not PDFs or images are processed and billed at either the **High Res** or **Fast** rate instead. + Of those non-PDF and non-image files, all text-based files are processed and billed at the **Fast** rate instead. The other files are processed and billed at the **High Res** rate instead. diff --git a/platform/partitioning.mdx b/platform/partitioning.mdx index 91eb55a1..3f559447 100644 --- a/platform/partitioning.mdx +++ b/platform/partitioning.mdx @@ -36,3 +36,7 @@ To choose one of these strategies, select one of the **Partition Strategy** opti these files are processed. These errors typically occur when these larger PDF files have lots of tables and high-resolution images. +- **Auto**: Unstructured uses the following formula for partitioning: + + - ... + diff --git a/platform/workflows.mdx b/platform/workflows.mdx index 8b7fb0c9..e408e8e3 100644 --- a/platform/workflows.mdx +++ b/platform/workflows.mdx @@ -35,9 +35,9 @@ To create an automatic workflow: 1. On the sidebar, click **Workflows**. 2. Click **New Workflow**. -3. Next to **Build it with Me**, click **Create Workflow**. +3. Next to **Build it for Me**, click **Create Workflow**. - If a radio button appears instead of **Build it with Me**, select it, and then click **Continue**. + If a radio button appears instead of **Build it for Me**, select it, and then click **Continue**. 4. For **Workflow Name**, enter some unique name for this workflow. 5. In the **Sources** dropdown list, select your source location. @@ -45,117 +45,27 @@ To create an automatic workflow: You can select multiple source and destination locations. Files will be ingested from all of the selected source locations, and the processed data will be delivered to all of the selected destination locations. -7. Click **Continue**. -8. In the **Optimize for** section, select the option to choose one of these preconfigured workflow settings groups. Expand any or all - of the following options to learn more about these preconfigured settings: +7. The **Reprocess All** box applies only to blob storage connectors such as the Amazon S3, Azure Blob Storage, and Google Cloud Storage connectors: - - - This option is ideal for simple, text-only documents. - - The **Basic** option uses the following preconfigured workflow settings: - - - **Strategy**: Fast - - **Image Summarizer**: None - - **Table Summarizer**: None - - **Include Page Breaks**: No - - **Infer Table Structure**: No - - **Elements to Exclude**: None - - **Chunk**: - - - **Chunker Type**: Chunk By Character - - **Chunk Options**: - - - **Include Original Elements**: No - - **Max Characters**: 2048 - - **New After N Characters**: 1500 - - **Overlap**: 160 - - **Overlap All**: No - - - **Embed**: - - - **Provider**: Azure OpenAI - - **Model**: text-embedding-3-large (3072 dimensions) - - - - This option is best for PDFs, images, and complex file types. - - - During **Advanced** processing, any detected text-based files are processed and billed at the **Basic** rate instead. - - - The **Advanced** option uses the following preconfigured workflow settings: - - - **Strategy**: High-Res - - **Image Summarizer**: GPT-4o - - **Table Summarizer**: Claude 3.5 Sonnet - - **Include Page Breaks**: No - - **Infer Table Structure**: No - - **Elements to Exclude**: None - - **Chunk**: - - - **Chunker Type**: Chunk By Title - - **Chunk Options**: - - - **Combine Text Under N Characters**: 0 - - **Include Original Elements**: No - - **Max Characters**: 2048 - - **New After N Characters**: 1500 - - **Overlap**: 160 - - **Overlap All**: No - - - **Embed**: - - - **Provider**: Azure OpenAI - - **Model**: text-embedding-3-large (3072 dimensions) - - - - This option is for your most challenging documents, including scanned and handwritten content. - - - During **Platinum** processing, any detected files that are not PDFs or images are processed and billed at either the **Advanced** or **Basic** rate instead. - Of those non-PDF and non-image files, all text-based files are processed and billed at the **Basic** rate instead. The other files are processed and billed at the **Advanced** rate instead. - - When you use the **Platinum** strategy for PDF files of 200 or more pages, you might notice some errors when - these files are processed. These errors typically occur when these larger PDF files have lots of tables and high-resolution images. - - - The **Platinum** option uses the following preconfigured workflow settings: - - - **Strategy**: VLM - - **VLM Provider, Model**: Anthropic, Anthropic Claude 3.5 Sonnet - - **Chunk**: - - - **Chunker Type**: Chunk By Title - - **Chunk Options**: - - - **Combine Text Under N Characters**: 0 - - **Include Original Elements**: No - - **Max Characters**: 2048 - = **Multipage Sections**: No - - **New After N Characters**: 1500 - - **Overlap**: 160 - - **Overlap All**: No + - Checking this box reprocesses all documents in the source location on every workflow run. + - Unchecking this box causes only new documents that are added to the source location since the last workflow run to be processed on future runs. Previously processed documents are not processed again, even if those documents' contents change. - - **Embed**: +8. Click **Continue**. +9. If you want this workflow to run on a schedule, in the **Repeat Run** dropdown list, select one of the scheduling options, and fill in the scheduling settings. Otherwise, select **Don't repeat**. +10. Click **Complete**. - - **Provider**: Azure OpenAI - - **Model**: text-embedding-3-large (3072 dimensions) +This automatic workflow performs only **Auto** [partitioning](/platform/partitioning) by default. Unstructured uses the following formula for **Auto** partitioning: - - +... -9. The **Reprocess All** box applies only to blob storage connectors such as the Amazon S3, Azure Blob Storage, and Google Cloud Storage connectors: +To add [chunking](/platform/chunking), [enriching](/platform/enriching), or [embedding](/platform/embedding) to your workflow, do the following: - - Checking this box reprocesses all documents in the source location on every workflow run. - - Unchecking this box causes only new documents that are added to the source location since the last workflow run to be processed on future runs. Previously processed documents are not processed again, even if those documents' contents change. +1. On the sidebar, click **Workflows**. +2. In the list of available workflows, click the workflow that you just created. +3. A visual designer appears, with the workflow shown as a _directed acyclic graph_ (DAG) containing nodes representing each of the worklow's steps. +4. To learn how to add and configure nodes for chunking, enriching, or embedding, skip ahead to Step 11 in the next section. -10. Click **Continue**. -11. If you want this workflow to run on a schedule, in the **Repeat Run** dropdown list, select one of the scheduling options, and fill in the scheduling settings. Otherwise, select **Don't repeat**. -12. Click **Complete**. -13. If you did not set the workflow to run on a schedule, you can [run the worklow](#edit-delete-or-run-a-workflow) now. +If you did not previously set the workflow to run on a schedule, you can [run the worklow](#edit-delete-or-run-a-workflow) now. ### Create a custom workflow @@ -281,6 +191,8 @@ To create an automatic workflow: these files are processed. These errors typically occur when these larger PDF files have lots of tables and high-resolution images. + - **Auto**: + [Learn more](/platform/partitioning). diff --git a/snippets/quickstarts/platform.mdx b/snippets/quickstarts/platform.mdx index e62a07b3..5bb114a0 100644 --- a/snippets/quickstarts/platform.mdx +++ b/snippets/quickstarts/platform.mdx @@ -94,9 +94,9 @@ allowfullscreen ![Workflows in the sidebar](/img/platform/Workflows-Sidebar.png) 1. In the sidebar, click **Workflows**. 2. Click **New Workflow**. - 3. Next to **Build it with Me**, click **Create Workflow**. + 3. Next to **Build it for Me**, click **Create Workflow**. - If a radio button appears instead of **Build it with Me**, select it, and then click **Continue**. + If a radio button appears instead of **Build it for Me**, select it, and then click **Continue**. 4. For **Workflow Name**, enter some unique name for this workflow. 5. In the **Sources** dropdown list, select your source location from Step 3. @@ -104,27 +104,14 @@ allowfullscreen You can select multiple source and destination locations. Files will be ingested from all of the selected source locations, and the processed data will be delivered to all of the selected destination locations. - 7. Click **Continue**. - 8. In the **Optimize for** section, select the option to choose one of these preconfigured workflow settings groups: - - - **Basic**: Ideal for simple, text-only documents. - - **Advanced**: Best for PDFs, images, and complex file types. - - **Platinum**: For your most challenging documents, including scanned and handwritten content. It uses vision language models (VLMs). - During processing, files that are not PDFs or images are processed by using the **Advanced** strategy and are charged at the **Advanced** rate instead. - - - When you use the **Platinum** strategy for PDF files of 200 or more pages, you might notice some errors when - these files are processed. These errors typically occur when these larger PDF files have lots of tables and high-resolution images. - - - 9. The **Reprocess All** box applies only to blob storage connectors such as the Amazon S3, Azure Blob Storage, and Google Cloud Storage connectors: + 7. The **Reprocess All** box applies only to blob storage connectors such as the Amazon S3, Azure Blob Storage, and Google Cloud Storage connectors: - Checking this box reprocesses all documents in the source location on every workflow run. - Unchecking this box causes new documents that have been added to the source location, as well as existing documents in the source location that have had their contents or titles changed, since the last workflow run to be processed on future runs. Other previously processed documents are not processed again. - - 10. Click **Continue**. - 11. If you want this workflow to run on a schedule, in the **Repeat Run** dropdown list, select one of the scheduling options, and fill in the scheduling settings. Otherwise, select **Don't repeat**. - 12. Click **Complete**. + + 8. Click **Continue**. + 9. If you want this workflow to run on a schedule, in the **Repeat Run** dropdown list, select one of the scheduling options, and fill in the scheduling settings. Otherwise, select **Don't repeat**. + 10. Click **Complete**. ![Workflows in the sidebar](/img/platform/Workflows-Sidebar.png) From ca8da7cfe52789b7c2b8548644e9daa22971d347 Mon Sep 17 00:00:00 2001 From: Paul Cornell Date: Tue, 11 Feb 2025 10:50:36 -0800 Subject: [PATCH 2/4] Add Auto logic --- img/platform/Job-Complete.png | Bin 71160 -> 54884 bytes platform/overview.mdx | 6 ++++++ platform/partitioning.mdx | 6 ++++-- platform/workflows.mdx | 12 +++++++++--- 4 files changed, 19 insertions(+), 5 deletions(-) diff --git a/img/platform/Job-Complete.png b/img/platform/Job-Complete.png index 25875faf612895a57e73ca2c143722adbdaf7acb..ba49d01a63c6b75ed212097e3d2f3f14a3e52e74 100644 GIT binary patch literal 54884 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 Hu0mjfchf0e literal 71160 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 + - **Auto** instructs Unstructured to automatically analyze and process files on a page-by-page basis: + + - If the page has no tables or images, **Fast** processing is used, and the page is billed at the **Fast** rate for processing. + - If the page has tables or images with standard layouts and languages, **High Res** processing is used, and the page is billed at the **High Res** rate for processing. + - If the page has tables or images with complex layouts or languages, **VLM** processing is used, and the page is billed at the **VLM** rate for processing. + Your source document is transformed into Unstructured's canonical JSON schema. Regardless of the input document, this JSON schema gives you a [standardized output](/platform/document-elements). It contains more than 20 elements, such as `Header`, `Footer`, `Title`, `NarrativeText`, `Table`, `Image`, and many more. Each document is wrapped in extensive metadata so you can understand languages, file types, sources, hierarchies, and much more. diff --git a/platform/partitioning.mdx b/platform/partitioning.mdx index 3f559447..9242aa53 100644 --- a/platform/partitioning.mdx +++ b/platform/partitioning.mdx @@ -36,7 +36,9 @@ To choose one of these strategies, select one of the **Partition Strategy** opti these files are processed. These errors typically occur when these larger PDF files have lots of tables and high-resolution images. -- **Auto**: Unstructured uses the following formula for partitioning: +- **Auto**: Unstructured automatically analyzes and processes files on a page-by-page basis: - - ... + - If the page has no tables or images, **Fast** partitioning is used, and the page is billed at the **Fast** rate for processing. + - If the page has tables or images with standard layouts and languages, **High Res** partitioning is used, and the page is billed at the **High Res** rate for processing. + - If the page has tables or images with complex layouts or languages, **VLM** partitioning is used, and the page is billed at the **VLM** rate for processing. diff --git a/platform/workflows.mdx b/platform/workflows.mdx index e408e8e3..b11d39f8 100644 --- a/platform/workflows.mdx +++ b/platform/workflows.mdx @@ -54,9 +54,11 @@ To create an automatic workflow: 9. If you want this workflow to run on a schedule, in the **Repeat Run** dropdown list, select one of the scheduling options, and fill in the scheduling settings. Otherwise, select **Don't repeat**. 10. Click **Complete**. -This automatic workflow performs only **Auto** [partitioning](/platform/partitioning) by default. Unstructured uses the following formula for **Auto** partitioning: +This automatic workflow performs **Auto** [partitioning](/platform/partitioning). Unstructured automatically analyzes and processes incoming files for this workflow on a page-by-page basis, using the following formula: -... +- If the page has no tables or images, **Fast** partitioning is used, and the page is billed at the **Fast** rate for processing. +- If the page has tables or images with standard layouts and languages, **High Res** partitioning is used, and the page is billed at the **High Res** rate for processing. +- If the page has tables or images with complex layouts or languages, **VLM** partitioning is used, and the page is billed at the **VLM** rate for processing. To add [chunking](/platform/chunking), [enriching](/platform/enriching), or [embedding](/platform/embedding) to your workflow, do the following: @@ -191,7 +193,11 @@ If you did not previously set the workflow to run on a schedule, you can [run th these files are processed. These errors typically occur when these larger PDF files have lots of tables and high-resolution images. - - **Auto**: + - **Auto**: Unstructured automatically analyzes and processes files on a page-by-page basis: + + - If the page has no tables or images, **Fast** partitioning is used, and the page is billed at the **Fast** rate for processing. + - If the page has tables or images with standard layouts and languages, **High Res** partitioning is used, and the page is billed at the **High Res** rate for processing. + - If the page has tables or images with complex layouts or languages, **VLM** partitioning is used, and the page is billed at the **VLM** rate for processing. [Learn more](/platform/partitioning). From 22254a06be3bbf01d2ff11c3cc06a9eef5cc306e Mon Sep 17 00:00:00 2001 From: Paul Cornell Date: Wed, 12 Feb 2025 15:00:33 -0800 Subject: [PATCH 3/4] Platform: Build it For Me workflows - list default settings --- platform/workflows.mdx | 71 +++++++++++++++++++++++-------- snippets/quickstarts/platform.mdx | 9 ++-- 2 files changed, 59 insertions(+), 21 deletions(-) diff --git a/platform/workflows.mdx b/platform/workflows.mdx index b11d39f8..0590c4ea 100644 --- a/platform/workflows.mdx +++ b/platform/workflows.mdx @@ -14,12 +14,10 @@ Workflows are crucial for establishing a systematic approach to managing data fl ## Create a workflow -![Choose a workflow type](/img/platform/Choose-Workflow-Type.png) - The Unstructured Platform provides two types of workflow builders: -- [Automatic](#create-an-automatic-workflow) workflows, which use sensible default workflow settings to enable you to get good-quality results faster. -- [Custom](#create-a-custom-worklow) workflows, which enable you to fine-tune the workflow settings behind the scenes to get very specific results. +- [Automatic](#create-an-automatic-workflow) or **Build it For Me** workflows, which use sensible default workflow settings to enable you to get good-quality results faster. +- [Custom](#create-a-custom-worklow) or **Build it Myself** workflows, which enable you to fine-tune the workflow settings behind the scenes to get very specific results. ### Create an automatic workflow @@ -45,27 +43,66 @@ To create an automatic workflow: You can select multiple source and destination locations. Files will be ingested from all of the selected source locations, and the processed data will be delivered to all of the selected destination locations. -7. The **Reprocess All** box applies only to blob storage connectors such as the Amazon S3, Azure Blob Storage, and Google Cloud Storage connectors: +7. Click **Continue**. +8. The **Reprocess All** box applies only to blob storage connectors such as the Amazon S3, Azure Blob Storage, and Google Cloud Storage connectors: - Checking this box reprocesses all documents in the source location on every workflow run. - Unchecking this box causes only new documents that are added to the source location since the last workflow run to be processed on future runs. Previously processed documents are not processed again, even if those documents' contents change. -8. Click **Continue**. -9. If you want this workflow to run on a schedule, in the **Repeat Run** dropdown list, select one of the scheduling options, and fill in the scheduling settings. Otherwise, select **Don't repeat**. -10. Click **Complete**. +9. Click **Continue**. +10. If you want this workflow to run on a schedule, in the **Repeat Run** dropdown list, select one of the scheduling options, and fill in the scheduling settings. Otherwise, select **Don't repeat**. +11. Click **Complete**. -This automatic workflow performs **Auto** [partitioning](/platform/partitioning). Unstructured automatically analyzes and processes incoming files for this workflow on a page-by-page basis, using the following formula: +By default, this workflow partitions, chunks, and generates embeddings as follows: -- If the page has no tables or images, **Fast** partitioning is used, and the page is billed at the **Fast** rate for processing. -- If the page has tables or images with standard layouts and languages, **High Res** partitioning is used, and the page is billed at the **High Res** rate for processing. -- If the page has tables or images with complex layouts or languages, **VLM** partitioning is used, and the page is billed at the **VLM** rate for processing. +- **Partitioner**: **Auto** strategy -To add [chunking](/platform/chunking), [enriching](/platform/enriching), or [embedding](/platform/embedding) to your workflow, do the following: + Unstructured automatically analyzes and processes files on a page-by-page basis and determines the best partitioning strategy to use for each page: -1. On the sidebar, click **Workflows**. -2. In the list of available workflows, click the workflow that you just created. -3. A visual designer appears, with the workflow shown as a _directed acyclic graph_ (DAG) containing nodes representing each of the worklow's steps. -4. To learn how to add and configure nodes for chunking, enriching, or embedding, skip ahead to Step 11 in the next section. + - If the page has no tables or images, **Fast** partitioning is used, and the page is billed at the **Fast** rate for processing. + - If the page has tables or images with standard layouts and languages, **High Res** partitioning is used, and the page is billed at the **High Res** rate for processing. + - If the page has tables or images with complex layouts or languages, **VLM** partitioning is used, and the page is billed at the **VLM** rate for processing. + + [Learn about partitioning strategies](/platform/partitioning). + +- **Chunker**: **Chunk by Title** strategy + + - **Contextual Chunking**: No (unchecked) + - **Combine Text Under N Characters**: 3000 + - **Include Original Elements**: Yes (checked) + - **Max Characters**: 5500 + - **Multipage Sections**: Yes (checked) + - **New After N Characters**: 3500 + - **Overlap**: 350 + - **Overlap All**: Yes (checked) + + [Learn about chunking strategies](/platform/chunking). + +- **Embedder**: + + - **Provider**: Azure OpenAI + - **Model**: text-embedding-3-large, with 3072 dimensions + + [Learn about embedding providers and models](/platform/embedding). + +- **Enrichments**: + + This workflow contains no enrichments. + + [Learn about available enrichments](/platform/enriching/overview). + +After this workflow is created, you can change any or all of its settings if you want to. This includes the workflow's +source connector, destination connector, partitioning, chunking, and embedding settings. You can also add enrichments +to the workflow if you want to. + +To change the workflow's default settings or to add enrichments: + +1. On the sidebar, click **Workflows**. +2. In the list of available workflows, click the workflow that was just created. This opens a visual designer that shows + your workflow as a directed acyclic graph (DAG). This DAG contains a node representing each step in the workflow. + There is one node for the partitioning step, another node for the chunking step, and so on. +3. To learn how to change a node's settings or to add enrichment nodes, click the **FAQ** button in the flyout pane in + the workflow DAG designer. If you did not previously set the workflow to run on a schedule, you can [run the worklow](#edit-delete-or-run-a-workflow) now. diff --git a/snippets/quickstarts/platform.mdx b/snippets/quickstarts/platform.mdx index 5bb114a0..ac957dca 100644 --- a/snippets/quickstarts/platform.mdx +++ b/snippets/quickstarts/platform.mdx @@ -104,14 +104,15 @@ allowfullscreen You can select multiple source and destination locations. Files will be ingested from all of the selected source locations, and the processed data will be delivered to all of the selected destination locations. - 7. The **Reprocess All** box applies only to blob storage connectors such as the Amazon S3, Azure Blob Storage, and Google Cloud Storage connectors: + 7. Click **Continue**. + 8. The **Reprocess All** box applies only to blob storage connectors such as the Amazon S3, Azure Blob Storage, and Google Cloud Storage connectors: - Checking this box reprocesses all documents in the source location on every workflow run. - Unchecking this box causes new documents that have been added to the source location, as well as existing documents in the source location that have had their contents or titles changed, since the last workflow run to be processed on future runs. Other previously processed documents are not processed again. - 8. Click **Continue**. - 9. If you want this workflow to run on a schedule, in the **Repeat Run** dropdown list, select one of the scheduling options, and fill in the scheduling settings. Otherwise, select **Don't repeat**. - 10. Click **Complete**. + 9. Click **Continue**. + 10. If you want this workflow to run on a schedule, in the **Repeat Run** dropdown list, select one of the scheduling options, and fill in the scheduling settings. Otherwise, select **Don't repeat**. + 11. Click **Complete**. ![Workflows in the sidebar](/img/platform/Workflows-Sidebar.png) From 80ee85d625db3ede8bba6d21d115516fc723bd19 Mon Sep 17 00:00:00 2001 From: Paul Cornell Date: Fri, 14 Feb 2025 11:14:58 -0800 Subject: [PATCH 4/4] Update Auto paritioning logic descriptions --- platform/overview.mdx | 8 ++++---- platform/partitioning.mdx | 8 ++++---- platform/workflows.mdx | 25 +++++++++++++++++-------- 3 files changed, 25 insertions(+), 16 deletions(-) diff --git a/platform/overview.mdx b/platform/overview.mdx index 7dba81df..35043107 100644 --- a/platform/overview.mdx +++ b/platform/overview.mdx @@ -50,11 +50,11 @@ flowchart LR Of those non-PDF and non-image files, all text-based files are processed and billed at the **Fast** rate instead. The other files are processed and billed at the **High Res** rate instead. - - **Auto** instructs Unstructured to automatically analyze and process files on a page-by-page basis: + - **Auto** automatically analyzes and processes files on a page-by-page basis (for PDF files) and on a document-by-document basis for everything else: - - If the page has no tables or images, **Fast** processing is used, and the page is billed at the **Fast** rate for processing. - - If the page has tables or images with standard layouts and languages, **High Res** processing is used, and the page is billed at the **High Res** rate for processing. - - If the page has tables or images with complex layouts or languages, **VLM** processing is used, and the page is billed at the **VLM** rate for processing. + - If the page or document has no images and likely does not have tables, **Fast** partitioning is used, and the page or document is billed at the **Fast** rate for processing. + - If the page or document has only a few tables or images with standard layouts and languages, **High Res** partitioning is used, and the page or document is billed at the **High Res** rate for processing. + - If the page or document has more than a few tables or images, **VLM** partitioning is used, and the page or document is billed at the **VLM** rate for processing. diff --git a/platform/partitioning.mdx b/platform/partitioning.mdx index 9242aa53..393866ba 100644 --- a/platform/partitioning.mdx +++ b/platform/partitioning.mdx @@ -36,9 +36,9 @@ To choose one of these strategies, select one of the **Partition Strategy** opti these files are processed. These errors typically occur when these larger PDF files have lots of tables and high-resolution images. -- **Auto**: Unstructured automatically analyzes and processes files on a page-by-page basis: +- **Auto**: Unstructured automatically analyzes and processes files on a page-by-page basis (for PDF files) and on a document-by-document basis for everything else: - - If the page has no tables or images, **Fast** partitioning is used, and the page is billed at the **Fast** rate for processing. - - If the page has tables or images with standard layouts and languages, **High Res** partitioning is used, and the page is billed at the **High Res** rate for processing. - - If the page has tables or images with complex layouts or languages, **VLM** partitioning is used, and the page is billed at the **VLM** rate for processing. + - If the page or document has no images and likely does not have tables, **Fast** partitioning is used, and the page or document is billed at the **Fast** rate for processing. + - If the page or document has only a few tables or images with standard layouts and languages, **High Res** partitioning is used, and the page or document is billed at the **High Res** rate for processing. + - If the page or document has more than a few tables or images, **VLM** partitioning is used, and the page or document is billed at the **VLM** rate for processing. diff --git a/platform/workflows.mdx b/platform/workflows.mdx index 0590c4ea..aa770cd9 100644 --- a/platform/workflows.mdx +++ b/platform/workflows.mdx @@ -57,11 +57,11 @@ By default, this workflow partitions, chunks, and generates embeddings as follow - **Partitioner**: **Auto** strategy - Unstructured automatically analyzes and processes files on a page-by-page basis and determines the best partitioning strategy to use for each page: + Unstructured automatically analyzes and processes files on a page-by-page basis (for PDF files) and on a document-by-document basis for everything else: - - If the page has no tables or images, **Fast** partitioning is used, and the page is billed at the **Fast** rate for processing. - - If the page has tables or images with standard layouts and languages, **High Res** partitioning is used, and the page is billed at the **High Res** rate for processing. - - If the page has tables or images with complex layouts or languages, **VLM** partitioning is used, and the page is billed at the **VLM** rate for processing. + - If the page or document has no images and likely does not have tables, **Fast** partitioning is used, and the page or document is billed at the **Fast** rate for processing. + - If the page or document has only a few tables or images with standard layouts and languages, **High Res** partitioning is used, and the page or document is billed at the **High Res** rate for processing. + - If the page or document has more than a few tables or images, **VLM** partitioning is used, and the page or document is billed at the **VLM** rate for processing. [Learn about partitioning strategies](/platform/partitioning). @@ -108,6 +108,15 @@ If you did not previously set the workflow to run on a schedule, you can [run th ### Create a custom workflow + + If you already have an existing workflow that you want to change, do the following: + + 1. On the sidebar, click **Workflows**. + 2. Click the name of the workflow that you want to change. + 3. Skip ahead to Step 11 in the following procedure. + + + You must first have an existing source connector and destination connector to add to the workflow. @@ -230,11 +239,11 @@ If you did not previously set the workflow to run on a schedule, you can [run th these files are processed. These errors typically occur when these larger PDF files have lots of tables and high-resolution images. - - **Auto**: Unstructured automatically analyzes and processes files on a page-by-page basis: + - **Auto** automatically analyzes and processes files on a page-by-page basis (for PDF files) and on a document-by-document basis for everything else: - - If the page has no tables or images, **Fast** partitioning is used, and the page is billed at the **Fast** rate for processing. - - If the page has tables or images with standard layouts and languages, **High Res** partitioning is used, and the page is billed at the **High Res** rate for processing. - - If the page has tables or images with complex layouts or languages, **VLM** partitioning is used, and the page is billed at the **VLM** rate for processing. + - If the page or document has no images and likely does not have tables, **Fast** partitioning is used, and the page or document is billed at the **Fast** rate for processing. + - If the page or document has only a few tables or images with standard layouts and languages, **High Res** partitioning is used, and the page or document is billed at the **High Res** rate for processing. + - If the page or document has more than a few tables or images, **VLM** partitioning is used, and the page or document is billed at the **VLM** rate for processing. [Learn more](/platform/partitioning).