This project combines BERT-based Named Entity Recognition (NER), sentiment analysis, and product search capabilities to provide intelligent product recommendations based on user descriptions and online sentiment.
- Product description analysis using BERT NER
- Amazon product search integration
- Reddit forum sentiment analysis
- BERT-based sentiment analysis
- Intelligent product recommendations
- Install dependencies:
pip install -r requirements.txt- Create a
.envfile with the following credentials:
REDDIT_CLIENT_ID=your_reddit_client_id
REDDIT_CLIENT_SECRET=your_reddit_client_secret
REDDIT_USER_AGENT=your_app_name
AMAZON_ACCESS_KEY=your_amazon_access_key
AMAZON_SECRET_KEY=your_amazon_secret_key
AMAZON_MARKETPLACE_ID=your_marketplace_id
- Run the application:
python main.pymain.py: Main application entry pointsrc/ner/: BERT NER implementationsentiment/: Sentiment analysis modulesearch/: Amazon product search integrationreddit/: Reddit API integrationrecommendation/: Product recommendation system
config/: Configuration filesmodels/: Saved model filesdata/: Data storage
- Enter a product description
- The system will:
- Extract key product characteristics using BERT NER
- Search for matching products on Amazon
- Analyze Reddit discussions about similar products
- Perform sentiment analysis
- Provide product recommendations with sentiment scores
- Python 3.8+
- See requirements.txt for package dependencies