80 lines
3.8 KiB
PHP
80 lines
3.8 KiB
PHP
<!-- register_model.php -->
|
|
<?php
|
|
// Mostrar mensaje de éxito o error
|
|
if (isset($_GET['success'])) {
|
|
echo '<div class="alert alert-success text-center">✅ Modelo registrado exitosamente.</div>';
|
|
} elseif (isset($_GET['error'])) {
|
|
echo '<div class="alert alert-danger text-center">❌ ' . htmlspecialchars($_GET['error']) . '</div>';
|
|
}
|
|
?>
|
|
<!DOCTYPE html>
|
|
<html lang="es">
|
|
|
|
<head>
|
|
<meta charset="UTF-8">
|
|
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
|
<title>Registrar Modelo IA</title>
|
|
<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0/dist/css/bootstrap.min.css" rel="stylesheet">
|
|
</head>
|
|
|
|
<body class="bg-light">
|
|
<div class="container py-5">
|
|
<div class="card shadow-sm">
|
|
<div class="card-header bg-primary text-white">
|
|
<h3 class="mb-0">Registrar Modelo de IA</h3>
|
|
</div>
|
|
<div class="card-body">
|
|
<form action="process_model.php" method="POST" enctype="multipart/form-data">
|
|
<div class="mb-3">
|
|
<label class="form-label">Nombre del Modelo</label>
|
|
<input type="text" name="name" class="form-control" required>
|
|
</div>
|
|
<div class="mb-3">
|
|
<label class="form-label">Versión</label>
|
|
<input type="text" name="version" class="form-control" required>
|
|
</div>
|
|
<div class="mb-3">
|
|
<label class="form-label">Descripción</label>
|
|
<textarea name="description" class="form-control" rows="2"></textarea>
|
|
</div>
|
|
<div class="mb-3">
|
|
<label class="form-label">Cantidad de Capas</label>
|
|
<input type="number" name="layers" class="form-control" min="1">
|
|
</div>
|
|
<div class="mb-3">
|
|
<label class="form-label">Tamaño/Peso del Modelo (en MB)</label>
|
|
<input type="number" name="model_size" class="form-control" step="0.01">
|
|
</div>
|
|
<div class="mb-3">
|
|
<label class="form-label">Archivo del Modelo</label>
|
|
<input type="file" name="model_file" class="form-control">
|
|
</div>
|
|
<div class="mb-3">
|
|
<label class="form-label">Fecha de Entrenamiento</label>
|
|
<input type="date" name="train_date" class="form-control">
|
|
</div>
|
|
<div class="mb-3">
|
|
<label class="form-label">Precisión</label>
|
|
<input type="number" step="0.0001" name="accuracy" class="form-control">
|
|
</div>
|
|
<div class="mb-3">
|
|
<label class="form-label">F1-Score</label>
|
|
<input type="number" step="0.0001" name="f1_score" class="form-control">
|
|
</div>
|
|
<div class="mb-3">
|
|
<label class="form-label">Hiperparámetros (JSON)</label>
|
|
<textarea name="hyperparams" class="form-control" rows="2" placeholder='{"lr":0.001,"batch_size":32}'></textarea>
|
|
</div>
|
|
<div class="mb-3">
|
|
<label class="form-label">Dataset Utilizado</label>
|
|
<input type="text" name="dataset" class="form-control">
|
|
</div>
|
|
<button type="submit" class="btn btn-success">Registrar Modelo</button>
|
|
</form>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0/dist/js/bootstrap.bundle.min.js"></script>
|
|
</body>
|
|
|
|
</html>
|