Interactify is an AI-powered learning platform designed to enhance the way users interact with study materials. Using AI and machine learning, this platform allows users to upload slides, ask detailed questions, and receive intelligent explanations. It also offers customized learning resources and a history feature to track progress.
This project was developed using Streamlit for the frontend, and it integrates NLP models via the Gemini API to generate responses to user questions about document content.
Installation To run this project locally, follow these steps:
Clone the repository: git clone https://github.com/Xtley001/Interactify.git
Install the dependencies: Navigate to the project directory and run:
pip install -r requirements.txt Set up environment variables: You will need to configure your Gemini API key by setting it as an environment variable.
Run the application: Use Streamlit to run the app:
streamlit run app.py
Once the app is running locally, you can interact with different pages by selecting options in the sidebar. You can upload files, ask questions, and explore career pathways based on your selected field of study.
Home Displays an overview of the platform and allows users to explore features such as custom study materials and quizzes. Downloadable guides and content tailored to specific fields are available.
Multiple Career Pathways Users can explore various career options and the skills required for each field. This page is helpful for those looking to understand career growth and the educational steps required.
Ask Me About Your Slide
Upload your PDF, DOCX, or PPTX files, select specific pages, and ask questions about the content. The AI model processes the content and returns meaningful answers based on the file’s text.
History A placeholder page to display user interaction history. This will show previously asked questions and interactions in future versions.
Advanced Search: A feature to search through the uploaded documents for keywords or topics.
Contributions are welcome! To contribute:
Please ensure that your code follows the project’s coding guidelines and has relevant tests.
License This project is licensed under the MIT License. See the LICENSE file for more details.