Ho cercato di servire un modello utilizzando MLFlow senza alcun risultato. Qui è quello che sto facendo:
Passo 1: Eseguire tutti i dati prep passi nella mia Jupyter notebook
Passo 2: avviare un'Anaconda prompt dei comandi e passare la stessa directory del notebook
Passo 3: avviare mlflow come segue:
mlflow server --backend-store-uri sqlite:///mlflow.db --default-artifact-root ./artifacts
Passo 4: impostare il rilevamento uri nel notebook come segue:
mlflow.set_tracking_uri('http://localhost:5000')
Fase 5: esecuzione di esperimenti in notebook
Passo 6: registrare il miglior esperimento di produzione (il notebook)
Passo 7: avviare un altro prompt dei comandi e passare la stessa directory del notebook
Passo 8: servire il modello depositato come segue:
mlflow models serve --model-uri models:/random-forest/Production -p 1234 --no-conda
In questa fase ho il seguente errore:
Modello di Registro di funzionalità non sono supportate dal negozio con URI: 'file:///C:/localpath/mlruns'. Negozi con i seguenti schemi URI sono supportati: ['databricks', 'http', 'https', 'postgresql', 'mysql', 'sqlite', 'mssql'].
Però, io sto usando un database sqlite (come visto nel punto 3). MLFlow è in uso, per quanto posso vedere sqlite aumento di dimensioni del file quando si esegue esperimenti. Tutto (compresa l'interfaccia utente) funziona bene, tranne che serve il modello. Qualcuno può dirmi che cosa sto facendo di sbagliato?