An intelligent study assistant built with Python, NumPy, Pandas, and scikit-learn. This tool helps students simplify complex topics and stay sharp with auto-generated quizzes.
Students often struggle with information overload. This project addresses that by providing:
- Simple Explanations: Search for any topic and get the most relevant study notes instantly.
- Smart Retrieval: Uses TF-IDF (Term Frequency-Inverse Document Frequency) to pinpoint the most relevant information.
- Active Recall: Automatically generates fill-in-the-blank quizzes from your own study data to improve memory retention.
- Pandas: For managing, cleaning, and loading study datasets.
- NumPy: For efficient numerical computations and handling similarity matrices.
- Scikit-Learn: The core ML library used for text vectorization and keyword importance.
- NLP Logic: Implements Cosine Similarity to mathematically match student queries with the most accurate study material.
To ensure the project runs correctly, keep these files in the same directory:
main.py: The core Python application containing the ML logic.my_notes.csv: Your custom study dataset (CSV format).requirements.txt: The file containing all necessary library dependencies.
Install the necessary Python libraries using the terminal:
pip install -r requirements.txt2. Run the Program
python main.py