Skip to content

feat: tooltip redesign and full project report README#7

Merged
LavishSphere merged 4 commits into
mainfrom
feat/tooltip-redesign
Jun 22, 2026
Merged

feat: tooltip redesign and full project report README#7
LavishSphere merged 4 commits into
mainfrom
feat/tooltip-redesign

Conversation

@cheangie

Copy link
Copy Markdown
Collaborator

Summary

Two changes in this PR: a full redesign of the match breakdown tooltip, and a complete project report added to the README.

Tooltip redesign

Replaces the single bar chart MatchTooltip with a horizontal two-column panel that exposes the full score derivation chain from the backend.

  • Left column shows the final score prominently at the top with "refined by neural network scoring" subtitle, then breaks down the three LinearScorer components (Content, IMDb, Popularity) with their weights and raw values, and a linear total at the bottom so the math is visible
  • Right column shows the four TF-IDF field similarity bars (Description, Genres, Cast, Director) with color-coded fills
  • Makes clear why the badge % and the linear total differ — the final score is the neural network-adjusted output, while the linear total (content × 0.75 + imdb × 0.20 + popularity × 0.05) shows the raw weighted sum

README report

Adds a full CS 4100 project report to README.md covering all required sections.

  • Problem statement framing StreamCompass as a content-based filtering problem
  • AI techniques — all 7 pipeline stages with math (TF-IDF, UCS, Bayesian scoring, linear regression, logistic regression, neural network, MDP)
  • System design — data pipeline merge strategy and API layer
  • Parameter choices and tuning table
  • Testing and evaluation with qualitative query results and edge cases
  • Limitations and lessons learned
  • Connection to CS 4100 concepts table

Files changed

File Description
frontend/src/App.jsx Replaced MatchTooltip with horizontal two-column redesign
README.md Added full project report sections

@cheangie cheangie requested a review from LavishSphere June 22, 2026 05:30

@LavishSphere LavishSphere left a comment

Copy link
Copy Markdown
Owner

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I fixed the README outdated parts, it looks good now.

@LavishSphere LavishSphere merged commit cb6b99b into main Jun 22, 2026
4 checks passed
@LavishSphere LavishSphere deleted the feat/tooltip-redesign branch June 22, 2026 05:47
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants