Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/masaishi/sitegeist

Sitegeist leverages advanced sentiment analysis and Natural Language Processing (NLP) methods to dissect and understand the wants and needs of online communities.
https://github.com/masaishi/sitegeist

hackathon nextjs nlp react web

Last synced: 24 days ago
JSON representation

Sitegeist leverages advanced sentiment analysis and Natural Language Processing (NLP) methods to dissect and understand the wants and needs of online communities.

Awesome Lists containing this project

README

        

# Sitegeist: Harnessing the Power of Sentiment Analysis and NLP for Problem-Solving

![Sitegeist_demo](https://github.com/masaishi/Sitegeist/assets/1396267/c1d55aa5-dd7c-4090-a173-0ca8c157e423)

Sitegeist is an innovative platform that transforms the vast sea of conversations on Reddit into actionable insights. At its core, Sitegeist leverages advanced sentiment analysis and Natural Language Processing (NLP) methods to dissect and understand the wants and needs of online communities. Here's how it works:

### System Architecture

Screenshot 2024-01-21 at 3 04 43 AM

- [**Frontend**](https://github.com/masaishi/web_CruzHacks2024): [*React*](https://react.dev/) - Easily explore and analyze trending topics, where users interact with the data and insights extracted from Reddit discussions.

- [**Backend Services**](https://github.com/masaishi/api_CruzHacks2024): [*FastAPI*](https://fastapi.tiangolo.com/) - Delve into the backend, the powerhouse of Sitegeist, where all the data extraction, sentiment analysis, and NLP processing takes place.

- [**NLP Pipeline**](https://github.com/masaishi/nlp_CruzHacks2024): [*NLTK*](https://www.nltk.org/) & [*scikit-learn*](https://scikit-learn.org/stable/) & [*transformers*](https://huggingface.co/docs/transformers/index) - Learn about the NLP pipeline that powers Sitegeist, from sentiment analysis to word frequency analysis.

### Key Features

1. **Reddit Sentences Extraction**: Sitegeist dives into the depths of a subreddit, extracting topics from various discussions.

2. **NLP-Driven Analysis**: Each extracted sentence is analyzed using a machine learning model that is adept at discerning the underlying emotions in the text, categorizing them into positive, negative, and other sentiment types. The goal is to identify prevalent problems and topics that exist in an online community's zeitgeist.

3. **Interactive Website**: The heart of Sitegeist is giving its user an interface to quickly understand the sentiments of certain topics within a community. Here, users can delve into Sitegeist's findings with immediately clear visuals and example posts associated to key topics.

4. **Integration with ChatGPT**: When Seitgeist identifies an issue or a topic of interest, ChatGPT steps in to suggest potential solutions. This feature aims to inspire innovative thinking towards making the world a better place.

### Conclusion

Sitegeist stands as a bridge between the vast, often overwhelming world of online discourse and practical, real-world problem-solving. By analyzing the topics and moods of online conversations, Sitegeist opens the door to understanding collective concerns and addressing them analytically. Whether you're a researcher, a curious individual, or someone looking to make a difference, Sitegeist offers a unique lens through which to view and impact the world.