{
  "project": "beeguardian-ai",
  "version": "1.4.0",
  "description": "Edge Impulse project for BeeGuardian AI — classifies bee sounds into Normal, Stress and Noise.",
  "labels": ["normal", "stress", "noise"],
  "signal_processing": {
    "type": "MFCC",
    "frame_length": 0.032,
    "frame_stride": 0.024,
    "num_filters": 32,
    "num_coefficients": 13,
    "fft_length": 512
  },
  "learning_block": {
    "type": "classification",
    "architecture": "1D_CNN",
    "layers": [
      { "type": "conv1d", "filters": 8,  "kernel_size": 3 },
      { "type": "maxpool1d", "pool_size": 2 },
      { "type": "conv1d", "filters": 16, "kernel_size": 3 },
      { "type": "maxpool1d", "pool_size": 2 },
      { "type": "flatten" },
      { "type": "dense", "units": 3, "activation": "softmax" }
    ],
    "epochs": 100,
    "learning_rate": 0.005,
    "quantization": "int8"
  },
  "deployment": {
    "target": "esp32",
    "format": "arduino_library",
    "expected_inference_ms": 148
  }
}
