Skip to content

T786-eng/ai-powered-study-buddy

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

AI-Powered Study Buddy 🎓

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.


📌 Project Overview

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.

🛠️ Tech Stack

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

📁 File Structure

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.

🚀 Setup Instructions

1. Prepare Environment

Install the necessary Python libraries using the terminal:

pip install -r requirements.txt

2. Run the Program

python main.py

About

An AI-driven study assistant that uses NLP (TF-IDF & Cosine Similarity) to explain complex topics and generate automated active-recall quizzes from custom study notes. Built with Python, Scikit-Learn, and Pandas.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages