Si un modèle sklearn est décapé et téléchargé publiquement sur S3, est-il possible de le charger à partir de là? Dites que j'ai un seau appelé modèle et un fichier pickle dans ce seau appelé truncated_svd.pkl. Est-il possible que je peux utiliser pickle pour charger mon fichier truncated_svd.pkl à partir de S3 sans avoir à fournir d'authentification. La seule raison pour laquelle je ne veux pas m'authentifier est que ce code doit être publiquement disponible.Chargement du modèle sklearn à partir de S3 sans fournir d'authentification
0
A
Répondre
0
Vous devez ajouter une politique de seau à votre seau S3 afin que chacun puisse avoir accès à votre seau à l'aide d'une URL .
{
"Version":"2012-10-17",
"Statement":[
{
"Sid":"AddPerm",
"Effect":"Allow",
"Principal": "*",
"Action":["s3:GetObject"],
"Resource":["arn:aws:s3:::examplebucket/*"]
}
]
}
Voir ci-dessous
Vous pouvez maintenant utiliser le module requests afin de faire une requête GET à cette URL et unpicke votre modèle.
vous pouvez toujours l'afficher publiquement et vous authentifier en liant vos variables dans votre '.bash_profile', puis en les appelant en utilisant' os.environ ['blah'] ' –