Document Processing System Using ChatGPT-API on Raspberry Pi 4

Job ID: 36602761

Budget: $30 – $250 USD

**Project Title:** Document Processing System Using ChatGPT-API on Raspberry Pi 4

**Project Description:**

We are looking for a proficient developer to design and implement a system that processes various document formats (txt, docx, pptx, xlsx, pdf) and interacts with the OpenAI's ChatGPT API on a Raspberry Pi 4. The user interface should support drag and drop, as well as traditional file upload functionality from local sources. Post processing, the user should be able to ask questions regarding the files through the ChatGPT API. The application should maintain the history of chat interactions and have the ability to add additional files at any stage of the interaction.

The requirements are as follows:

**1. User Interface:**

- A simple and intuitive UI that allows users to upload files either by dragging and dropping or through a traditional file upload mechanism.
- It should support uploading of txt, docx, pptx, xlsx, and pdf files.
- It should display the chat interaction history with the ChatGPT API.
- It should provide an easy way to ask questions to the ChatGPT API about the uploaded documents.

**2. Server Component:**

- The server component should run on Raspberry Pi 4.
- It should be able to process the uploaded files and extract the necessary information for use with the ChatGPT API.
- It should be able to send and retrieve data from the ChatGPT API based on the user's queries.
- It should maintain a history of all chat interactions.

**3. Modules:**

The system should be modular, with each functionality implemented as a separate module. This includes:

- File upload and validation
- File processing and information extraction
- Interaction with the ChatGPT API
- Display and management of chat history

**4. Additional Requirements:**

- The system should be able to handle additional files being uploaded at any stage of the interaction.
- All interactions should be saved and accessible for future reference.
- The system should be robust and handle potential errors gracefully.
- The developer should provide a detailed step-by-step setup and installation guide, including all necessary terminal commands, for setting up the system on a fresh Raspberry Pi 4.
- by default use only open source libraries for the project

**Skills Required:**

- Strong proficiency in Python
- Experience with web frameworks (like Flask, Django)
- Understanding of file processing in Python
- Knowledge of RESTful APIs and experience with OpenAI's GPT-3 or ChatGPT API
- Familiarity with Raspberry Pi 4 setup and configuration
- Good understanding of UI design and development
- Experience with JavaScript frameworks (like React, Vue, Angular) would be a plus

**Deliverables:**

- Source code for the server component and user interface
- A detailed setup and installation guide, with all necessary terminal commands for setting up the system on a fresh Raspberry Pi 4
- Documentation detailing how to use the system
- Any necessary tests to ensure the system's functionality

This project requires a high level of proficiency and experience. We expect the chosen freelancer to maintain open communication and provide regular updates on the progress.