← Latest papers
💬 NLP

Taxonomy-Aligned Risk Extraction from 10-K Filings with Autonomous Improvement Using LLMs

This paper presents a three-stage LLM-based pipeline for extracting structured risk factors from 10-K filings that aligns with a predefined taxonomy and features an autonomous agent for continuous taxonomy refinement, demonstrating both high extraction accuracy and the ability to capture economically meaningful industry-specific risk profiles.

Original authors: Rian Dolphin, Joe Dursun, Jarrett Blankenship, Katie Adams, Quinton Pike

Published 2026-01-22
📖 5 min read🧠 Deep dive

Original authors: Rian Dolphin, Joe Dursun, Jarrett Blankenship, Katie Adams, Quinton Pike

Original paper licensed under CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/). This is an AI-generated explanation of the paper below. It is not written or endorsed by the authors. For technical accuracy, refer to the original paper. Read full disclaimer

Imagine you are a financial detective trying to understand why thousands of different companies might fail. You have a massive library of annual reports (called "10-K filings"), but the "Risk Factors" section in each one is written in messy, unique human language. One company might say, "We worry about the dollar getting too strong," while another says, "Foreign currency swings could hurt us." They mean the same thing, but a computer sees them as totally different problems.

If you just let a smart AI (a Large Language Model, or LLM) read these reports and list the risks, you'd get a chaotic mess of different labels. It's like asking a hundred people to sort a pile of mixed-up toys into boxes, but everyone uses their own names for the boxes. You end up with "spinning wheels," "round things," and "car parts" instead of a neat "Wheels" category.

This paper presents a three-step system to fix that mess and organize the risks into a clean, consistent list, while also teaching the system how to get better on its own.

The Three-Step Pipeline

Think of this process like a high-end quality control line in a factory:

1. The Expert Reader (Extraction)
First, an AI reads the messy text and pulls out every risk it finds. Crucially, it doesn't try to force the risk into a box yet. Instead, it acts like a lawyer: it finds the risk and copies the exact sentence from the report that proves the risk exists.

  • Analogy: Imagine a detective writing down every clue and the exact page number where they found it, without worrying about which "case file" it belongs to yet.

2. The Semantic Matchmaker (Mapping)
Next, the system uses a "semantic map" (a type of AI that understands meaning, not just keywords) to compare the detective's clues against a pre-made list of official risk categories (a Taxonomy). This list has 140 specific categories, like "Interest Rate Risk" or "Cybersecurity Risk."

  • Analogy: The system looks at the clue and asks, "Does this sound most like the 'Weather' file or the 'Legal' file?" It uses math to find the closest match.
  • The Problem: Sometimes, the math gets it wrong. It might force a clue into a box just because it's the "least bad" option, even if it doesn't really belong there.

3. The Strict Judge (Validation)
This is the most important step. A second AI acts as a "Judge." It looks at the clue, the proposed box, and the official description of that box. It gives the match a score from 1 to 5.

  • Analogy: Imagine a strict teacher grading a student's homework. If the student tries to put a math problem in the "History" folder, the teacher says, "No, that's a 1/5. That doesn't belong here."
  • The Result: The system throws away any low-scoring matches (the bad fits) and keeps only the high-quality ones. This ensures the final list is accurate.

The "Self-Improving" Feature

The paper introduces a cool new feature: Autonomous Improvement.

Usually, if a category in the list is confusing, a human has to find the error and fix it. Here, the system does it itself.

  • How it works: The "Judge" AI keeps a log of every time it gave a low score. An automated agent (a robot assistant) looks at these logs, finds patterns, and figures out why the system is confused.
  • The Fix: The agent rewrites the description of the confusing category to make it clearer.
  • Real Example: The paper tested this on a category called "Pharmaceutical Approval." The system was getting confused between US rules (FDA) and European rules (EMA). The agent noticed this pattern, realized the description was too US-focused, and rewrote it to include "international agencies."
  • The Result: This self-correction made the system's ability to distinguish between correct and incorrect matches improve by 104.7%. The system literally taught itself to be better at sorting.

Does It Actually Work? (The Proof)

To prove their system isn't just making things up, the authors tested it on 500 major US companies (the S&P 500). They asked a simple question: "Do companies in the same industry end up with similar risk profiles?"

  • The Test: They took the cleaned-up risk lists and compared them. They didn't tell the computer which companies were banks or which were drug makers. They just let the computer look at the risks.
  • The Finding: The computer naturally grouped banks together and drug companies together.
    • Companies in the same industry had 63% more similar risk profiles than companies in different industries.
    • For example, 83% of banks were flagged for "Interest Rate Risk," while only 22% of all other companies were. Meanwhile, banks rarely had risks about "Raw Materials," which is a huge worry for factories.
  • The Conclusion: The system successfully extracted real, economic truths about these companies without being explicitly told what industry they were in.

Summary

This paper describes a method to turn messy, unstructured financial text into a clean, organized list of risks. It uses a three-step team (Reader, Matcher, Judge) to ensure accuracy and includes a "self-correcting" robot that fixes its own mistakes over time. The result is a system that can automatically understand the specific dangers facing different types of businesses, just like a human expert would, but at the speed of a computer.

Drowning in papers in your field?

Get daily digests of the most novel papers matching your research keywords — with technical summaries, in your language.

Try Digest →