https://github.com/deepmancer/advanced-recommender-system
Advance information retrieval system that combines advanced indexing, machine learning, and personalized search to enhance academic research and document discovery.
https://github.com/deepmancer/advanced-recommender-system
bigram-model collaborative-filtering crawling-python fine-tuning information-retrieval language-model natural-language-processing nlp positional-indexing pytorch recommender-system selenium spelling-correction tokenization transformers vectorization
Last synced: 3 months ago
JSON representation
Advance information retrieval system that combines advanced indexing, machine learning, and personalized search to enhance academic research and document discovery.
- Host: GitHub
- URL: https://github.com/deepmancer/advanced-recommender-system
- Owner: deepmancer
- License: mit
- Created: 2023-08-18T11:22:10.000Z (almost 2 years ago)
- Default Branch: main
- Last Pushed: 2024-08-16T11:00:39.000Z (10 months ago)
- Last Synced: 2024-10-11T20:02:56.820Z (9 months ago)
- Topics: bigram-model, collaborative-filtering, crawling-python, fine-tuning, information-retrieval, language-model, natural-language-processing, nlp, positional-indexing, pytorch, recommender-system, selenium, spelling-correction, tokenization, transformers, vectorization
- Language: Jupyter Notebook
- Homepage:
- Size: 1.85 MB
- Stars: 4
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# π Advanced Recommender System
![]()
![]()
![]()
![]()
![]()
![]()
> Welcome to the Advanced Recommender System project!
The **Advanced Recommender System** is a comprehensive platform designed to streamline the process of retrieving, classifying, ranking, and recommending academic documents tailored to user preferences. Whether you're conducting research or exploring literature, this system aims to enhance your workflow with cutting-edge methodologies.
---
| **Source Code** | **Website** |
|:-----------------|:------------|
| github.com/deepmancer/advanced-recommender-system | deepmancer.github.io/advanced-recommender-system |---
## β¨ Key Features:
- End-to-end pipeline for academic document retrieval and recommendation.
- Integration of machine learning and deep learning models, clustering techniques, and advanced search algorithms.
- Personalized search and recommendation for tailored user experiences.---
## π Overview
The project pipeline is divided into three core phases:
1. **π₯ Data Collection & Indexing Infrastructure**:
- Collect and preprocess data for efficient retrieval.
- Build robust indexing and retrieval systems with spell correction and vector space models.2. **π§ Machine Learning & Clustering**:
- Leverage classification algorithms and clustering techniques to improve document categorization and organization.3. **π Web Crawling & Personalized Recommendations**:
- Enhance the system by incorporating web crawling, link analysis, and personalized recommendation engines.---
## π οΈ Workflow Phases
### π Phase 1: Data Acquisition and Indexing Infrastructure
In this phase, we establish a strong foundation for data processing and retrieval.
**Datasets**:
- Source: [Semantic Scholar](https://www.semanticscholar.org/)
- Focus: Artificial Intelligence & Bioinformatics**Key Components**:
- π οΈ **Data Preprocessing**: Structuring academic papers for indexing.
- π **Positional Index Construction**: Creating a positional index for precise search results.
- βοΈ **Spell Correction**: Bigram-based system to correct typos in queries.
- π **Vector Space Modeling**:
- `ltn-lnn`: Term frequency normalization.
- `ltc-lnc`: Adjustments for term and document frequency.
- `Okapi BM25`: Probabilistic ranking model.
- π **Evaluation Metrics**: Metrics such as MRR, Precision, Recall, F1 Score, MAP, and nDCG ensure robust performance analysis.---
### 𧬠Phase 2: Machine Learning and Clustering for Document Retrieval
This phase enhances search capabilities with classification and clustering techniques.
**Datasets**:
- Source: [Kaggle ArXiv Abstracts](https://www.kaggle.com/datasets/spsayakpaul/arxiv-paper-abstracts?resource=download)**Key Components**:
- ποΈ **Naive Bayes Classification**: Basic categorization of documents.
- π€ **Neural Network Classifier**: Improved accuracy for document classification.
- π **Large Language Models**: Fine-tuned models for advanced categorization.
- ποΈ **Hierarchical Clustering**: Organizing documents into meaningful groups.---
### πΈοΈ Phase 3: Web Crawling, Link Analysis, and Personalized Search
The final phase focuses on enriching data and delivering personalized recommendations.
**Key Components**:
- π·οΈ **Web Crawling**: Gathering additional data from academic sources.
- π **Link Analysis**:
- **PageRank**: Measure document importance.
- **HITS**: Identify hubs and authorities in document networks.
- π§ **Recommendation Engines**:
- **Content-Based Filtering**: Recommend articles based on similarity.
- **Collaborative Filtering**: Suggest articles based on user preferences.
- π **Evaluation Metrics**: Metrics like nDCG assess recommendation quality.### π Final Deliverable
A powerful and user-friendly recommender system capable of retrieving, organizing, ranking, and recommending academic articles.
---
## π License
This project is licensed under the [MIT License](LICENSE). Feel free to use, modify, and distribute the code while adhering to the terms of the license.
---
## π€ Contributing
We welcome contributions from the community! Here's how you can help:
1. **Star the repository** β to show your support.
2. **Fork the repository** π΄ and implement new features or fixes.
3. Submit a **pull request** π with your contributions.