Gold-answer extraction from XBRL DQC messages, companion code for FinAuditing
This repository is companion code for FinAuditing. The notebooks show how to extract gold-standard answers from XBRL Data Quality Committee (DQC) messages, where each DQC rule ID corresponds to a specific error type and is aligned with one FinAuditing subtask: semantic matching, relationship extraction, or mathematical reasoning.
- Three code examples,
relationship_extraction_0081.ipynb,semantic_matching_0099.ipynb, andmathematical_reasoning_0126.ipynb, demonstrate how to extract gold-standard answers from DQC messages for rule IDs 0081, 0099, and 0126, respectively. - Each rule ID corresponds to a specific error type and is aligned with a particular subtask:
- DQC_0099: semantic matching task
- DQC_0081: relationship extraction task
- DQC_0126: mathematical reasoning task
- These examples were executed on sample data for demonstration purposes. You are expected to run the provided code on the actual dataset to generate the final extraction results.
- In addition to these three rules, seven remaining rule IDs do not yet have a designed extraction pipeline. Refer to the structure and logic of the provided examples to construct corresponding pipelines for these remaining rule IDs (i.e., error types).
| Path | Contents |
|---|---|
semantic_matching_*.ipynb |
Notebooks for DQC rules 0099, 0109, 0123, 0137 |
relationship_extraction_*.ipynb |
Notebooks for DQC rules 0001, 0081, 0145 |
mathematical_reasoning_*.ipynb |
Notebooks for DQC rules 0015, 0117, 0126 |
example_input_files/, example_output_files/ |
Sample inputs (CSV) and outputs (XLSX) for the demonstration runs |
input_files/, output_files/ |
Per-rule input CSVs and output spreadsheets |
create_chunk/ |
US-GAAP taxonomy spreadsheets (2021–2024) and run_chunk.sh / chunk_gaap_taxonomy.py, which convert a GAAP Taxonomy Excel file into JSONL chunks |
agentic_benchmark_audit/ |
select_usgaap_segmentation.ipynb, constructMR2HF.ipynb (builds the mathematical reasoning data as a Hugging Face dataset), and selected mathematical reasoning spreadsheets (excels_MR_task/) |
| Resource | Description |
|---|---|
| FinAuditing collection | All FinAuditing datasets |
| TheFinAI/en-finsm | FinSM (Financial Semantic Matching) evaluation set |
| TheFinAI/en-finre | FinRE (Financial Relationship Extraction) evaluation set |
| TheFinAI/en-finmr | FinMR (Financial Mathematical Reasoning) evaluation set |
This repository has no paper of its own. If you use it, please cite the related FinAuditing benchmark:
@misc{wang2025finauditingfinancialtaxonomystructuredmultidocument,
title={FinAuditing: A Financial Taxonomy-Structured Multi-Document Benchmark for Evaluating LLMs},
author={Yan Wang and Keyi Wang and Shanshan Yang and Jaisal Patel and Jeff Zhao and Fengran Mo and Xueqing Peng and Lingfei Qian and Jimin Huang and Guojun Xiong and Xiao-Yang Liu and Jian-Yun Nie},
year={2025},
eprint={2510.08886},
archivePrefix={arXiv},
primaryClass={cs.CL},
url={https://arxiv.org/abs/2510.08886},
}The code in this repository is released under the MIT License. Datasets and models on Hugging Face keep their own licenses, stated on each card.
Built by The Fin AI · Hugging Face · GitHub