Link to Hugging Face Spaces: Included the link to the live demo: SmartSearchEngine-AnalyticsVidhya.
This should make it easy for users to access and try out the live demo of your Smart Search Engine.
The Smart Search Feature for Analytics Vidhya is a tool designed to help users find the most relevant free courses on the Analytics Vidhya platform. This project leverages web scraping, natural language processing, and machine learning to provide an efficient and user-friendly search experience.
- Web Scraping: Collects data from the Analytics Vidhya free courses page.
- Data Cleaning: Handles missing values and ensures data consistency.
- Vector Embeddings: Uses Sentence Transformers to generate embeddings for course descriptions.
- Search Engine: Implements a smart search engine using cosine similarity and the Gemmini API for enhanced search results.
- User Interface: Provides a user-friendly interface using Gradio for easy interaction.
-
Clone the repository:
git clone https://github.com/yourusername/Smart-Search-Feature-Analytics-Vidhya.git cd Smart-Search-Feature-Analytics-Vidhya
-
Create a virtual environment:
python -m venv .venv source .venv/bin/activate # On Windows use `.venv\Scripts\activate`
-
Install the dependencies:
pip install -r requirements.txt
-
Run the scraper:
python DataScrapping/scrapper.py
-
Handle missing values:
python DataScrapping/hsndlingMissingValues.py
- Generate embeddings:
python Search\ Engine/VectorEmbedding.py
- Deploy the search engine:
python Search\ Engine/deployment.py
To perform a search query, simply enter your query in the Gradio interface and get the most relevant courses displayed.
data science beginner course