{"observation":{"id":"768e3232-9212-4371-b4c7-aaf88280dd39","tool":"nanonets","tool_name":"Nanonets","criterion":"extraction-accuracy","criterion_name":"Extraction Accuracy","criterion_definition":"Are field values correct, complete, and free of OCR or parsing errors, including numerical precision on financial fields?","criterion_evidence_type":"transformation","criterion_rank_role":"decisive","criterion_rank_role_reason":"Correct field values are the core of the job; wrong or incomplete extraction means the tool failed to retrieve the structured data from the document. (3 of 3 judges)","scenario":"invoice-pdf","scenario_name":"Invoice PDF","group_tag":"business-document-extraction","scenario_description":"A two-page broadcast advertising invoice PDF with nested header metadata, billing and remit addresses, and eight line items spanning a page break. It was used to stress hierarchical line-item extraction, amount precision, time/day parsing, code extraction, and summary validation.","modality":"pdf","input_text":null,"input_artifact_refs":[{"alt":null,"url":"https://cdn.futuresmart.ai/public/aidemos/e0e9f678bcde4e29a492a11927fc38f7.pdf?v=1","role":"input","filename":"Invoice PDF.pdf"}],"stresses":["Nested line-item hierarchy extraction","Multi-page continuity across a page break","Precision on large dollar amounts and totals","Parsing complex time slots and day patterns","Extraction of Ad IDs and reconciliation codes","Mapping structured metadata sections correctly","Financial summary validation","Handling political advertising compliance text"],"verdict":"worked","score":null,"score_total":null,"note":"Extracts invoice and finance values accurately, including invoice number 4064621-1 and summary totals of 8 aired spots, 29750 gross, 4462.5 commission, and 25287.5 net amount due.","evidence_state":"verified","source":null,"artifacts":[{"url":"https://cdn.futuresmart.ai/public/aidemos/d4561ca316f744548da52bc2e19a97de.png?v=1","role":"input","alt":null},{"url":"https://cdn.futuresmart.ai/public/aidemos/017e977e41264794a303ae4a89b68adc.png?v=1","role":"output","alt":null},{"url":"https://d3epheqghktydj.cloudfront.net/research-media-docstrange-nanonets-invoice-summary-67a6431357be.png","role":"output","alt":null}],"run_id":"a061b9e7-a9c5-443d-a171-b296aaf51b8c","study_title":"Extract and query structured data from documents using natural language","study_kind":"generation","research_task":"86b9y25e5","tested_at":null,"completeness":"input-and-output","input":{"state":"files","text":null,"files":[{"url":"https://cdn.futuresmart.ai/public/aidemos/e0e9f678bcde4e29a492a11927fc38f7.pdf?v=1","filename":"Invoice PDF.pdf","alt":"Invoice PDF","role":"input"}],"modality":"pdf","stresses":["Nested line-item hierarchy extraction","Multi-page continuity across a page break","Precision on large dollar amounts and totals","Parsing complex time slots and day patterns","Extraction of Ad IDs and reconciliation codes","Mapping structured metadata sections correctly","Financial summary validation","Handling political advertising compliance text"]},"tool_page_slug":"nanonets","tool_url":"https://aidemos.com/tools/nanonets","permalink":"https://aidemos.com/evidence/768e3232-9212-4371-b4c7-aaf88280dd39","api_url":"https://ai.aidemos.com/v1/observations/768e3232-9212-4371-b4c7-aaf88280dd39"},"peers":[{"id":"327577f6-cc57-4ed2-8146-f26a03913c26","tool":"datalab","tool_name":"Datalab","verdict":"worked","score":null,"score_total":null,"note":"Recovers invoice metadata and financial totals accurately: invoice number 4064621-1, invoice date 10/28/12, gross total 29750, agency commission 4462.5, net amount due 25287.5, and 8 aired spots match the source.","artifact_count":2,"thumbnail":"https://d3epheqghktydj.cloudfront.net/research-media-datalab-invoice-metadat-1c39e0c1c45e.png","evidence_url":"https://aidemos.com/evidence/327577f6-cc57-4ed2-8146-f26a03913c26"},{"id":"e33ce245-4986-428d-8397-d3f55dcef95b","tool":"docsumo","tool_name":"Docsumo","verdict":"failed","score":null,"score_total":null,"note":"The Remit Address repeats the Station address block instead of extracting a distinct remit location, and the Flight Dates field merges the date range into one string while leaving the end date empty.","artifact_count":2,"thumbnail":"https://cdn.futuresmart.ai/public/aidemos/5094872c8dfb4d8184afd96f5cdf107c.png?v=1","evidence_url":"https://aidemos.com/evidence/e33ce245-4986-428d-8397-d3f55dcef95b"},{"id":"cb0c13d5-8296-4248-ad18-7b40db08339e","tool":"extend-ai","tool_name":"Extend AI","verdict":"failed","score":null,"score_total":null,"note":"It over-reads the payment-term field, outputting `Payment Terms 30 Days` instead of the requested `30 Days`.","artifact_count":2,"thumbnail":"https://cdn.futuresmart.ai/public/aidemos/6f879e7a7b8049c2b0491fbb731a0cfa.png?v=1","evidence_url":"https://aidemos.com/evidence/cb0c13d5-8296-4248-ad18-7b40db08339e"},{"id":"50b53c14-a574-47ae-acad-7924694462b2","tool":"landing-ai","tool_name":"Landing AI","verdict":"failed","score":null,"score_total":null,"note":"Leaves several station-level fields null—address, city, state, postal_code, main_phone, and billing_phone—even though the station block is present in the schema and related info exists elsewhere in the invoice.","artifact_count":1,"thumbnail":"https://d3epheqghktydj.cloudfront.net/research-media-landing-ai-invoice-station-af0b8d56c310.png","evidence_url":"https://aidemos.com/evidence/50b53c14-a574-47ae-acad-7924694462b2"},{"id":"aa43fa92-f38b-4722-b3e3-4c84e5e0fcc6","tool":"llamaparse","tool_name":"LlamaParse","verdict":"worked","score":null,"score_total":null,"note":"The invoice totals and headline metadata are extracted consistently: aired_spots is 8, gross_total 29750, agency_commission 4462.5, net_amount_due 25287.5, and payment_terms 30 Days match the source invoice.","artifact_count":2,"thumbnail":"https://d3epheqghktydj.cloudfront.net/research-media-llamaparse-invoice-summary-9c05de684d8a.png","evidence_url":"https://aidemos.com/evidence/aa43fa92-f38b-4722-b3e3-4c84e5e0fcc6"},{"id":"f922a84e-e8ec-4f95-8ae9-0d133a98aa69","tool":"reducto","tool_name":"Reducto","verdict":"worked","score":null,"score_total":null,"note":"Correctly extracts additional invoice account-details fields, including leaving idb_number blank when the source is blank and capturing product_code as 426 without fabricating values.","artifact_count":1,"thumbnail":"https://d3epheqghktydj.cloudfront.net/research-media-reducto-invoice-additional-field-00dd3235f7e8.png","evidence_url":"https://aidemos.com/evidence/f922a84e-e8ec-4f95-8ae9-0d133a98aa69"},{"id":"becc13cd-085e-4764-9236-2a1a4b27286c","tool":"retab","tool_name":"Retab","verdict":"mixed","score":null,"score_total":null,"note":"Retains the source label in payment_terms, returning 'Payment Terms 30 Days' instead of only the requested value, so the field is not fully normalized.","artifact_count":1,"thumbnail":"https://cdn.futuresmart.ai/public/aidemos/03e9858033fe4660abc1ffeb342a2d78.png?v=1","evidence_url":"https://aidemos.com/evidence/becc13cd-085e-4764-9236-2a1a4b27286c"},{"id":"970f5805-6ece-482e-8607-5baa9895ea16","tool":"unstract","tool_name":"Unstract","verdict":"worked","score":null,"score_total":null,"note":"Captures the invoice header fields and financial totals exactly, including invoice_number 4064621-1 and the printed gross_total 29,750.00, agency_commission 4,462.50, and net_amount_due 25,287.50.","artifact_count":3,"thumbnail":"https://cdn.futuresmart.ai/public/aidemos/cb167e3d358042c28f510cff62220d39.png?v=1","evidence_url":"https://aidemos.com/evidence/970f5805-6ece-482e-8607-5baa9895ea16"}],"other_criteria":[{"id":"4a0ab0b3-2f6a-4dc0-8387-09bc3462ac42","criterion":"schema-adherence","criterion_name":"Schema Adherence","rank_role":"decisive","verdict":"worked","score":null,"score_total":null,"note":"Preserves the requested invoice hierarchy, populating invoice_metadata, advertiser, station, account_details, billing_address, remit_address, flight_dates, line_items, and summary as separate JSON objects rather than flattening the page.","artifact_count":3,"evidence_url":"https://aidemos.com/evidence/4a0ab0b3-2f6a-4dc0-8387-09bc3462ac42"},{"id":"96339391-c5f5-446c-8ee6-82afe8577102","criterion":"semantic-field-enrichment","criterion_name":"Semantic Field Enrichment","rank_role":"decisive","verdict":"failed","score":null,"score_total":null,"note":"Partially extracts line 8's schedule metadata: flight_period_start, flight_period_end, frequency, and days_pattern are null even though the source row and other records contain scheduling information.","artifact_count":2,"evidence_url":"https://aidemos.com/evidence/96339391-c5f5-446c-8ee6-82afe8577102"},{"id":"80cb578d-c443-4dc0-bb59-066b7827543e","criterion":"semantic-field-enrichment","criterion_name":"Semantic Field Enrichment","rank_role":"decisive","verdict":"struggled","score":null,"score_total":null,"note":"Concatenates the program-description field with the rate-category label on at least one row, producing strings like \"Fox 9 AM News at 4:30amPolitical Issue Rates\" instead of a cleanly separated description.","artifact_count":3,"evidence_url":"https://aidemos.com/evidence/80cb578d-c443-4dc0-bb59-066b7827543e"},{"id":"9501f1c6-ecdd-4252-bf26-6fa252a44f29","criterion":"table-record-completeness","criterion_name":"Table & Record Completeness","rank_role":"decisive","verdict":"worked","score":null,"score_total":null,"note":"Keeps all 8 advertising line items as separate records with no row merging or duplication.","artifact_count":3,"evidence_url":"https://aidemos.com/evidence/9501f1c6-ecdd-4252-bf26-6fa252a44f29"}],"appears_in":[{"page_type":"ranking","slug":"document-extraction","title":"Best AI Tools for Extracting Structured Data from Business Documents","url":"https://aidemos.com/best/document-extraction","binding":"run"},{"page_type":"tool","slug":"docsumo","title":null,"url":"https://aidemos.com/tools/docsumo","binding":"run"}],"same_scenario":[{"id":"327577f6-cc57-4ed2-8146-f26a03913c26","tool":"datalab","tool_name":"Datalab","verdict":"worked","score":null,"score_total":null,"note":"Recovers invoice metadata and financial totals accurately: invoice number 4064621-1, invoice date 10/28/12, gross total 29750, agency commission 4462.5, net amount due 25287.5, and 8 aired spots match the source."},{"id":"e33ce245-4986-428d-8397-d3f55dcef95b","tool":"docsumo","tool_name":"Docsumo","verdict":"failed","score":null,"score_total":null,"note":"The Remit Address repeats the Station address block instead of extracting a distinct remit location, and the Flight Dates field merges the date range into one string while leaving the end date empty."},{"id":"cb0c13d5-8296-4248-ad18-7b40db08339e","tool":"extend-ai","tool_name":"Extend AI","verdict":"failed","score":null,"score_total":null,"note":"It over-reads the payment-term field, outputting `Payment Terms 30 Days` instead of the requested `30 Days`."},{"id":"50b53c14-a574-47ae-acad-7924694462b2","tool":"landing-ai","tool_name":"Landing AI","verdict":"failed","score":null,"score_total":null,"note":"Leaves several station-level fields null—address, city, state, postal_code, main_phone, and billing_phone—even though the station block is present in the schema and related info exists elsewhere in the invoice."},{"id":"aa43fa92-f38b-4722-b3e3-4c84e5e0fcc6","tool":"llamaparse","tool_name":"LlamaParse","verdict":"worked","score":null,"score_total":null,"note":"The invoice totals and headline metadata are extracted consistently: aired_spots is 8, gross_total 29750, agency_commission 4462.5, net_amount_due 25287.5, and payment_terms 30 Days match the source invoice."},{"id":"f922a84e-e8ec-4f95-8ae9-0d133a98aa69","tool":"reducto","tool_name":"Reducto","verdict":"worked","score":null,"score_total":null,"note":"Correctly extracts additional invoice account-details fields, including leaving idb_number blank when the source is blank and capturing product_code as 426 without fabricating values."},{"id":"becc13cd-085e-4764-9236-2a1a4b27286c","tool":"retab","tool_name":"Retab","verdict":"mixed","score":null,"score_total":null,"note":"Retains the source label in payment_terms, returning 'Payment Terms 30 Days' instead of only the requested value, so the field is not fully normalized."},{"id":"970f5805-6ece-482e-8607-5baa9895ea16","tool":"unstract","tool_name":"Unstract","verdict":"worked","score":null,"score_total":null,"note":"Captures the invoice header fields and financial totals exactly, including invoice_number 4064621-1 and the printed gross_total 29,750.00, agency_commission 4,462.50, and net_amount_due 25,287.50."}]}