Welcome to the Attentive Recommendation Engine repository, developed during the Break Through Tech AI program! π This project showcases an advanced recommendation system using a two-tower model with attention mechanisms to deliver relevant and accurate recommendations across various applications. π‘
Our goal is to build a robust recommendation system leveraging a two-tower architecture integrated with attention mechanisms. This approach helps capture user-item interactions effectively, boosting the relevance and quality of recommendations. πβ¨
This recommendation engine is designed to support various applications within the financial services industry, particularly enhancing customer experiences for organizations like American Express. By integrating advanced recommendation techniques, companies can:
- Improve Customer Engagement π: Personalize offers and recommendations, leading to higher customer satisfaction and retention.
- Boost Revenue π°: Optimize product and service suggestions to drive up-selling and cross-selling opportunities.
- Enhance Operational Efficiency βοΈ: Automate the personalization process, reducing manual effort and increasing scalability.
- π Datasets
- π οΈ Data Cleaning and Exploratory Data Analysis (EDA)
- π§© Model Development
- π Results and Evaluation
- π₯ Contributors
- π License
This project uses publicly available datasets, including:
- User interaction data: Tracks user behavior and interactions.
- Item metadata: Contains detailed information about recommended items.
- Contextual data: Provides enriching contextual information for recommendations.
These datasets form the backbone of our training and evaluation process. π
Data preprocessing ensures the model's accuracy and reliability:
- Cleaning: Handle missing values, outliers, and inconsistencies.
- EDA: Explore data distributions, identify trends, and inform feature engineering. ππ
Our two-tower model architecture is designed as follows:
- User Tower π§: Processes user features to generate embeddings.
- Item Tower π¦: Processes item features to generate embeddings.
An attention mechanism assigns importance weights to different features, allowing the model to capture complex user-item interactions more effectively. π
We assess model performance using the following metrics:
- Loss π: Evaluates the model's error during training and testing.
- Precision π§: Measures the proportion of true positive recommendations.
- Accuracy β : Indicates the overall correctness of the model's predictions.
Baseline comparisons are conducted to demonstrate the effectiveness of our approach.
A huge shoutout to the amazing team behind this project! π
|
Asmi K |
Paige Caskey |
Rebecca Smith |
Arda Hoke |
Tanisha Dutta |
Vaishnavi Ramanujan |
This project is licensed under the MIT License. π
For more details on implementation and usage, check out the individual module documentation within the repository. π