-
Notifications
You must be signed in to change notification settings - Fork 818
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
fix: disable table_as_cells output by default (#3093)
This PR changes the output of table elements: now by default the table elements' `metadata.table_as_cells` is `None`. The data will only be populated when the env `EXTRACT_TABLE_AS_CELLS` is set to `true`. The original design of the `table_as_cells` is for evaluate table extraction performance. The format itself is not as readable as the `table_as_html` metadata for human or RAG consumption. Therefore by default this data is not needed. Since this output is meant for evaluation use this PR choose to use an environment variable to control if it should be present in the partitioned results. This approach avoids adding parameters to the `partition` function call. Adding a new parameter to the `partition` interface increases the complexity of the interface and adds more maintenance cost since there is a long chain of function calls to pass down this parameter to where it is needed. ## test running the following code snippet on main vs. this PR ```python from unstructured.partition.auto import partition elements = partition("example-docs/layout-parser-paper-with-table.pdf", strategy="hi_res", skip_infer_table_types=[]) table_cells = [element.metadata.table_as_cells, None) for element in elements if element.category == "Table"] ``` on main branch `table_cells` contains cell structured data but on this branch it is a list of `None` However if we first set in terminal: ```bash export EXTRACT_TABLE_AS_CELLS=true ``` then run the same code again with this PR the `table_cells` would contain actual data, the same as on main branch. --------- Co-authored-by: ryannikolaidis <[email protected]> Co-authored-by: badGarnet <[email protected]>
- Loading branch information
1 parent
809c7e5
commit 32df4ee
Showing
5 changed files
with
16 additions
and
559 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.