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

https://github.com/himanshulodha/search-engine-recommendation


https://github.com/himanshulodha/search-engine-recommendation

jupyter-notebook machine-learning nlp python streamlit

Last synced: about 2 months ago
JSON representation

Awesome Lists containing this project

README

          

## πŸ” Search Engine Recommendation System
A personalized search engine that leverages Natural Language Processing (NLP) to provide intelligent product and content recommendations based on user queries. Built using Streamlit, this tool interprets user intent to deliver more relevant search results.
Screenshot 2025-08-21 004124
Screenshot 2025-08-21 004137
image

## πŸ“Œ Project Overview
The system improves traditional keyword-based search by using semantic understanding of user queries. It’s ideal for e-commerce, content platforms, or information retrieval tools where enhancing the user experience through better recommendations is critical.

## 🎯 Features
πŸ’¬ NLP-Driven Query Understanding
πŸ“¦ Smart Product/Content Recommendations
⚑ Real-Time Results with Streamlit Interface
πŸ“Š Improved Relevance by 20% in test scenarios

## πŸ› οΈ Tech Stack
Languages: Python
Libraries: NumPy, Pandas, Scikit-learn, NLTK / spaCy
Framework: Streamlit
Tools: Jupyter Notebook, VS Code

## πŸš€ Getting Started
### Clone the repository
git clone https://github.com/Himanshulodha/Search-Engine-Recommendation.git
cd Search-Engine-Recommendation

### Install required packages
pip install -r requirements.txt

### Run the Streamlit app
streamlit run app.py

## πŸ“ Project Structure
Search-Engine-Recommendation/
β”‚
β”œβ”€β”€ app.py # Streamlit frontend logic
β”œβ”€β”€ recommender.py # Core NLP and recommendation engine
β”œβ”€β”€ data/
β”‚ └── products.csv # Sample dataset for testing
β”œβ”€β”€ requirements.txt # Dependencies
└── README.md # Project documentation