Optimizing Social Media Platform

From the Limitations of Reddit’s Tagging and Search Systems to a better software development

Although there are many social plateforms in the world, none of them are perfect.

weakness of reddit

Take Reddit for example: if I search the keyword “badminton” and sort by “new,” the results often appear disorganized, as shown in the graph. Posts under this keyword can fall into vastly different categories:

  • Social: Someone looking for others to play badminton with.
  • Sports: Discussions about badminton clubs or events.
  • Housing: Surprisingly, posts about finding roommates, where the author mentions “badminton” as a personal hobby.

This inconsistency reveals a major shortcoming in Reddit’s tagging system: a single tag like “badminton” is not specific enough to reflect the post’s context or intent. As a result, posts with vastly different purposes are grouped together, making it difficult to efficiently organize and find relevant information.

Therefore, I proposed another search rule:

New Search Rule (see Graph 2)

  1. Multiple Tags System
    • Allow users to add multiple tags to a single post, enabling better categorization and filtering of information.
    • For example:
      • A post about finding someone to play badminton could include: social, sports, badminton.
      • A club announcement post could include: sports, club, badminton.
      • A housing-related post with a badminton mention could include: housing, personal, badminton.
  2. Hierarchical Tags
    • Create a hierarchy of tags to establish relationships between broader and more specific topics.
    • For instance:
      • SportsBadmintonClub or Social
      • HousingRoommateInterest: Badminton
  3. Search Results Filtering
    • After entering a keyword, users should be able to filter search results using:
      • Primary Tags: Broad topics like sports, housing, news.
      • Secondary Tags: Specific contexts like club, socialize, event.
    • This prevents irrelevant posts (e.g., housing posts) from appearing when searching for a sports activity.
  4. Content Priority by Tag Weight
    • Assign weight or importance to tags:
      • Posts with a primary tag directly related to the search keyword are prioritized.
      • Secondary mentions of the keyword (like a passing reference) are ranked lower.
    • For example: Searching for badminton under “Sports” would prioritize club announcements and social posts over unrelated mentions in housing or academics.
  5. Improved Search Interface
    • Add tag suggestions based on user input to guide them toward relevant categories.
    • Implement check-box filters to help users refine their search results quickly.
      • Example filters: Club, Socialize, Event, Recommendation, etc.
  6. Context-Sensitive Search
    • Recognize the user’s intent based on the community.
      • In a “UIUC” community, searching badminton would prioritize:
        • Social activities related to badminton
        • Clubs and events for badminton players
      • Posts with minor mentions of badminton (e.g., housing) would be placed at the bottom.

Graph 2: the illustration of new search rule under college tag

There may be some challenges in implementing this rule, but I believe they can be addressed. If there are better suggestions or further improvements, feel free to discuss them. Thanks for reading this passage.

标签

留下评论

电子报

Weekly Thoughts on Personal Development

Life often feels like a tapestry of challenges and opportunities, where each thread—whether vibrant or frayed—contributes to a larger picture of growth and resilience. I’ve come to realize that obstacles are not roadblocks but stepping stones, urging us to innovate, reflect, and evolve. When faced with uncertainty, I remind myself that every challenge carries within it the seeds of its solution. The journey of seeking those solutions shapes not just the outcome but also the person we become along the way.

About me