TL;DR for operators
A retrieval system can improve while its benchmark understates the improvement. A generated answer can remain consistent with its evidence while a lexical-overlap metric gives it a poor groundedness score.
That is the central operational lesson from Morales, Hegde, and Syed’s urban-discourse system.1 Dense semantic retrieval beat TF-IDF across every reported held-out retrieval metric, including Precision@10 of 0.660 versus 0.545. But when the dense system’s actual retrieved chunks were rated directly, its Precision@10 was 0.94. The evaluation unit changed, and so did the apparent quality of the same retriever.
The generation layer exposes a related problem. BERTScore was nearly flat when long generated responses were compared with short informal comments. ROUGE-1 groundedness varied from 10% to 35% across three runs, even though embedding similarity remained substantially higher. The authors therefore treat ROUGE-1 as a paraphrase-sensitive lower bound on support, not as a hallucination rate.
For teams building RAG over reviews, support messages, comments, or similarly short documents, two controls follow: evaluate retrieval at the chunk level actually passed to the model, and do not turn one lexical-overlap score into a factuality verdict.
A better retriever can still look worse than it is
Imagine a support assistant retrieving snippets from thousands of short customer messages. The retriever returns passages that appear directly relevant to a query, yet the benchmark marks some of them wrong because relevance was inherited from a broader source-level label.
The problem is not initially the retrieval model. It is the unit being judged.
The paper’s dense FAISS retriever outperformed TF-IDF across 20 held-out queries. Precision@5 was 0.790 versus 0.560, Recall@5 was 0.230 versus 0.183, Precision@10 was 0.660 versus 0.545, and Recall@10 was 0.372 versus 0.302.
Those results support dense semantic retrieval over short, lexically sparse text in this setting. They do not end the evaluation story.
The reported scores used video-level relevance judgments. A retrieved comment could therefore be relevant to the query even when the surrounding video’s label failed to capture that relevance. When the authors directly inspected the dense system’s top 10 chunks for all 20 queries, 188 of 200 were judged relevant, producing mean Precision@10 of 0.94.
That is not a second head-to-head victory over TF-IDF. Only the dense system received this chunk-level audit, and the judgments came from one non-blind author. The result instead diagnoses the earlier benchmark: coarse source-level labels were conservative for the retrieval unit the generator actually consumed.
Retrieval should be evaluated where generation begins
The distinction matters because a RAG pipeline does not generate from an abstract source document. It generates from retrieved passages.
For a product team, the relevant question is therefore not only whether a review, ticket, video, or conversation is globally associated with a query. It is whether the specific passage supplied to the model contains evidence that can support the answer.
This paper makes that mismatch unusually visible. The same dense system appears to have Precision@10 of 0.660 under the video-level proxy and 0.94 when its retrieved chunks are examined directly.
Cognaptus inference: products built on fragmented user-generated text should preserve at least one evaluation set whose labels correspond to the actual retrieval unit. Document-level labels can still be useful for scalable testing, but teams need evidence that those labels remain valid proxies after chunking. Otherwise, a benchmark may measure the labeling hierarchy as much as the retriever.
The paper does not establish how large this effect will be in other corpora. Its direct human audit covers 200 dense-retrieval chunks from 20 queries, without a matching TF-IDF audit. What it establishes is the existence of a consequential measurement mismatch in this system.
A low overlap score is not automatically a hallucination
Generation introduces another unit mismatch.
The system retrieves short YouTube comments and transcript chunks, then produces longer answers. Comparing the generated response with an individual short evidence item creates a structural problem for metrics based on textual similarity.
BERTScore performed poorly as a discriminator in this setup. Scores remained nearly flat at roughly 0.83–0.86 across relevant and irrelevant spot checks, and rescaling could push apparently well-supported pairs toward zero or below. The authors therefore judged it unusable for their groundedness evaluation.
ROUGE-1 was more interpretable but carried a different risk. Mean ROUGE-1 recall was 0.139, and the share of responses crossing the paper’s groundedness threshold varied from 10% to 35% across three generation runs, averaging 23.3%. Sentence-embedding cosine similarity averaged 0.730 in the reported run.
ROUGE-1 and cosine were only moderately correlated. Low lexical overlap could coexist with semantic similarity characteristic of relevant pairs.
The appropriate reading is narrow: in this experiment, exact word overlap is highly sensitive to paraphrase and to comparing a multi-sentence answer against short pieces of evidence. The paper therefore treats ROUGE-1 as a lower bound on support, not as the percentage of answers that are non-hallucinated.
That distinction affects deployment decisions. A team that translates low ROUGE directly into “hallucination” could reject evidence-consistent paraphrases. A team that ignores low ROUGE entirely could miss genuine unsupported generation. The metric needs calibration against the answer length, evidence length, generation style, and decision it is meant to inform.
The system is broader than the strongest evaluation result
The retrieval experiment sits inside a larger pipeline.
The authors begin with 218,177 YouTube records across 743 videos. After length filtering, 169,548 records remain; a DistilBERT relevance classifier retains 93,651 as on-topic. Geographic resolution and chunking then produce 22,788 chunks across 309 cities.
The system combines lightweight city resolution, BERTopic, a six-aspect urban taxonomy, transformer sentiment classification, dense retrieval, aspect-aware reranking, and a locally hosted Llama 3.2 generator.
Its sentiment evaluation reinforces the broader theme that generic components need domain checks. On 300 manually labeled comments, the Twitter-tuned RoBERTa reaches macro-F1 of 0.589 versus 0.464 for VADER, with MCC of 0.393 versus 0.261. The difference is statistically supported by McNemar’s test at $p=0.0001$, with a bootstrap 95% confidence interval of [0.067, 0.185] for the macro-F1 improvement.
Yet neutral sentiment remains difficult. Neutral recall is 45.9% for the transformer and 24.6% for VADER, while inter-annotator agreement is only moderate at Cohen’s $\kappa=0.53$.
Better modeling therefore improves the classifier without making the underlying labeling problem disappear.
What to change in a production evaluation
The paper supports a layered evaluation rather than one headline score:
| Decision | Evidence to collect | Boundary |
|---|---|---|
| Choose a retriever | Compare candidate retrieval methods on the same held-out queries | Proxy relevance labels may not represent the retrieved chunks |
| Validate what the generator sees | Human-rate a sample of retrieved chunks directly | This paper audits only dense retrieval with one non-blind rater |
| Check answer support | Combine lexical, semantic, and human evidence | None of the reported metrics is a direct factuality measure |
| Aggregate sentiment | Validate classes and domain language manually | Neutral language remains difficult even for the stronger model |
| Build geographic profiles | Audit entity resolution on corpus text | The reported 100% city detection applies only to 20 clean user queries |
The last distinction is especially important. The system detects cities perfectly on 20 short, well-formed evaluation questions, but that result does not validate geographic resolution across noisy corpus comments. The corpus-side geoparsing was not independently audited, and the paper notes ambiguities such as London as well as separate treatment of New York and Manhattan.
Keep the evidence boundary visible
This is not a study of representative urban public opinion. The corpus comes from English-language, urbanist-focused YouTube channels and reflects a self-selected audience. Its city sentiment profiles describe that discourse, not city residents in general.
The strongest transferable evidence concerns evaluation behavior: dense retrieval beats TF-IDF on the reported query set; coarse video-level judgments understate the dense system’s precision relative to its direct chunk audit; and familiar groundedness metrics become difficult to interpret when evidence snippets and generated answers differ sharply in length and wording.
Even those findings need controlled extrapolation. Retrieval uses only 20 held-out queries. The direct chunk audit is dense-only and single-rater. Groundedness results are affected by non-deterministic generation, and some queries use a template fallback that can copy evidence spans and inflate ROUGE-1 without being separated in the aggregate results.
The useful lesson is therefore not to replace one evaluation metric with another. It is to align the measurement unit with the system decision being made.
A RAG system retrieves chunks, conditions generation on those chunks, and produces answers that may paraphrase them. Its evaluation should follow the same path.
Cognaptus: Automate the Present, Incubate the Future.
-
Jakob Morales and Monica Hegde and Fayeq Jeelani Syed (2026). Analyzing Public Discourse on Urbanism: Topic Clustering, Sentiment Analysis and Retrieval-Augmented Generation using YouTube Comments. arXiv:2609.22705. https://arxiv.org/abs/2609.22705 ↩︎