Knowvia — Your AI Study Companion

  1. Inspiration

Students often struggle to organize study materials, identify important concepts, connect topics, and revise efficiently. Generic AI chatbots may also provide answers that are not grounded in course content.

We built Knowvia to make learning more organized, personalized, and accessible through AI.

  1. What Knowvia Does

Knowvia is an AI-powered study companion that helps students learn from their own materials.

  • Learning Material Ingestion: Upload PDF, DOCX, and PPTX files or provide YouTube links.
  • Content Extraction: Extract text from documents, retrieve YouTube transcripts, and transcribe audio when needed.
  • AI Tutor: Ask questions and receive answers using uploaded learning content through the Google Gemini API.
  • Adaptive Quizzes: Practice with quizzes and code-defined difficulty logic.
  • Learning Dashboard: View study activity, quiz history, and progress information.
  • Personalized Experience: Adjust preferences such as language, learning style, and daily study goals.
  • Topic Organization: Improving how major topics, subtopics, key concepts, and prerequisites are identified and connected.
  1. How We Built It

We developed Knowvia using a full-stack architecture:

  • Frontend: React, TypeScript, Vite, HTML, and CSS.
  • Backend: Python and FastAPI.
  • AI Integration: Google Gemini API for AI-powered tutoring.
  • Document Processing: "pypdf", "python-docx", and "python-pptx".
  • YouTube Support: "youtube-transcript-api" for transcript extraction.
  • Audio Processing: "yt-dlp", FFmpeg, and "faster-whisper" for audio handling and transcription when needed.
  • API Integration: REST endpoints connect the frontend with backend features.
  1. AI Evaluation with RAGAS

We added RAGAS to evaluate the reliability of our retrieval-augmented generation pipeline.

  • Evaluate how faithfully answers reflect retrieved context.
  • Assess answer relevancy.
  • Measure retrieval quality using configured metrics such as context precision and context recall, where applicable.
  • Use evaluation results to identify areas for improvement.

The evaluation process is being tested, and verified scores will be added after successful runs.

  1. Challenges We Faced
  • Integrating the React frontend with the FastAPI backend.
  • Processing different document formats and YouTube content.
  • Connecting AI-generated answers to relevant learning materials.
  • Handling audio transcription and different input sources.
  • Debugging API integration and configuring reliable AI evaluation.
  1. What We Learned

Building Knowvia helped us gain practical experience in:

  • Full-stack application development.
  • Integrating generative AI into educational tools.
  • Document extraction and content processing.
  • Building and testing REST APIs.
  • Retrieval-augmented generation and answer evaluation.
  • Designing quiz experiences and tracking learning activity.
  1. What's Next

We plan to improve Knowvia by:

We aim to improve exact source navigation, topic and prerequisite mapping, advanced adaptive assessments, per-topic mastery tracking, mixed-language learning, and multi-session personalization evaluation.

Our Vision

Knowvia — Your AI Study Companion. Learn with your materials. Practice with purpose. Grow with every question.

Built With

Share this project:

Updates

Submission history