Downloads · 30 days
0
aanshshah/gaap-sec-compliance-dataset
gaap-sec-compliance-dataset is a machine learning model from aanshshah. Use it for the machine learning task on the model card, and read the license before you ship it in a product. The card lists the license as apache-2.0.
A comprehensive dataset for financial AI applications
Downloads · 30 days
0
Access
Public
Updated Dec 2, 2025
Repo size
296 MB
Likes
2
Public
Click a slice to open those files.
.jsonl296 MB · 100%
From the Hugging Face model README
A comprehensive dataset for financial AI applications
This dataset contains 470,151 documents covering US GAAP (Generally Accepted Accounting Principles) standards and SEC (Securities and Exchange Commission) filing requirements. It's designed for training and evaluating AI systems for financial compliance, accounting Q&A, and regulatory analysis.
Build intelligent assistants for:
Power search engines for:
Train models for:
from datasets import load_dataset
# Load full dataset
dataset = load_dataset("aanshshah/gaap-sec-compliance-dataset")
# Or stream for memory efficiency
dataset = load_dataset("aanshshah/gaap-sec-compliance-dataset", streaming=True)
# Access examples
for example in dataset["train"]:
print(f"Title: {example['metadata']['title']}")
print(f"Source: {example['metadata']['source']}")
print(f"Content: {example['content'][:200]}...")
break
from transformers import pipeline
from sentence_transformers import SentenceTransformer
import faiss
# Load dataset
docs = load_dataset("aanshshah/gaap-sec-compliance-dataset")["train"]
# Create embeddings
encoder = SentenceTransformer('all-MiniLM-L6-v2')
embeddings = encoder.encode([doc["content"] for doc in docs])
# Build FAISS index
index = faiss.IndexFlatL2(384)
index.add(embeddings)
def search_docs(query, k=5):
query_vec = encoder.encode([query])
_, indices = index.search(query_vec, k)
return [docs[i] for i in indices[0]]
# Example usage
results = search_docs("What is ASC 606?")
from langchain.document_loaders import HuggingFaceDatasetLoader
from langchain.vectorstores import FAISS
from langchain.embeddings import HuggingFaceEmbeddings
# Load documents
loader = HuggingFaceDatasetLoader(
path="aanshshah/gaap-sec-compliance-dataset",
page_content_column="content"
)
documents = loader.load()
# Create vector store
embeddings = HuggingFaceEmbeddings()
vectorstore = FAISS.from_documents(documents, embeddings)
# Query
results = vectorstore.similarity_search("revenue recognition", k=5)
Each document contains:
id: Unique identifiercontent: Full text contentmetadata: Structured information including:
source: Origin (XBRL, SEC_FILING, GAAP_STANDARD)type: Document type (tag, financial_data, standard)category: Financial category (Assets, Revenue, etc.)code: Standard code (e.g., "ASC 606", "us-gaap:Assets")title: Human-readable titledate: Date in YYYY-MM-DD formatcompany: Company name (for SEC filings){
"id": "gaap_standard_67a64e72e3390f7e",
"content": "# ASC 606: Revenue from Contracts with Customers...",
"metadata": {
"source": "GAAP_STANDARD",
"type": "standard",
"category": "Revenue",
"code": "ASC 606",
"title": "ASC 606: Revenue from Contracts with Customers",
"date": "2025-01-01"
}
}
XBRL US GAAP Taxonomy (94.7%)
SEC EDGAR Database (5.3%)
FASB Standards (<0.1%)
If you use this dataset in your research or applications, please cite:
@dataset{gaap_sec_compliance_2025,
title={GAAP & SEC Compliance Dataset},
author={Shah, Aansh},
year={2025},
month={12},
publisher={HuggingFace},
url={https://huggingface.co/datasets/aanshshah/gaap-sec-compliance-dataset},
note={A comprehensive dataset of 470,151 financial documents for AI applications}
}
| Metric | Value |
|---|---|
| Documents | 470,151 |
| Characters | 171,055,320 |
| Companies | 6,573 |
| Date Span | 6,573 days |
| Storage | ~296MB |
Built for the financial AI community
Ready to build the next generation of financial AI? Start with this dataset!