Mycroft Source Classifier: Recovering Unlabeled Data & The Discipline of Refusal
Sai Pranavi diagnoses 18 items falling into an unknown-source bucket in the Mycroft pipeline. Two feed-agnostic synonym checks recovered 10 without relabeling any correct item, and the other 8 were left open on purpose to avoid guessing from vague text.
This video is about 18 real items that kept falling through the Mycroft pipeline's source classifier into a bucket called unknown source. Sai Pranavi describes an honest partial fix: it recovered 10 of the 18 items and deliberately left eight open. The video makes the case that a good fix knows where to stop and says so on the record.
Why last week's fix did not help
The previous week's fix did not touch these 18 items, because they lacked the field it relied on. That fix worked for Federal Register items, which carry a real issuing agency in their feed data. Google News items do not. They carry a publisher name instead, such as a law firm, and a publisher name says nothing about which regulator the article concerns. With no agency field, the classifier had to fall back to reading the title itself, and it only knew a handful of phrases to look for.
Reading all 18 titles
Rather than guessing at a rule, she read all 18 real titles. They fell into two groups. In the first, the title simply used a word the classifier did not check for: the word advisor on its own, or the acronym RIA, or Reg BI. In the second, the title named no regulator at all, or named a completely different one. One item was about the UK's Financial Conduct Authority, which this pipeline does not track. Calling that item unknown source is not a bug. It is the correct answer.
The fix: two feed-agnostic synonym checks
The fix added two synonym checks after the existing rules. One covers advisor-related language, and the other covers broker-dealer and Reg BI language. Because they match on title text, they work regardless of which feed an item came from. Placing them after the existing rules meant they could only catch items the earlier rules had not already labeled.
The result across five live feeds
She ran the updated classifier against all five live feeds. The unknown-source count dropped from 18 to eight, which means 10 items were recovered. No item that was already correctly labeled got reclassified, which is the check that shows the change did no harm.
Why the last eight stay open
The remaining eight are not a bug that was missed. They are generic pieces with no named regulator, or pieces about a regulator the pipeline was never built to track. Chasing them would mean guessing from vague text, trading a small real gap for a much bigger risk of mislabeling something with false confidence. She left the gap open on purpose. The video's point is that not every fix should chase 100 percent, and that sometimes the honest engineering call is knowing exactly where to stop.
Key takeaways
- Items can fall into an unknown bucket because a fix depends on a field that some feeds do not have.
- Federal Register items carry an issuing agency, while Google News items carry only a publisher name, which does not identify the regulator.
- Reading every failing example by hand showed two causes: unrecognized wording and genuinely unclassifiable items.
- Two synonym checks, one for advisor language and one for broker-dealer and Reg BI language, recovered 10 of 18 items.
- Unknown source fell from 18 to eight with zero already-correct items reclassified.
- Leaving the last eight open avoids mislabeling with false confidence.
Try it yourself
Pick a classifier or sorting rule you maintain and list the items it leaves in its fallback bucket. Read each one and sort them into those that need a new rule and those that genuinely should stay unlabeled. Then, after a change, confirm that nothing already correct was reclassified.
Chapters
Full transcript(auto-generated, with timestamps)
Diagnosing 18 items stuck in "unknown source"
[0:04]Hi, I'm Sai Pranavi Gedigunta. This video is about 18 items that were falling through this pipeline source classifier into unknown source, and an honest partial fix that recovered 10 of
Feed discrepancies: Federal Register vs. Google News
[0:16]Them while leaving eight open on purpose. 18 real items, live, still landing in a bucket called unknown source. Last week's fix didn't touch these. They don't have the field it relied on. Last week's fix worked
Implementing feed-agnostic synonym checks
[0:30]Because Federal Register items carry a real issuing agency in their feed data. Google News items don't. They carry a publisher name instead, like Mayer Brown, which tells you nothing about which regulator the article is about. The classifier had to fall back to reading the title itself, and it only knew a few phrases to look for. I read
Recovering 10 items without reclassification errors
[0:51]All 18 real titles. They split into two groups. Some just used a word the classifier didn't check for, advisor alone, or the acronym RIA or Reg BI. Others had no named regulator at all, or named a completely different one. One item was about the UK's Financial Conduct Authority, which this pipeline
Why leaving 8 items open is the right engineering call
[1:10]Doesn't even track. Calling that one unknown source isn't a bug. It's correct. The fix, two feed agnostic synonym checks added after the existing rules, one for advisor related language, one for broker dealer and Reg BI language. I ran the updated classifier against all five live feeds. Unknown source dropped from 18 to eight. 10 recovered, zero items that were already correctly labeled got reclassified. The remaining eight aren't a bug I missed. They're generic pieces with no named regulator, or items about a regulator this pipeline was never built to track. Chasing those would mean guessing from vague text, trading a small real gap for a much bigger risk of mislabeling something with false confidence. I left it open on purpose. Not every fix should chase 100%. Sometimes the honest engineering call is knowing exactly where to stop and saying so. Fixed with Claude code, 10 recovered, eight left open on the record.
More from Mycroft Financial AI
3:35Mycroft: Private AI Valuation, Price Panels, Stock Split Detection
4:26Mycroft: Testing Pipeline Shadows & The Stages That Stayed Dark
3:08Mycorft's Vendor Intelligence System: Fail-Closed Architecture & Noise Reduction
3:16How to Test Mycroft's Finance AI Agent: Breaking the Books on Purpose
2:06Mycroft's Data Contract Simulation: Catching Silent Metric Corruption Before Release
3:29