# AI Design & AI Fine-tuning

This repository contains two taks:

1. AI Design Analyzer - Convert wireframes/screenshots to detailed UI requirements and React code
2. BaaS(Backend As A Service) AI Fine-tuning - Fine-tune and generate backend endpoints based on existing schemas

## Project Overview

### AI Design Analyzer

- Takes wireframe/website screenshots as input
- Analyzes and extracts UI requirements including:
  - Typography
  - Color schemes
  - Button & Input styles
  - Icons & Images
  - Layout & Sections
  - Interactive elements
- Generates production-ready React components

### AI BaaS Endpoint Fine-tuner

- Fine-tunes existing backend endpoints
- Generates new endpoints based on schema definitions
- Reuses existing services when applicable
- Creates new services only when necessary

## 🚀 Getting Started

### Prerequisites

- Python 3.10+

## 📋 Model Training

### AI Design Model

The AI Design analyzer uses a model fine-tuned on UI wireframes and designs. The model is trained to detect:

- UI elements and their relationships
- Style properties and patterns
- Layout structures
- Interactive components

  **Note**: Take any samples of data(Wireframe Image) and then do the above. For example: You can take example of UI from there: [https://dribbble.com/tags/ui](https://dribbble.com/tags/ui)

  ### Basically the flow will look like that:

  ![Sample Flow of AI Design](sample_flow_ai_design.png)

### AI BaaS Fine-tuning Model

The BaaS fine-tuning uses a CodeGen-based model trained to:

- Understand existing endpoint patterns
- Recognize schema relationships
- Generate consistent API endpoints
- Maintain service architecture
  **Note**: For fine-tuning use the data in the `/ai_finetunining/dataset` directory

### The flow looks like this:

![Sample flow of AI Finetuning](sample_flow_ai_finetune.png)
