← Back to work

NLP · Semantic Retrieval

RedditPulse: Semantic Retrieval and Grounded Insight Platform

A collaborative NLP and retrieval case study on measuring semantic-search quality before treating generated insights as useful.

Collaborative academic prototype · verified evaluation outputs

Precision@5

0.68

Recall@5

0.68

Embedding size

384d

Verified retrieval metrics

Measured evaluation results from the collaborative prototype.

Scope

Role and problem

My role: Collaborative academic project. My contribution covers retrieval evaluation, dashboard workflow, and published metrics with team attribution.

Public discussions are noisy, high-volume, and difficult to inspect with keyword search alone. The system needed an evidence-first retrieval layer before generated summaries could be treated as useful.

Architecture

System flow

01

Reddit collection

02

Text cleaning and metadata

03

Sentiment analysis

04

Topic detection

05

Sentence-transformer embeddings

06

FAISS retrieval

07

Top-k evaluation

08

Grounded insights

09

Streamlit dashboard

Results and scope

Public record

1,989

Filtered posts

Collaborative dataset after collection and filtering.

1,588

Comments

Discussion context across 10 subreddits.

P@5 = 0.68 · R@5 = 0.68

Semantic retrieval quality

Verified top-five evaluation using 384-dimensional embeddings and FAISS.

Published artifacts

Selected artifacts.

Charts, screenshots, and media artifacts supporting this case study.

RedditPulse precision and recall evaluation chart

image artifact

Semantic retrieval evaluation

Generated from the project evaluation JSON: Precision@k and Recall@k across the published retrieval cut-offs.

RedditPulse sentiment baseline comparison chart

image artifact

Sentiment baseline comparison

Generated from the project evaluation JSON: Naive Bayes and Logistic Regression baseline metrics.

link artifact

RedditPulse live dashboard

Interactive public interface for sentiment analysis, topic exploration, and semantic retrieval.

Open dashboard

Inspect the work

Contribution

  • Contributed to the collaborative platform and document the retrieval-evaluation path, public metrics, and dashboard workflow.
  • Keep generated insight claims grounded in measured retrieval quality.
  • Present the team-level prototype with collaborative attribution.

Lessons

  • Retrieval quality should be evaluated before generation is celebrated.
  • TF-IDF remains a valuable baseline even when dense retrieval is added.
  • Interactive interfaces are most useful when they expose retrieval context, not only generated summaries.

Limitations

  • The metrics and evaluation charts describe the collaborative academic prototype.
  • The public Streamlit dashboard is an interactive research prototype, not a production service.
  • The published metrics describe the evaluated collaborative prototype and should not be generalised beyond its stated dataset and retrieval settings.

Stack

  • Python
  • NLP
  • RoBERTa
  • Sentence Transformers
  • FAISS
  • RAG
  • Streamlit