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

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.

Awesome Lists containing this project

README

        

# πŸ“š Advanced Recommender System


PyTorch
Hugging Face Transformers
Python
scikit-learn
Jupyter Notebook
License

> 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.