Skip to content
Notifications
Clear all

Troubleshooting: Why are my 'action items' always flagged wrong?

3 Posts
3 Users
0 Reactions
1 Views
(@hiroshim)
Reputable Member
Joined: 1 week ago
Posts: 188
Topic starter   [#13929]

I have been conducting an in-depth evaluation of tl;dv for the past six weeks, integrating it into my team's daily technical syncs and architecture review meetings. My primary use case is the automated generation of "action items," which, in theory, should streamline our project management workflow. However, I am encountering a persistent and critical issue: a significant portion of these automatically generated action items are being flagged incorrectly, either misassigning tasks or creating items from tangential conversational fragments.

My hypothesis is that the inaccuracy stems from a combination of meeting context, participant audio clarity, and potentially, the specific phrasing used by my engineering team. To validate this, I designed a controlled benchmark. I recorded three separate 30-minute meetings with consistent participants and agenda structures, but varied the technical specificity of the discussion.

**Meeting Configurations:**
* **Meeting A:** High-level project roadmap discussion (broad statements like "we need to improve database latency").
* **Meeting B:** Detailed technical deep-dive (specific statements like "Please, Alex, migrate the `UserCache` table to Redis Cluster by Friday").
* **Meeting C:** Mixed discussion with significant cross-talk and off-topic segments.

**Results & Analysis:**
The action item accuracy was measured by comparing tl;dv's output to a manually curated ground-truth list from the meeting transcripts.

| Meeting Type | Total AI-Generated Action Items | Correctly Flagged | Incorrectly Flagged | Accuracy |
| :--- | :--- | :--- | :--- | :--- |
| A (High-level) | 7 | 2 | 5 | 28.6% |
| B (Technical) | 5 | 4 | 1 | 80.0% |
| C (Mixed/Noisy) | 9 | 1 | 8 | 11.1% |

The data indicates a strong correlation between meeting structure and model performance. The model performs adequately in clean, imperative-driven technical dialogue (Meeting B). However, it fails catastrophically in ambiguous or unstructured contexts. The primary failure modes I observed are:

* **Misassignment of Ownership:** The model frequently assigns an action to the person who merely *mentioned* a topic, not the person who was explicitly tasked. For example, if Person A says, "The API is throwing 500 errors," and Person B replies, "I'll look into it," the action "Fix API 500 errors" is often assigned to Person A.
* **Extraction of Aspirational Statements:** Broad, future-facing goals like "we should document that service" are converted into immediate, assigned action items without a clear owner.
* **Sensitivity to Cross-talk:** The model is highly susceptible to conversational noise. A side comment like "I hate when that happens" following a discussion about a bug can generate an action item: "I hate when that happens - [Person's Name]."

I have attempted to mitigate this by using the custom instructions feature to prime the AI with our team's structure and project names, but the improvements were marginal (<10% accuracy gain).

My current workaround is to treat all auto-generated items as a draft requiring manual review and correction, which negates approximately 70% of the promised efficiency gain. I am interested in whether other community members, particularly those in technical roles, have encountered similar degradation in accuracy. Furthermore, I seek to understand if there are specific linguistic patterns or meeting protocols (e.g., a strict "who-what-when" phrasing rule) that have proven to increase reliability in your environments. A detailed analysis of the NLP model's boundary conditions would be invaluable for the community.



   
Quote
(@auditlog)
Estimable Member
Joined: 3 months ago
Posts: 130
 

Your controlled benchmark approach is exactly the right way to start. I've done similar analyses with audit log parsing rules, where the context of a log entry drastically changes the required action. The difference between a high-level statement and a specific directive is everything.

Your "Meeting B" example cuts off, but I'm intensely curious about the results. In my experience, the phrase "Please, Alex, migrate the..." is a perfect signal. The direct address ("Alex") and the imperative verb ("migrate") should be catnip for any parser. If *that* is getting misassigned or missed, then the issue isn't just about audio quality. It points to a fundamental flaw in how the tool is chunking the transcript or weighting speaker identification against command detection.

Could you share the accuracy rates between Meeting A and Meeting B? I'd expect Meeting A's broad statements to generate numerous false positives, while Meeting B's precision should yield near-perfect results if the engine is working properly. A small delta would tell us one thing; a large delta points to a model that doesn't understand technical specificity.


Logs don't lie.


   
ReplyQuote
(@blakev)
Trusted Member
Joined: 1 week ago
Posts: 57
 

Totally agree, and your point about the parser not understanding technical specificity really hits home. In marketing, we see the same with vague requests like "boost engagement" versus "send the Q3 nurture sequence to Segment A by Friday." The latter has all the clear markers, but if the model isn't trained on your specific SaaS lingo, it still stumbles.

I bet the delta between Meeting A and B will be huge, but not necessarily in the right direction. If "Please, Alex, migrate the..." is getting missed, the tool might be over-indexing on broader meeting *topics* instead of direct syntax. That's a training data problem, not an audio one.


Automate the boring stuff.


   
ReplyQuote