A smart search engine for Analytics Vidhya courses using AI-powered semantic search.
- Natural language course search
- Semantic understanding of course content
- Real-time similarity scoring
- Course level filtering
- Modern, responsive UI
- Smart ranking system
- Clone this repository
- Install the required packages:
pip install -r requirements.txt- Run the Streamlit app locally:
streamlit run app.py- Open your web browser and navigate to http://localhost:8501
This app can be deployed on Streamlit Cloud:
- Push your code to GitHub:
git init
git add .
git commit -m "Initial commit"
git remote add origin <your-github-repo-url>
git push -u origin main- Visit Streamlit Cloud
- Sign in with GitHub
- Click "New app"
- Select your repository, branch, and main file (app.py)
- Click "Deploy"
- Enter natural language queries like "beginner python course" or "advanced machine learning"
- Use filters to narrow down results by course level
- View matching courses with similarity scores
- Uses Sentence Transformers for semantic search
- Built with Streamlit for the web interface
- Cosine similarity for matching
- Real-time course embedding and similarity computation
See requirements.txt for a complete list of dependencies.