	{"id":68768,"date":"2023-02-01T16:00:03","date_gmt":"2023-02-01T16:00:03","guid":{"rendered":"https:\/\/www.artefact.com\/?post_type=blog&#038;p=68768"},"modified":"2024-09-20T17:45:55","modified_gmt":"2024-09-20T16:45:55","slug":"how-we-deployed-a-simple-wildlife-monitoring-system-on-google-cloud","status":"publish","type":"blog","link":"https:\/\/www.artefact.com\/fr\/blog\/how-we-deployed-a-simple-wildlife-monitoring-system-on-google-cloud\/","title":{"rendered":"Comment nous avons d\u00e9ploy\u00e9 un syst\u00e8me simple de surveillance de la faune sur Google Cloud"},"content":{"rendered":"<p><div class=\"fusion-fullwidth fullwidth-box fusion-builder-row-1 fusion-flex-container nonhundred-percent-fullwidth non-hundred-percent-height-scrolling article-author\" style=\"--awb-border-radius-top-left:0px;--awb-border-radius-top-right:0px;--awb-border-radius-bottom-right:0px;--awb-border-radius-bottom-left:0px;--awb-background-color:#ffffff;--awb-flex-wrap:wrap;\" ><div class=\"fusion-builder-row fusion-row fusion-flex-align-items-flex-start fusion-flex-content-wrap\" style=\"max-width:calc( 1440px + 20px );margin-left: calc(-20px \/ 2 );margin-right: calc(-20px \/ 2 );\"><div class=\"fusion-layout-column fusion_builder_column fusion-builder-column-0 fusion_builder_column_1_2 1_2 fusion-flex-column\" style=\"--awb-bg-size:cover;--awb-width-large:50%;--awb-margin-top-large:0px;--awb-spacing-right-large:10px;--awb-margin-bottom-large:0px;--awb-spacing-left-large:10px;--awb-width-medium:50%;--awb-order-medium:0;--awb-spacing-right-medium:10px;--awb-spacing-left-medium:10px;--awb-width-small:100%;--awb-order-small:0;--awb-spacing-right-small:10px;--awb-spacing-left-small:10px;\"><div class=\"fusion-column-wrapper fusion-column-has-shadow fusion-flex-justify-content-flex-start fusion-content-layout-column\"><div class=\"fusion-title title fusion-title-1 fusion-sep-none fusion-title-text fusion-title-size-two\" style=\"--awb-margin-bottom-small:8px;\"><h2 class=\"fusion-title-heading title-heading-left fusion-responsive-typography-calculated\" style=\"margin:0;--fontSize:50;line-height:1.2;\">Auteur<\/h2><\/div><img decoding=\"async\" src=\"data:image\/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20width%3D%27150%27%20height%3D%270%27%20viewBox%3D%270%200%20150%200%27%3E%3Crect%20width%3D%27150%27%20height%3D%270%27%20fill-opacity%3D%220%22%2F%3E%3C%2Fsvg%3E\" data-orig-src=\"https:\/\/www.artefact.com\/\/wp-content\/uploads\/2023\/02\/Simone-Gayed-Said-.jpeg\" alt=\"Image\" class=\"lazyload artefact-elegant-image align-left article-author-image\" style=\"width: 150px; border-radius: 54% 46% 77% 23% \/ 74% 40% 60% 26%; overflow: hidden;\" width=\"150\" height=\"auto\" \/><div class=\"fusion-title title fusion-title-2 fusion-sep-none fusion-title-text fusion-title-size-three article-author-name-title\" style=\"--awb-margin-bottom-small:8px;\"><h3 class=\"fusion-title-heading title-heading-left fusion-responsive-typography-calculated\" style=\"margin:0;--fontSize:20;line-height:1.2;\"><div class=\"l di\">\n<div class=\"dr bw l qn qo ds n\">Simone Gayed a d\u00e9clar\u00e9<\/div>\n<\/div><\/h3><\/div><div class=\"fusion-text fusion-text-1 article-author-description\" style=\"--awb-text-transform:none;\"><p>Ing\u00e9nieur en apprentissage automatique, Artefact Benelux<\/p>\n<\/div><\/div><\/div><\/div><\/div><div class=\"fusion-fullwidth fullwidth-box fusion-builder-row-2 fusion-flex-container nonhundred-percent-fullwidth non-hundred-percent-height-scrolling\" style=\"--awb-border-radius-top-left:0px;--awb-border-radius-top-right:0px;--awb-border-radius-bottom-right:0px;--awb-border-radius-bottom-left:0px;--awb-margin-top:40px;--awb-margin-bottom:40px;--awb-flex-wrap:wrap;\" ><div class=\"fusion-builder-row fusion-row fusion-flex-align-items-center fusion-flex-justify-content-center fusion-flex-content-wrap\" style=\"max-width:calc( 1440px + 20px );margin-left: calc(-20px \/ 2 );margin-right: calc(-20px \/ 2 );\"><div class=\"fusion-layout-column fusion_builder_column fusion-builder-column-1 fusion_builder_column_1_1 1_1 fusion-flex-column fusion-flex-align-self-center fusion-column-inner-bg-wrapper\" style=\"--awb-padding-top:20px;--awb-padding-right:20px;--awb-padding-bottom:20px;--awb-padding-left:20px;--awb-overflow:hidden;--awb-inner-bg-size:cover;--awb-border-color:rgba(10,17,40,0.1);--awb-border-top:1px;--awb-border-right:1px;--awb-border-bottom:1px;--awb-border-left:1px;--awb-border-style:solid;--awb-border-radius:4px 4px 4px 4px;--awb-inner-bg-border-radius:4px 4px 4px 4px;--awb-inner-bg-overflow:hidden;--awb-width-large:100%;--awb-margin-top-large:0px;--awb-spacing-right-large:10px;--awb-margin-bottom-large:0px;--awb-spacing-left-large:10px;--awb-width-medium:100%;--awb-order-medium:0;--awb-spacing-right-medium:10px;--awb-spacing-left-medium:10px;--awb-width-small:100%;--awb-order-small:0;--awb-spacing-right-small:10px;--awb-spacing-left-small:10px;\"><span class=\"fusion-column-inner-bg hover-type-none\"><a class=\"fusion-column-anchor\" href=\"https:\/\/medium.com\/artefact-engineering-and-data-science\/how-we-deployed-a-simple-wildlife-monitoring-system-on-google-cloud-78b847cab10c\" rel=\"noopener noreferrer\" target=\"_blank\"><span class=\"fusion-column-inner-bg-image\"><\/span><\/a><\/span><div class=\"fusion-column-wrapper fusion-column-has-shadow fusion-flex-justify-content-center fusion-content-layout-row fusion-flex-align-items-center\"><div class=\"fusion-text fusion-text-2\"><p><u>Lisez notre article sur<\/u><\/p>\n<\/div><div class=\"fusion-image-element\" style=\"--awb-margin-right:20px;--awb-margin-left:20px;--awb-max-width:150px;--awb-caption-title-font-family:var(--h2_typography-font-family);--awb-caption-title-font-weight:var(--h2_typography-font-weight);--awb-caption-title-font-style:var(--h2_typography-font-style);--awb-caption-title-size:var(--h2_typography-font-size);--awb-caption-title-transform:var(--h2_typography-text-transform);--awb-caption-title-line-height:var(--h2_typography-line-height);--awb-caption-title-letter-spacing:var(--h2_typography-letter-spacing);\"><span class=\"fusion-imageframe imageframe-none imageframe-1 hover-type-none\"><img decoding=\"async\" width=\"4000\" height=\"992\" title=\"Moyen Blog\" src=\"https:\/\/www.artefact.com\/\/wp-content\/uploads\/2021\/04\/Medium-Blog.png\" data-orig-src=\"https:\/\/www.artefact.com\/\/wp-content\/uploads\/2021\/04\/Medium-Blog.png\" alt class=\"lazyload img-responsive wp-image-60582\" srcset=\"data:image\/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20width%3D%274000%27%20height%3D%27992%27%20viewBox%3D%270%200%204000%20992%27%3E%3Crect%20width%3D%274000%27%20height%3D%27992%27%20fill-opacity%3D%220%22%2F%3E%3C%2Fsvg%3E\" data-srcset=\"https:\/\/www.artefact.com\/\/wp-content\/uploads\/2021\/04\/Medium-Blog-200x50.png 200w, https:\/\/www.artefact.com\/\/wp-content\/uploads\/2021\/04\/Medium-Blog-400x99.png 400w, https:\/\/www.artefact.com\/\/wp-content\/uploads\/2021\/04\/Medium-Blog-600x149.png 600w, https:\/\/www.artefact.com\/\/wp-content\/uploads\/2021\/04\/Medium-Blog-800x198.png 800w, https:\/\/www.artefact.com\/\/wp-content\/uploads\/2021\/04\/Medium-Blog-1200x298.png 1200w, https:\/\/www.artefact.com\/\/wp-content\/uploads\/2021\/04\/Medium-Blog.png 4000w\" data-sizes=\"auto\" data-orig-sizes=\"(max-width: 640px) 100vw, 4000px\" \/><\/span><\/div><div class=\"fusion-text fusion-text-3\"><p>.<\/p>\n<\/div><\/div><\/div><\/div><\/div><div class=\"fusion-fullwidth fullwidth-box fusion-builder-row-3 fusion-flex-container nonhundred-percent-fullwidth non-hundred-percent-height-scrolling\" style=\"--awb-border-radius-top-left:0px;--awb-border-radius-top-right:0px;--awb-border-radius-bottom-right:0px;--awb-border-radius-bottom-left:0px;--awb-flex-wrap:wrap;\" ><div class=\"fusion-builder-row fusion-row fusion-flex-align-items-flex-start fusion-flex-content-wrap\" style=\"max-width:calc( 1440px + 20px );margin-left: calc(-20px \/ 2 );margin-right: calc(-20px \/ 2 );\"><div class=\"fusion-layout-column fusion_builder_column fusion-builder-column-2 fusion_builder_column_1_1 1_1 fusion-flex-column\" style=\"--awb-bg-size:cover;--awb-width-large:100%;--awb-margin-top-large:0px;--awb-spacing-right-large:10px;--awb-margin-bottom-large:0px;--awb-spacing-left-large:10px;--awb-width-medium:100%;--awb-order-medium:0;--awb-spacing-right-medium:10px;--awb-spacing-left-medium:10px;--awb-width-small:100%;--awb-order-small:0;--awb-spacing-right-small:10px;--awb-spacing-left-small:10px;\"><div class=\"fusion-column-wrapper fusion-column-has-shadow fusion-flex-justify-content-flex-start fusion-content-layout-column\"><div class=\"fusion-text fusion-text-4 description\"><p>En tant que Artefact, nous avons \u00e0 c\u0153ur d'avoir un impact positif sur les personnes, l'environnement et la communaut\u00e9. C'est pourquoi nous nous engageons \u00e0 travailler en partenariat avec des organisations \u00e0 but non lucratif qui font de ces valeurs les fondements de leur vision.<br \/>\nC'est pourquoi nous avons collabor\u00e9 avec Smart Parks, une entreprise n\u00e9erlandaise qui fournit des solutions de capteurs avanc\u00e9es pour pr\u00e9server les esp\u00e8ces sauvages menac\u00e9es et g\u00e9rer efficacement les zones de parcs gr\u00e2ce \u00e0 une technologie de pointe.<\/p>\n<p>Dans cette s\u00e9rie d'articles, nous d\u00e9crivons notre parcours dans la conception et la construction d'un syst\u00e8me de ML pour utiliser les m\u00e9dias des pi\u00e8ges photographiques de Smart Parks. En particulier, l'objectif du projet est d'utiliser une approche de ML pour ing\u00e9rer les data provenant des pi\u00e8ges \u00e0 cam\u00e9ra et fournir ensuite des informations, telles que la pr\u00e9sence de personnes ou de types sp\u00e9cifiques d'animaux dans les images ou les vid\u00e9os captur\u00e9es par les cam\u00e9ras. Ces informations sont ensuite utilis\u00e9es par les gardes du parc pour mieux prot\u00e9ger la faune et d\u00e9tecter plus rapidement d'\u00e9ventuels dangers tels que les braconniers.<\/p>\n<\/div><\/div><\/div><\/div><\/div><article class=\"fusion-fullwidth fullwidth-box fusion-builder-row-4 fusion-flex-container nonhundred-percent-fullwidth non-hundred-percent-height-scrolling\" style=\"--awb-border-radius-top-left:0px;--awb-border-radius-top-right:0px;--awb-border-radius-bottom-right:0px;--awb-border-radius-bottom-left:0px;--awb-flex-wrap:wrap;\" ><div class=\"fusion-builder-row fusion-row fusion-flex-align-items-flex-start fusion-flex-justify-content-center fusion-flex-content-wrap\" style=\"max-width:calc( 1440px + 20px );margin-left: calc(-20px \/ 2 );margin-right: calc(-20px \/ 2 );\"><div class=\"fusion-layout-column fusion_builder_column fusion-builder-column-3 fusion_builder_column_1_1 1_1 fusion-flex-column\" style=\"--awb-bg-size:cover;--awb-width-large:100%;--awb-margin-top-large:0px;--awb-spacing-right-large:10px;--awb-margin-bottom-large:0px;--awb-spacing-left-large:10px;--awb-width-medium:100%;--awb-order-medium:0;--awb-spacing-right-medium:10px;--awb-spacing-left-medium:10px;--awb-width-small:100%;--awb-order-small:0;--awb-spacing-right-small:10px;--awb-spacing-left-small:10px;\"><div class=\"fusion-column-wrapper fusion-column-has-shadow fusion-flex-justify-content-flex-start fusion-content-layout-column\"><div class=\"fusion-title title fusion-title-3 fusion-sep-none fusion-title-text fusion-title-size-two\" style=\"--awb-margin-bottom-small:8px;\"><h2 class=\"fusion-title-heading title-heading-left fusion-responsive-typography-calculated\" style=\"margin:0;--fontSize:50;line-height:1.2;\">Introduction<\/h2><\/div><div class=\"fusion-text fusion-text-5\"><p><a href=\"https:\/\/www.smartparks.org\/\" target=\"_blank\" rel=\"noopener\">Parcs intelligents<\/a> avait besoin d'un syst\u00e8me de surveillance de la faune capable d'accomplir les t\u00e2ches suivantes :<\/p>\n<\/div><ul style=\"--awb-line-height:27.2px;--awb-icon-width:27.2px;--awb-icon-height:27.2px;--awb-icon-margin:11.2px;--awb-content-margin:38.4px;\" class=\"fusion-checklist fusion-checklist-1 fusion-checklist-default type-icons paddingList dark-text\"><li class=\"fusion-li-item\" style=\"\"><span class=\"icon-wrapper circle-no\"><i class=\"fusion-li-icon awb-icon-check\" aria-hidden=\"true\"><\/i><\/span><div class=\"fusion-li-item-content\">Int\u00e9grez les m\u00e9dias (images et\/ou vid\u00e9os) provenant des pi\u00e8ges photographiques en un seul endroit.<\/div><\/li><li class=\"fusion-li-item\" style=\"\"><span class=\"icon-wrapper circle-no\"><i class=\"fusion-li-icon awb-icon-check\" aria-hidden=\"true\"><\/i><\/span><div class=\"fusion-li-item-content\">\n<p>D\u00e9tecter automatiquement la pr\u00e9sence d'\u00eatres humains et d'animaux dans les m\u00e9dias<\/p>\n<\/div><\/li><li class=\"fusion-li-item\" style=\"\"><span class=\"icon-wrapper circle-no\"><i class=\"fusion-li-icon awb-icon-check\" aria-hidden=\"true\"><\/i><\/span><div class=\"fusion-li-item-content\">\n<p>Acc\u00e9dez aux pr\u00e9visions dans Earth Rangers, une application utilis\u00e9e pour g\u00e9rer les parcs et leur faune.<\/p>\n<\/div><\/li><li class=\"fusion-li-item\" style=\"\"><span class=\"icon-wrapper circle-no\"><i class=\"fusion-li-icon awb-icon-check\" aria-hidden=\"true\"><\/i><\/span><div class=\"fusion-li-item-content\">\n<p>Surveillez les m\u00e9dias provenant des pi\u00e8ges \u00e0 cam\u00e9ra<\/p>\n<\/div><\/li><\/ul><div class=\"fusion-text fusion-text-6\"><p>Notre principe directeur \u00e9tait de privil\u00e9gier la rapidit\u00e9. Ainsi, lorsque nous avons d\u00e9marr\u00e9, notre priorit\u00e9 absolue \u00e9tait de d\u00e9ployer le plus rapidement possible un produit de bout en bout, \u00e0 l'\u00e9tat brut mais pleinement op\u00e9rationnel.<\/p>\n<p>Cet article sera le premier d'une longue s\u00e9rie et il se concentrera sur le contexte du projet, la vue d'ensemble du syst\u00e8me con\u00e7u et les avantages de notre solution bas\u00e9e sur le cloud. Dans les prochains articles, nous \u00e9tudierons plus en d\u00e9tail la mani\u00e8re de connecter les pi\u00e8ges \u00e0 cam\u00e9ra au syst\u00e8me cloud.\u00a0<a href=\"https:\/\/cloud.google.com\/\" target=\"_blank\" rel=\"noopener\">Google Cloud Platform<\/a>\u00a0et des points d'extr\u00e9mit\u00e9 externes \u00e0 l'aide d'un outil appel\u00e9\u00a0<a href=\"https:\/\/nodered.org\/\" target=\"_blank\" rel=\"noopener\">Node-RED<\/a>\u00a0et comment concevoir une application web simple \u00e0 l'aide de\u00a0<a href=\"https:\/\/streamlit.io\/\" target=\"_blank\" rel=\"noopener\">\u00c9clair\u00e9 par la lumi\u00e8re du jour<\/a>\u00a0pour g\u00e9rer les pi\u00e8ges photographiques plac\u00e9s dans les parcs.<\/p>\n<p>Commen\u00e7ons !<\/p>\n<\/div><div class=\"fusion-title title fusion-title-4 fusion-sep-none fusion-title-text fusion-title-size-two\" style=\"--awb-margin-bottom-small:8px;\"><h2 class=\"fusion-title-heading title-heading-left fusion-responsive-typography-calculated\" style=\"margin:0;--fontSize:50;line-height:1.2;\">Cam\u00e9ras pi\u00e9g\u00e9es<\/h2><\/div><div class=\"fusion-text fusion-text-7\"><p>Avant d'entrer dans le vif du sujet, examinons rapidement ce que sont les pi\u00e8ges photographiques et comment ils peuvent \u00eatre utilis\u00e9s pour soutenir la protection et la conservation des animaux.<\/p>\n<p>Les pi\u00e8ges photographiques sont des dispositifs dot\u00e9s de capteurs int\u00e9gr\u00e9s qui permettent de prendre imm\u00e9diatement une photo ou une vid\u00e9o lorsqu'une activit\u00e9 est d\u00e9tect\u00e9e devant eux. Ils permettent aux gardes forestiers et aux biologistes de la faune de voir nos cong\u00e9n\u00e8res sans interf\u00e9rer avec leur comportement normal.<\/p>\n<p>Parcourir les parcs et recueillir des informations est une technique valable, mais il s'agit d'un processus co\u00fbteux, \u00e0 forte intensit\u00e9 de main-d'\u0153uvre et de personnel. En outre, il existe un risque de rencontrer des animaux sauvages dangereux ou, pire encore, des braconniers.<\/p>\n<p>Bien que les diff\u00e9rentes techniques de collecte de la data s'accompagnent de diff\u00e9rents compromis, les pi\u00e8ges photographiques constituent une excellente source. Le grand avantage des pi\u00e8ges photographiques est qu'ils fonctionnent continuellement et silencieusement et qu'ils peuvent enregistrer des data tr\u00e8s pr\u00e9cises sans d\u00e9ranger le sujet photographi\u00e9. Ils peuvent \u00eatre utiles \u00e0 la fois pour surveiller subrepticement d'\u00e9ventuelles activit\u00e9s illicites et pour quantifier le nombre d'esp\u00e8ces diff\u00e9rentes dans une zone et d\u00e9terminer leur comportement et leurs sch\u00e9mas d'activit\u00e9.<\/p>\n<\/div><div class=\"fusion-title title fusion-title-5 fusion-sep-none fusion-title-text fusion-title-size-two\" style=\"--awb-margin-bottom-small:8px;\"><h2 class=\"fusion-title-heading title-heading-left fusion-responsive-typography-calculated\" style=\"margin:0;--fontSize:50;line-height:1.2;\">Google Cloud Platform<\/h2><\/div><div class=\"fusion-text fusion-text-8\"><p>Pour le stockage et la gestion des m\u00e9dias des cam\u00e9ras pi\u00e9g\u00e9es, nous avons choisi d'utiliser une solution bas\u00e9e sur cloud, plus particuli\u00e8rement Google Cloud Platform.<\/p>\n<p>Google propose des solutions de stockage telles que\u00a0<a href=\"https:\/\/cloud.google.com\/storage\" target=\"_blank\" rel=\"noopener\">Stockage dans le nuage de Google<\/a>, Le stockage d'objets avec mise en cache int\u00e9gr\u00e9e pour le stockage de donn\u00e9es non structur\u00e9es data, les solutions de calcul telles que\u00a0<a href=\"https:\/\/cloud.google.com\/functions\" target=\"_blank\" rel=\"noopener\">Fonctions en nuage<\/a>, Il offre \u00e9galement des API utiles en mati\u00e8re d'intelligence artificielle, par exemple :<\/p>\n<\/div><ul style=\"--awb-line-height:27.2px;--awb-icon-width:27.2px;--awb-icon-height:27.2px;--awb-icon-margin:11.2px;--awb-content-margin:38.4px;\" class=\"fusion-checklist fusion-checklist-2 fusion-checklist-default type-icons paddingList dark-text\"><li class=\"fusion-li-item\" style=\"\"><span class=\"icon-wrapper circle-no\"><i class=\"fusion-li-icon awb-icon-check\" aria-hidden=\"true\"><\/i><\/span><div class=\"fusion-li-item-content\"><a href=\"https:\/\/cloud.google.com\/vision\/?utm_source=google&amp;utm_medium=cpc&amp;utm_campaign=emea-nl-all-en-dr-bkws-all-all-trial-e-gcp-1011340&amp;utm_content=text-ad-none-any-DEV_c-CRE_171812959819-ADGP_Hybrid%20%7C%20BKWS%20-%20EXA%20%7C%20Txt%20~%20AI%20%26%20ML%20~%20Vision%20AI%23v3-KWID_43700071640826088-kwd-279066026141-userloc_1010659&amp;utm_term=KW_vision%20api%20google-NET_g-PLAC_&amp;gclid=Cj0KCQiA-JacBhC0ARIsAIxybyNkgzlYO5iQTQsDa4g6RZHolbuV-oWWD0wWpjPzbv-6ouaQQeO2oDAaAkgDEALw_wcB&amp;gclsrc=aw.ds\" target=\"_blank\" rel=\"noopener\">API Vision dans les nuages<\/a>\u00a0- Service d'analyse d'images bas\u00e9 sur l'apprentissage automatique<\/div><\/li><li class=\"fusion-li-item\" style=\"\"><span class=\"icon-wrapper circle-no\"><i class=\"fusion-li-icon awb-icon-check\" aria-hidden=\"true\"><\/i><\/span><div class=\"fusion-li-item-content\"><a href=\"https:\/\/cloud.google.com\/video-intelligence\" target=\"_blank\" rel=\"noopener\">Intelligence vid\u00e9o dans le nuage<\/a>\u00a0- Service d'analyse vid\u00e9o bas\u00e9 sur l'apprentissage automatique<\/div><\/li><\/ul><div class=\"fusion-text fusion-text-9\"><p id=\"73b3\" data-selectable-paragraph=\"\">Le fait d'avoir tous ces composants dans un seul environnement unifi\u00e9 \u00e9tait la solution id\u00e9ale pour nous et nous a permis de fournir une solution op\u00e9rationnelle en peu de temps.<\/p>\n<\/div><div class=\"fusion-title title fusion-title-6 fusion-sep-none fusion-title-text fusion-title-size-two\" style=\"--awb-margin-bottom-small:8px;\"><h2 class=\"fusion-title-heading title-heading-left fusion-responsive-typography-calculated\" style=\"margin:0;--fontSize:50;line-height:1.2;\">Le d\u00e9roulement des op\u00e9rations<\/h2><\/div><div class=\"fusion-text fusion-text-10\"><p>Tout d'abord, les m\u00e9dias sont t\u00e9l\u00e9charg\u00e9s dans une base de donn\u00e9es Google Cloud Storage. Nous verrons comment cela se passe exactement dans le deuxi\u00e8me article de cette s\u00e9rie. Le panier est organis\u00e9 en dossiers, un pour chaque cam\u00e9ra. Une fois qu'un fichier est t\u00e9l\u00e9charg\u00e9, une fonction Google Cloud est imm\u00e9diatement d\u00e9clench\u00e9e, cette fonction s'occupe des t\u00e2ches suivantes :<\/p>\n<\/div><ul style=\"--awb-line-height:27.2px;--awb-icon-width:27.2px;--awb-icon-height:27.2px;--awb-icon-margin:11.2px;--awb-content-margin:38.4px;\" class=\"fusion-checklist fusion-checklist-3 fusion-checklist-default type-icons paddingList dark-text\"><li class=\"fusion-li-item\" style=\"\"><span class=\"icon-wrapper circle-no\"><i class=\"fusion-li-icon awb-icon-check\" aria-hidden=\"true\"><\/i><\/span><div class=\"fusion-li-item-content\">Lire les m\u00e9dias t\u00e9l\u00e9charg\u00e9s<\/div><\/li><li class=\"fusion-li-item\" style=\"\"><span class=\"icon-wrapper circle-no\"><i class=\"fusion-li-icon awb-icon-check\" aria-hidden=\"true\"><\/i><\/span><div class=\"fusion-li-item-content\">\n<p>Appelez l'API Cloud Vision ou Cloud Video Intelligence pour r\u00e9cup\u00e9rer les pr\u00e9dictions.<\/p>\n<\/div><\/li><li class=\"fusion-li-item\" style=\"\"><span class=\"icon-wrapper circle-no\"><i class=\"fusion-li-icon awb-icon-check\" aria-hidden=\"true\"><\/i><\/span><div class=\"fusion-li-item-content\">\n<p>Archivez les r\u00e9ponses de l'API dans un autre Cloud Storage Bucket.<\/p>\n<\/div><\/li><li class=\"fusion-li-item\" style=\"\"><span class=\"icon-wrapper circle-no\"><i class=\"fusion-li-icon awb-icon-check\" aria-hidden=\"true\"><\/i><\/span><div class=\"fusion-li-item-content\">\n<p>Envoyer les pr\u00e9dictions \u00e0 un point de terminaison en dehors du GCP<\/p>\n<\/div><\/li><\/ul><div class=\"fusion-image-element\" style=\"--awb-caption-title-font-family:var(--h2_typography-font-family);--awb-caption-title-font-weight:var(--h2_typography-font-weight);--awb-caption-title-font-style:var(--h2_typography-font-style);--awb-caption-title-size:var(--h2_typography-font-size);--awb-caption-title-transform:var(--h2_typography-text-transform);--awb-caption-title-line-height:var(--h2_typography-line-height);--awb-caption-title-letter-spacing:var(--h2_typography-letter-spacing);\"><span class=\"fusion-imageframe imageframe-none imageframe-2 hover-type-none\"><img decoding=\"async\" width=\"1400\" height=\"282\" title=\"\u00e9l\u00e9phant1\" src=\"https:\/\/www.artefact.com\/\/wp-content\/uploads\/2023\/02\/elephant1.webp\" data-orig-src=\"https:\/\/www.artefact.com\/\/wp-content\/uploads\/2023\/02\/elephant1.webp\" alt class=\"lazyload img-responsive wp-image-68771\" srcset=\"data:image\/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20width%3D%271400%27%20height%3D%27282%27%20viewBox%3D%270%200%201400%20282%27%3E%3Crect%20width%3D%271400%27%20height%3D%27282%27%20fill-opacity%3D%220%22%2F%3E%3C%2Fsvg%3E\" data-srcset=\"https:\/\/www.artefact.com\/\/wp-content\/uploads\/2023\/02\/elephant1-200x40.webp 200w, https:\/\/www.artefact.com\/\/wp-content\/uploads\/2023\/02\/elephant1-400x81.webp 400w, https:\/\/www.artefact.com\/\/wp-content\/uploads\/2023\/02\/elephant1-600x121.webp 600w, https:\/\/www.artefact.com\/\/wp-content\/uploads\/2023\/02\/elephant1-800x161.webp 800w, https:\/\/www.artefact.com\/\/wp-content\/uploads\/2023\/02\/elephant1-1200x242.webp 1200w, https:\/\/www.artefact.com\/\/wp-content\/uploads\/2023\/02\/elephant1.webp 1400w\" data-sizes=\"auto\" data-orig-sizes=\"(max-width: 640px) 100vw, 1400px\" \/><\/span><\/div><div class=\"fusion-text fusion-text-11\"><p>Cette architecture pr\u00e9sente de multiples avantages :<\/p>\n<\/div><ul style=\"--awb-line-height:27.2px;--awb-icon-width:27.2px;--awb-icon-height:27.2px;--awb-icon-margin:11.2px;--awb-content-margin:38.4px;\" class=\"fusion-checklist fusion-checklist-4 fusion-checklist-default type-icons paddingList dark-text\"><li class=\"fusion-li-item\" style=\"\"><span class=\"icon-wrapper circle-no\"><i class=\"fusion-li-icon awb-icon-check\" aria-hidden=\"true\"><\/i><\/span><div class=\"fusion-li-item-content\">\n<p><strong>Scalabilit\u00e9<\/strong>: Gr\u00e2ce \u00e0 l'utilisation de fonctions cloud, la solution est capable d'\u00e9voluer automatiquement en fonction du nombre de demandes (c'est-\u00e0-dire le nombre de m\u00e9dias t\u00e9l\u00e9charg\u00e9s simultan\u00e9ment dans le panier de stockage cloud d'entr\u00e9e).<\/p>\n<\/div><\/li><li class=\"fusion-li-item\" style=\"\"><span class=\"icon-wrapper circle-no\"><i class=\"fusion-li-icon awb-icon-check\" aria-hidden=\"true\"><\/i><\/span><div class=\"fusion-li-item-content\">\n<p><strong>Bon march\u00e9 et durable Stockage<\/strong>: Le stockage d'objets non structur\u00e9s dans Google Cloud Storage est assez peu co\u00fbteux (seulement $0,026 par Go-mois pour le niveau de stockage standard) et offre en outre la meilleure durabilit\u00e9 d'objets de sa cat\u00e9gorie sur une ann\u00e9e donn\u00e9e.<\/p>\n<\/div><\/li><li class=\"fusion-li-item\" style=\"\"><span class=\"icon-wrapper circle-no\"><i class=\"fusion-li-icon awb-icon-check\" aria-hidden=\"true\"><\/i><\/span><div class=\"fusion-li-item-content\">\n<p><strong>Automatisation<\/strong>: L'utilisation conjointe de tous ces services nous permet d'avoir un pipeline enti\u00e8rement automatis\u00e9, sans aucune intervention humaine. De l'ingestion de data \u00e0 la r\u00e9cup\u00e9ration des pr\u00e9dictions, tout s'ex\u00e9cute automatiquement d\u00e8s qu'un nouveau m\u00e9dia est t\u00e9l\u00e9charg\u00e9.<\/p>\n<\/div><\/li><\/ul><div class=\"fusion-title title fusion-title-7 fusion-sep-none fusion-title-text fusion-title-size-two\" style=\"--awb-margin-bottom-small:8px;\"><h2 class=\"fusion-title-heading title-heading-left fusion-responsive-typography-calculated\" style=\"margin:0;--fontSize:50;line-height:1.2;\">API de vision dans le nuage et d'intelligence vid\u00e9o dans le nuage<\/h2><\/div><div class=\"fusion-text fusion-text-12\"><p>L'utilisation de l'apprentissage automatique, et plus pr\u00e9cis\u00e9ment de la vision par ordinateur, pour identifier automatiquement des personnes et des animaux dans des images ou des vid\u00e9os a connu des avanc\u00e9es significatives au cours des derni\u00e8res ann\u00e9es et est aujourd'hui largement consid\u00e9r\u00e9e comme un \u201cchangement de jeu\u201d par les chercheurs en faune et flore. Concentrons-nous sur les API utilis\u00e9es.<\/p>\n<p><a href=\"https:\/\/cloud.google.com\/vision\/docs\" target=\"_blank\" rel=\"noopener\">Vision API<\/a>\u00a0et\u00a0<a href=\"https:\/\/cloud.google.com\/video-intelligence\" target=\"_blank\" rel=\"noopener\">API d'intelligence vid\u00e9o<\/a>\u00a0offrent de puissants mod\u00e8les d'apprentissage automatique pr\u00e9-entra\u00een\u00e9s par le biais d'API REST et RPC. La premi\u00e8re est destin\u00e9e \u00e0 travailler avec des images, tandis que la seconde, comme son nom l'indique, travaille avec des vid\u00e9os. Tous deux sont capables de reconna\u00eetre automatiquement un grand nombre d'objets, de lieux et d'actions.<\/p>\n<p>Pour ce projet, nous nous sommes principalement concentr\u00e9s sur ces trois fonctionnalit\u00e9s fournies par les API :<\/p>\n<\/div><ul style=\"--awb-line-height:27.2px;--awb-icon-width:27.2px;--awb-icon-height:27.2px;--awb-icon-margin:11.2px;--awb-content-margin:38.4px;\" class=\"fusion-checklist fusion-checklist-5 fusion-checklist-default type-icons paddingList dark-text\"><li class=\"fusion-li-item\" style=\"\"><span class=\"icon-wrapper circle-no\"><i class=\"fusion-li-icon awb-icon-check\" aria-hidden=\"true\"><\/i><\/span><div class=\"fusion-li-item-content\">\n<p><strong>D\u00e9tection des \u00e9tiquettes<\/strong>: Avoir une id\u00e9e des entit\u00e9s (par exemple, les animaux, les personnes, les v\u00e9hicules) pr\u00e9sentes dans les m\u00e9dias. Sur cette base, il serait possible de cr\u00e9er des r\u00e8gles qui d\u00e9clenchent une alarme en pr\u00e9sence d'un ensemble sp\u00e9cifique d'entit\u00e9s.<\/p>\n<\/div><\/li><li class=\"fusion-li-item\" style=\"\"><span class=\"icon-wrapper circle-no\"><i class=\"fusion-li-icon awb-icon-check\" aria-hidden=\"true\"><\/i><\/span><div class=\"fusion-li-item-content\">\n<p><strong>D\u00e9tection\/suivi d'objets<\/strong>: Pour avoir une id\u00e9e plus pr\u00e9cise de l'emplacement des animaux\/personnes d\u00e9tect\u00e9s dans les m\u00e9dias. Contrairement au cas de la d\u00e9tection d'\u00e9tiquettes, nous obtenons \u00e9galement les annotations des cases des d\u00e9tections.<\/p>\n<\/div><\/li><li class=\"fusion-li-item\" style=\"\"><span class=\"icon-wrapper circle-no\"><i class=\"fusion-li-icon awb-icon-check\" aria-hidden=\"true\"><\/i><\/span><div class=\"fusion-li-item-content\">\n<p><strong>D\u00e9tection des visages\/personnes<\/strong>: Avoir plus d'informations sur les personnes d\u00e9tect\u00e9es, par exemple, comprendre leurs \u00e9motions ou extraire leurs v\u00eatements. Ces informations suppl\u00e9mentaires pourraient ensuite \u00eatre utilis\u00e9es pour distinguer les braconniers des personnes normales.<\/p>\n<\/div><\/li><\/ul><div class=\"fusion-text fusion-text-13\"><p>Vous pouvez jouer avec l'API Vision en t\u00e9l\u00e9chargeant simplement votre image sur\u00a0<a class=\"ae it\" href=\"https:\/\/cloud.google.com\/vision\/docs\/drag-and-drop\" target=\"_blank\" rel=\"noopener\">ici<\/a>.<\/p>\n<\/div><div class=\"fusion-image-element\" style=\"--awb-caption-title-font-family:var(--h2_typography-font-family);--awb-caption-title-font-weight:var(--h2_typography-font-weight);--awb-caption-title-font-style:var(--h2_typography-font-style);--awb-caption-title-size:var(--h2_typography-font-size);--awb-caption-title-transform:var(--h2_typography-text-transform);--awb-caption-title-line-height:var(--h2_typography-line-height);--awb-caption-title-letter-spacing:var(--h2_typography-letter-spacing);\"><span class=\"fusion-imageframe imageframe-none imageframe-3 hover-type-none\"><img decoding=\"async\" width=\"1200\" height=\"646\" title=\"\u00e9l\u00e9phant2\" src=\"data:image\/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20width%3D%271200%27%20height%3D%27646%27%20viewBox%3D%270%200%201200%20646%27%3E%3Crect%20width%3D%271200%27%20height%3D%27646%27%20fill-opacity%3D%220%22%2F%3E%3C%2Fsvg%3E\" data-orig-src=\"https:\/\/www.artefact.com\/\/wp-content\/uploads\/2023\/02\/elephant2.gif\" alt class=\"lazyload img-responsive wp-image-68772\"\/><\/span><\/div><div class=\"fusion-title title fusion-title-8 fusion-sep-none fusion-title-text fusion-title-size-two\" style=\"--awb-margin-bottom-small:8px;\"><h2 class=\"fusion-title-heading title-heading-left fusion-responsive-typography-calculated\" style=\"margin:0;--fontSize:50;line-height:1.2;\">Le chemin \u00e0 suivre<\/h2><\/div><div class=\"fusion-text fusion-text-14\"><p>Le chemin parcouru jusqu'\u00e0 pr\u00e9sent est une base pour le chemin passionnant et plein d'impact qui nous attend. Gr\u00e2ce aux outils de base mis en place dans un avenir proche, nous serons en mesure de cr\u00e9er beaucoup de valeur, non seulement pour les parcs intelligents, mais aussi pour la conservation de la faune et de la flore, et au-del\u00e0 !<\/p>\n<p>Les prochaines \u00e9tapes porteront sur ces grands domaines de travail :<\/p>\n<\/div><ul style=\"--awb-line-height:27.2px;--awb-icon-width:27.2px;--awb-icon-height:27.2px;--awb-icon-margin:11.2px;--awb-content-margin:38.4px;\" class=\"fusion-checklist fusion-checklist-6 fusion-checklist-default type-icons paddingList dark-text\"><li class=\"fusion-li-item\" style=\"\"><span class=\"icon-wrapper circle-no\"><i class=\"fusion-li-icon awb-icon-check\" aria-hidden=\"true\"><\/i><\/span><div class=\"fusion-li-item-content\">\n<div>\n<p><strong>Exp\u00e9rimentation de mod\u00e8les<\/strong>: Jusqu'\u00e0 pr\u00e9sent, nous n'avons exp\u00e9riment\u00e9 que des API ou des mod\u00e8les pr\u00e9-entra\u00een\u00e9s, mais \u00e0 l'avenir, il serait int\u00e9ressant de constituer un ensemble d'images\/vid\u00e9os collect\u00e9es par les pi\u00e8ges photographiques. \u00c9tiquetez-les, manuellement ou en utilisant le syst\u00e8me que nous venons de pr\u00e9senter, puis utilisez-les pour entra\u00eener des mod\u00e8les de vision par ordinateur personnalis\u00e9s afin d'obtenir une meilleure pr\u00e9cision.<\/p>\n<\/div>\n<\/div><\/li><li class=\"fusion-li-item\" style=\"\"><span class=\"icon-wrapper circle-no\"><i class=\"fusion-li-icon awb-icon-check\" aria-hidden=\"true\"><\/i><\/span><div class=\"fusion-li-item-content\">\n<div>\n<p><strong>Cas d'utilisation mise en \u0153uvre<\/strong>: Le fait d'avoir d\u00e9j\u00e0 une solution enti\u00e8rement automatis\u00e9e nous permettra de nous concentrer davantage sur le d\u00e9veloppement de cas d'utilisation cibl\u00e9s, c'est-\u00e0-dire de r\u00e9fl\u00e9chir \u00e0 la mani\u00e8re d'exploiter les informations r\u00e9cup\u00e9r\u00e9es pour avoir un impact et aider les gardes forestiers et tous les b\u00e9n\u00e9voles \u00e0 prot\u00e9ger la faune et la flore des parcs.<\/p>\n<\/div>\n<\/div><\/li><li class=\"fusion-li-item\" style=\"\"><span class=\"icon-wrapper circle-no\"><i class=\"fusion-li-icon awb-icon-check\" aria-hidden=\"true\"><\/i><\/span><div class=\"fusion-li-item-content\">\n<div>\n<p><strong>Edge AI<\/strong>: Pour l'instant, la vitesse d'ex\u00e9cution de notre boucle de pr\u00e9diction est satisfaisante pour notre cas d'utilisation (quelques minutes). Nous avons encore des points \u00e0 am\u00e9liorer pour nous rapprocher d'une solution en temps r\u00e9el. L'Edge AI, avec un mod\u00e8le d\u00e9ploy\u00e9 et fonctionnant plus pr\u00e8s du mat\u00e9riel du pi\u00e8ge \u00e0 cam\u00e9ra, est une option qui permettrait d'\u00e9viter les allers-retours vers le cloud.<\/p>\n<\/div>\n<div class=\"ab cl lr ls go lt\" role=\"separator\"><\/div>\n<\/div><\/li><\/ul><div class=\"fusion-text fusion-text-15\"><p>Dans ce premier article, nous avons expliqu\u00e9 comment nous avons construit notre pipeline \u00e9volutif enti\u00e8rement automatis\u00e9 dans Google Cloud, qui nous permet d'ing\u00e9rer des m\u00e9dias et d'utiliser des API d'apprentissage automatique pour en extraire des informations. Il s'agit d'une base solide, facile et rapide \u00e0 mettre en \u0153uvre pour tout type de projet impliquant la consommation de m\u00e9dias et l'utilisation de l'apprentissage automatique pour en extraire des informations.<\/p>\n<p>Merci de votre lecture et \u00e0 bient\u00f4t dans le <a href=\"https:\/\/www.artefact.com\/fr\/blog\/\">articles suivants<\/a> de la s\u00e9rie o\u00f9 nous expliquerons plus en d\u00e9tail comment l'architecture pr\u00e9sent\u00e9e est effectivement connect\u00e9e aux pi\u00e8ges \u00e0 cam\u00e9ra, et o\u00f9 nous passerons en revue l'application web con\u00e7ue pour les g\u00e9rer, alors restez \u00e0 l'\u00e9coute !<\/p>\n<p><em>Un grand merci \u00e0 Ma\u00ebl Deschamps pour son aide dans la r\u00e9vision du contenu de ce billet, et \u00e0 Tim van Dam de Smart Parks pour son soutien tout au long du projet. Vous \u00eates g\u00e9niaux !<\/em><\/p>\n<\/div><\/div><\/div><\/div><\/article><div class=\"fusion-fullwidth fullwidth-box fusion-builder-row-5 fusion-flex-container nonhundred-percent-fullwidth non-hundred-percent-height-scrolling\" style=\"--awb-border-radius-top-left:0px;--awb-border-radius-top-right:0px;--awb-border-radius-bottom-right:0px;--awb-border-radius-bottom-left:0px;--awb-margin-top:40px;--awb-margin-bottom:40px;--awb-flex-wrap:wrap;\" ><div class=\"fusion-builder-row fusion-row fusion-flex-align-items-center fusion-flex-justify-content-center fusion-flex-content-wrap\" style=\"max-width:calc( 1440px + 20px );margin-left: calc(-20px \/ 2 );margin-right: calc(-20px \/ 2 );\"><div class=\"fusion-layout-column fusion_builder_column fusion-builder-column-4 fusion_builder_column_1_1 1_1 fusion-flex-column fusion-flex-align-self-center\" style=\"--awb-padding-top:40px;--awb-padding-right:40px;--awb-padding-bottom:40px;--awb-padding-left:40px;--awb-overflow:hidden;--awb-bg-position:left center;--awb-bg-size:cover;--awb-border-color:rgba(10,17,40,0.1);--awb-border-style:solid;--awb-border-radius:4px 4px 4px 4px;--awb-width-large:100%;--awb-margin-top-large:0px;--awb-spacing-right-large:10px;--awb-margin-bottom-large:0px;--awb-spacing-left-large:10px;--awb-width-medium:100%;--awb-order-medium:0;--awb-spacing-right-medium:10px;--awb-spacing-left-medium:10px;--awb-width-small:100%;--awb-order-small:0;--awb-spacing-right-small:10px;--awb-spacing-left-small:10px;\"><div class=\"fusion-column-wrapper lazyload fusion-column-has-shadow fusion-flex-justify-content-center fusion-content-layout-column fusion-column-has-bg-image\" data-bg-url=\"https:\/\/www.artefact.com\/\/wp-content\/uploads\/2021\/03\/background.jpg\" data-bg=\"https:\/\/www.artefact.com\/\/wp-content\/uploads\/2021\/03\/background.jpg\"><div class=\"fusion-image-element\" style=\"text-align:center;--awb-margin-right:20px;--awb-margin-left:20px;--awb-max-width:150px;--awb-caption-title-font-family:var(--h2_typography-font-family);--awb-caption-title-font-weight:var(--h2_typography-font-weight);--awb-caption-title-font-style:var(--h2_typography-font-style);--awb-caption-title-size:var(--h2_typography-font-size);--awb-caption-title-transform:var(--h2_typography-text-transform);--awb-caption-title-line-height:var(--h2_typography-line-height);--awb-caption-title-letter-spacing:var(--h2_typography-letter-spacing);\"><span class=\"fusion-imageframe imageframe-none imageframe-4 hover-type-none\"><img decoding=\"async\" width=\"72\" height=\"41\" title=\"moyen\" src=\"data:image\/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20width%3D%2772%27%20height%3D%2741%27%20viewBox%3D%270%200%2072%2041%27%3E%3Crect%20width%3D%2772%27%20height%3D%2741%27%20fill-opacity%3D%220%22%2F%3E%3C%2Fsvg%3E\" data-orig-src=\"https:\/\/www.artefact.com\/\/wp-content\/uploads\/2021\/03\/medium.png\" alt class=\"lazyload img-responsive wp-image-60927\"\/><\/span><\/div><div class=\"fusion-title title fusion-title-9 fusion-sep-none fusion-title-center fusion-title-text fusion-title-size-three\" style=\"--awb-margin-top:20px;--awb-margin-bottom:0px;--awb-margin-bottom-small:8px;\"><h3 class=\"fusion-title-heading title-heading-center fusion-responsive-typography-calculated\" style=\"margin:0;--fontSize:20;line-height:1.2;\">Moyen Blog par Artefact.<\/h3><\/div><div class=\"fusion-text fusion-text-16\" style=\"--awb-content-alignment:center;\"><p>Cet article a \u00e9t\u00e9 initialement publi\u00e9 sur <strong>Medium.com<\/strong>.<br \/>\nSuivez-nous sur notre Medium Blog !<\/p>\n<\/div><div style=\"text-align:center;\"><a class=\"fusion-button button-flat button-medium button-default fusion-button-default button-1 fusion-button-default-span fusion-button-default-type\" target=\"_blank\" rel=\"noopener noreferrer\" href=\"https:\/\/medium.com\/artefact-engineering-and-data-science\/how-we-deployed-a-simple-wildlife-monitoring-system-on-google-cloud-78b847cab10c\"><span class=\"fusion-button-text awb-button__text awb-button__text--default\">Lire notre article<\/span><\/a><\/div><\/div><\/div><\/div><\/div><\/p>","protected":false},"excerpt":{"rendered":"<p>Nous avons collabor\u00e9 avec Smart Parks, une entreprise n\u00e9erlandaise qui propose des solutions de capteurs de pointe pour la protection des esp\u00e8ces sauvages menac\u00e9es\u2026<\/p>","protected":false},"featured_media":68770,"parent":0,"template":"","meta":{"_acf_changed":false,"ep_exclude_from_search":false},"blog-category":[21939],"blog-language":[2991],"class_list":["post-68768","blog","type-blog","status-publish","has-post-thumbnail","hentry","blog-category-medium","blog-language-en"],"acf":[],"_links":{"self":[{"href":"https:\/\/www.artefact.com\/fr\/wp-json\/wp\/v2\/blog\/68768","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.artefact.com\/fr\/wp-json\/wp\/v2\/blog"}],"about":[{"href":"https:\/\/www.artefact.com\/fr\/wp-json\/wp\/v2\/types\/blog"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.artefact.com\/fr\/wp-json\/wp\/v2\/media\/68770"}],"wp:attachment":[{"href":"https:\/\/www.artefact.com\/fr\/wp-json\/wp\/v2\/media?parent=68768"}],"wp:term":[{"taxonomy":"blog-category","embeddable":true,"href":"https:\/\/www.artefact.com\/fr\/wp-json\/wp\/v2\/blog-category?post=68768"},{"taxonomy":"blog-language","embeddable":true,"href":"https:\/\/www.artefact.com\/fr\/wp-json\/wp\/v2\/blog-language?post=68768"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}