Welcome to the AI-Research-Management-Platform (LLACE), a comprehensive platform designed to manage and streamline AI-driven research projects. This platform offers a variety of tools and features that cater to researchers and administrators in the healthcare domain, facilitating the management of AI models, research projects, and related data.
LLACE is named in honor of Ada Lovelace, a pioneer in computing. The platform supports the various stages of AI research by providing functionalities like user management, model deployment, project management, and more, integrated into a user-friendly interface.
For a detailed walkthrough of the platform's features and capabilities, please watch the LLACE Demo Video. This video provides an overview of key functionalities, including user account management, project and model handling, and advanced search capabilities.
- User Management: Create and manage user accounts, roles, and permissions.
- Project Management: Organize and oversee research projects, including data storage and collaboration.
- AI Model Management: Manage AI models, including versioning, metadata, and deployment.
- Data Integration: Seamless integration with external data sources and institutional repositories.
- Advanced Search: Search across projects, models, publications, and user profiles with advanced filtering options.
- Security and Compliance: Secure authentication and compliance with data protection regulations.
The LLACE platform is structured into three main components: the frontend, the backend, and the PocketBase backend. Below are the instructions to set up and run each component.
The frontend is developed using React and can be found in the frontend
directory.
- Navigate to the
frontend
directory:
cd frontend
- Install the required dependencies:
npm install
- Start the development server:
npm start
The frontend will be available at http://localhost:3000
.
The backend uses Flask and serves as a proxy for specific tasks such as deploying models. It is located in the backend/flask_proxy
directory.
- Navigate to the Flask backend directory:
cd backend/flask_proxy
- Set up a virtual environment (recommended):
python -m venv venv
source venv/bin/activate # On Windows, use venv\\Scripts\\activate
- Install the required dependencies:
pip install -r requirements.txt
- Start the Flask server:
python server.py
The Flask backend will be available at http://localhost:5000
.
PocketBase is used as the main backend service for handling most backend functionalities, including data storage and user management. It is located in the backend/pocketbase
directory.
- Navigate to the PocketBase directory:
cd backend/pocketbase
- Start the PocketBase server:
./pocketbase serve
PocketBase will be available at http://localhost:8090
.