- Project Titles and Internal Titles
- Introduction
- Technologies Used
- Launch
- Illustrations
- Scope of Functions
- Use Examples
- Project Status
- Sources
- Project Name: Poetry Project
- Backend Link: https://github.com/Bettenoch/skimmIt
- Internal Title: PDF Query System with Agentic Rags
The Poetry Project is a Django-based web application designed to manage user features such as logins and registrations. This system leverages Llama Index to build a robust document querying system that allows readers to upload PDF files and query them based on their content. The system utilizes an agent reasoning loop to provide both single and multi-document reading capabilities.
- Python: 3.x
- Django: 4.x
- Poetry: For dependency management
- Llama Index: For document querying
- Agentic Rags: For building the agent reasoning loop
- Dependencies:
python-dotenv
= "^1.0.1"ipykernel
= "^6.29.4"llama-index
= "^0.10.46"nest-asyncio
= "^1.6.0"notebook
= "^7.2.1"attrs
= "^23.2.0"openai
= "^1.34.0"
To launch the Poetry Project, follow these steps:
- Clone the repository:
git clone https://github.com/yourusername/poetry-project.git cd poetry-project
- Install dependencies using Poetry:
poetry install
- Set up environment variables:
cp .env.example .env
- Run the Django server:
poetry run python manage.py runserver
- Login Page: A simple and secure user authentication interface.
- PDF Upload: A user-friendly form to upload PDF documents.
- Query Interface: An intuitive interface for querying uploaded documents.
- User Authentication: Secure login and registration features.
- PDF Management: Upload, view, and manage PDF documents.
- Document Querying: Use Llama Index to query documents and retrieve relevant information.
- Agent Reasoning Loop: Provides capabilities for single and multi-document reading.
- Login and Registration: Users can create an account or log in to access the system.
- Upload PDF: Users can upload PDF documents to the system.
- Query PDF: Users can input queries to search through their uploaded documents.
The Poetry Project is currently in active development. Future updates will include enhanced querying capabilities, better user interface, and more robust document management features.
Frontend official plugins are available:
- @vitejs/plugin-react uses Babel for Fast Refresh
- @vitejs/plugin-react-swc uses SWC for Fast Refresh