ASKIo is an advanced AI-driven learning platform that transforms traditional document-based learning into an interactive and engaging experience. ASKIo enables users to upload content, ask questions, visualize answers, summarize notes, and more—all in a centralized, user-friendly platform. By leveraging Retrieval-Augmented Generation (RAG), ASKIo makes it easy to turn static information into a conversational and visualized learning experience.
- PDF Upload: Quickly upload PDF documents, making content instantly accessible for learning.
- AI-Powered Q&A: Ask questions directly based on uploaded content, and receive AI-generated answers sourced from the document.
- Visualization Tools: Transform complex answers into visuals to improve understanding.
- Notes and Summaries: Extract important points or summarize content for efficient studying.
- Quizzes & Gamified Learning: Take quizzes, compete in leaderboards, and engage in spaced repetition to reinforce knowledge.
- Collaborative Workspaces: Invite others to a shared study space with role-based permissions and track progress.
- Meta Tags and Custom Tagging: Use auto-suggested and custom tags for quick search and organization.
- Search and Retrieval: Seamlessly search across datasets and tagged sections for precise information retrieval.
- Authentication: Users start by logging in or creating an account.
- Group Selection: Upon login, users can join or create a study group (e.g., classes or teams).
- Document Upload & Interaction:
- Users can upload PDFs, which the AI processes to enable question-based interaction.
- Ask questions related to uploaded content and view AI-generated answers.
- Learning Tools:
- Access sections for Visualizations, Notes & Summaries, Quizzes, and Study Helper.
- Collaboration & Gamification:
- Invite others to join workspaces.
- Access leaderboards and quiz results to foster a competitive learning environment.
- Custom Tagging and Meta Tags:
- Organize and filter documents by tags, or search across the entire dataset based on specific needs.
- Frontend: React Native for a smooth, cross-platform mobile experience.
- Backend: Django or Flask for API creation and user management.
- AI: Retrieval-Augmented Generation (RAG) for document parsing and question-answering.
- Database: MongoDB for flexible and efficient document storage and tagging.
- Authentication: OAuth2 for secure login and user management.
- Gamification: Leaderboards and spaced repetition algorithms for engaging learning.
- File Processing: PDF parsers and AI-powered visualization libraries to handle uploads and render visualized answers.
- Deployment: Docker for containerization and ease of deployment.
- Node.js and npm
- MongoDB
- Python Flask installed
-
Clone this repository:
git clone https://github.com/your-username/ASKIo.git cd ASKIo
-
Install dependencies for frontend and backend:
npm install # for frontend pip install -r requirements.txt # for backend
-
Set up MongoDB and environment variables for API keys and database configurations.
-
Run the development server:
npm start # start frontend python manage.py runserver # start backend
- User Authentication: Log in or register to create a study group or join an existing one.
- Upload and Ask: Upload PDFs and start querying the AI for specific information.
- Visualize and Summarize: Use visualization tools for complex answers and summary tools for key points.
- Engage and Compete: Take quizzes, join the leaderboard, and repeat learning with spaced repetition.
- Collaborate: Invite friends or teammates to work together in the shared workspace.
We welcome contributions to enhance ASKIo. To contribute:
- Fork the repository.
- Create a new branch for your feature (
git checkout -b feature-name
). - Commit changes and push to your branch.
- Open a pull request with a description of your changes.
Distributed under the MIT License. See LICENSE
for more information.
ASKIo: Empowering Learning Through AI-Driven Interactivity