# SERVEI IA per a classificació d'imatges # les passes habituals son: # 1- login per obtenir token (totes les crides menys el login cal token) /auth/login # 2- inicialitzar (esborrar) el dataset si ja te dades DELETE /dataset/default # 3- carregar fotos amb /dataset/images # 4- entrenar model /train # 5- esperar a que acabi l'entrenament /train/check i /train/log # 6- classficar noves fotos /classify # 1- login per obtenir token (totes les crides menys el login cal token) /auth/login curl -sS -X POST "http://192.168.56.10:8765/auth/login" \ -H "Content-Type: application/json" \ -d '{ "username": "myuser", "password": "mypass", "device": "curl" }' # 2- inicialitzar (esborrar) el dataset si ja te dades DELETE /dataset/default # veure dades carreges actuals (buit el primer cop) curl -sS "http://192.168.56.10:8765/runtime" -H "Authorization: Bearer myusertokendifhiusdhfuisdhfuiisduhf" curl -sS "http://192.168.56.10:8765/dataset/default" -X DELETE -H "Authorization: Bearer myusertokendifhiusdhfuisdhfuiisduhf" # 3- carregar fotos amb /dataset/images # carrega 2 fotos amb labels (es poden afegir moltes amb -F) # han d'haver el mateix nombre de fotos que de labels curl -sS "http://192.168.56.10:8765/dataset/images" \ -H "Authorization: Bearer myusertokendifhiusdhfuisdhfuiisduhf" \ -H 'Content-Type: multipart/form-data' \ -X POST \ -F "files=@sample.jpg" \ -F "files=@sample2.jpg" \ -F "labels=Volkswagen-Passat" \ -F "labels=Ford-Focus" # 4- entrenar model /train # un cop carregades totes les imatges, llançar entrenament curl -sS "http://192.168.56.10:8765/train" -H "Authorization: Bearer myusertokendifhiusdhfuisdhfuiisduhf" # prendre nota del ID del model { "status": "RUNNING", "model_version": 1, "message": "", "accuracy": "87.10%", "global_percentage": "6.67%", "eta": "00:10:51", "user": "myuser", "folder": "users/myuser", "queue_position": null } # 5- esperar a que acabi l'entrenament /train/check i /train/log # comprovar que està RUNNING i que als 10' ja està en OK (o en ERROR) curl -sS "http://192.168.56.10:8765/train/check" -H "Authorization: Bearer myusertokendifhiusdhfuisdhfuiisduhf" # per saber detalls de com va l'execució de l'entrenament curl -sS "http://192.168.56.10:8765/train/log" -H "Authorization: Bearer myusertokendifhiusdhfuisdhfuiisduhf" # 6- classficar noves fotos /classify # quan el runtime estigui a OK, el podem utilitzar per classificar una nova imatge curl -X 'POST' \ 'http://192.168.56.10:8765/classify' \ -H "Authorization: Bearer myusertokendifhiusdhfuisdhfuiisduhf" \ -H 'accept: application/json' \ -H 'Content-Type: multipart/form-data' \ -F 'image=@./imatge354.jpg'