Welcome to PDFPrompter, a cutting-edge application designed to provide accurate and insightful responses to user inquiries based on the content of specified PDF documents. This project, centered around the PDFPrompter module, leverages state-of-the-art technologies to transform static PDFs into dynamic, interactive knowledge resources.
- Dynamic Information Retrieval: Extracts meaningful insights from PDF documents using advanced natural language processing (NLP) techniques.
- Accurate Responses: Delivers precise answers to user queries by analyzing the content of uploaded PDFs.
- Efficient Storage with AstraDB: Utilizes AstraDB for storing document embeddings, enabling fast and efficient data retrieval.
- Robust REST API with Spring Boot: Built on Spring Boot, the application provides a lightweight and flexible Java-based web service for seamless communication.
- Integration with LangChain4J: Connects with OpenAI's powerful Language Model (LLM) for in-depth analysis of PDF content.
- LangChain4J: Facilitates communication with OpenAI's LLM for advanced data extraction and analysis.
- AstraDB: Ensures efficient storage and retrieval of document embeddings.
- Spring Boot: Powers the REST API, ensuring a smooth and scalable backend.
- OpenAI LLM: Provides the intelligence behind the application's ability to analyze and respond to PDF content.
- Search Functionality: Enables users to search within PDF documents for specific content.
- Annotation Tools: Allows highlighting and annotating PDFs for better interaction.
- Responsive Design: Ensures the application is accessible and functional across various devices.
- Usage Reports: Generates reports on frequently accessed documents and popular search queries.
- User Behavior Analysis: Analyzes user interactions to improve UI/UX and optimize features.
- Encryption: Protects stored documents and sensitive information with robust encryption.
- Access Control: Manages user permissions and secure document sharing.
- Import and Sync: Supports importing documents directly from DMS into PDFPrompter.
- Version Control: Synchronizes document updates and maintains version history.
- Summarization: Automatically generates concise summaries of lengthy documents.
- Key Insights: Highlights key points and relevant information within documents.
- Document Sharing: Allows users to securely share documents within the application.
- Collaborative Annotation: Enables multiple users to collaboratively edit and annotate documents.
To get started with PDFPrompter, follow these steps:
- Clone the Repository:
git clone https://github.com/Satyamkumarnavneet/PDFPrompter.git
- Navigate to the Project Directory:
cd PDFPrompter
- Build the Project:
./mvnw clean install
- Run the Application:
./mvnw spring-boot:run
- Access the Application:
Open your browser and navigate to
http://localhost:8080
Important Note: Due to the costs associated with using external APIs (OpenAI's LLM), this application may not function as expected unless API keys are provided and associated costs are covered. Please ensure you have the necessary resources and permissions to use these services before proceeding.