ids.alfacom.it/deployment/install_ml_deps.sh
Marco Lanzara 270e211fec 🚀 Release v1.0.59
- Tipo: patch
- Database schema: database-schema/schema.sql (solo struttura)
- Data: 2025-11-24 16:59:32
2025-11-24 16:59:32 +00:00

56 lines
1.6 KiB
Bash
Executable File

#!/bin/bash
# Script per installare dipendenze ML Hybrid Detector
# Risolve il problema di Cython richiesto come build dependency da eif
set -e
echo "╔═══════════════════════════════════════════════╗"
echo "║ INSTALLAZIONE DIPENDENZE ML HYBRID ║"
echo "╚═══════════════════════════════════════════════╝"
echo ""
# Vai alla directory python_ml
cd "$(dirname "$0")/../python_ml" || exit 1
echo "📍 Directory corrente: $(pwd)"
echo ""
# STEP 1: Installa Cython PRIMA (build dependency per eif)
echo "📦 Step 1/2: Installazione Cython (richiesto per compilare eif)..."
pip install --user Cython==3.0.5
if [ $? -eq 0 ]; then
echo "✅ Cython installato con successo"
else
echo "❌ Errore durante installazione Cython"
exit 1
fi
echo ""
# STEP 2: Installa tutte le altre dipendenze
echo "📦 Step 2/2: Installazione dipendenze ML (xgboost, joblib, eif)..."
pip install --user xgboost==2.0.3 joblib==1.3.2 eif==2.0.2
if [ $? -eq 0 ]; then
echo "✅ Dipendenze ML installate con successo"
else
echo "❌ Errore durante installazione dipendenze ML"
exit 1
fi
echo ""
echo "✅ INSTALLAZIONE COMPLETATA!"
echo ""
echo "🧪 Test import eif..."
python3 -c "from eif import iForest; print('✅ eif importato correttamente')"
if [ $? -eq 0 ]; then
echo ""
echo "✅ TUTTO OK! Hybrid ML Detector pronto per l'uso"
else
echo "❌ Errore durante test import eif"
exit 1
fi