Genesis is a sentiment analysis tool that analyses submissions from handpicked subreddits using natural language processing.
Progress | Models and API | Development
Alpha Release Overview: Youtube
- Redo ENTIRE frontend with dedicated framework (react or vue)
- Refactor backend to create endpoints using flask
- New features
- Implement user accounts
- Custom Subreddit feeds
- Saved submissions
- Portfolio
- Implement overall market sentiment with timeframes
- Implement sector sentiment
- Implement in-depth submission analysis page
- Implement user accounts
- Fix search performance and bugs
- More integration with finnhub (or other possible alternatives)
- https://huggingface.co/mrm8488/distilroberta-finetuned-financial-news-sentiment-analysis
- https://huggingface.co/ProsusAI/finbert
- https://finnhub.io/docs/api
- https://github.com/reddit-archive/reddit/wiki/OAuth2-Quick-Start-Example#first-steps
We are in alpha testing. The alpha release will contain bugs and is not the complete form of this webapp.
python -m venv venv source venv/bin/activate pip install -r requirements.txt OR pip install -r requirements_full.txt flask --debug run
Get your finnhub API key from finnhub
Get your reddit API key by following these steps:
https://github.com/reddit-archive/reddit/wiki/OAuth2-Quick-Start-Example#first-steps
You need:
- client_id
- client_secret
- user_agent
the client_id and user agent go in info.py
reddit = praw.Reddit(
client_id=" ", // <--------------------------------------HERE
client_secret=os.getenv('REDDIT_CLIENT_SECRET'),
user_agent=" " // <-------------------------------------------------HERE,
)
the API keys go in a .env file which you need to create
FINNHUB_API_KEY= // <-------------------------------------------------HERE REDDIT_CLIENT_SECRET= // <-------------------------------------------------HERE
