{"id":23,"date":"2025-02-12T22:11:37","date_gmt":"2025-02-12T21:11:37","guid":{"rendered":"http:\/\/boissiz.cluster029.hosting.ovh.net\/?p=23"},"modified":"2025-06-07T14:36:10","modified_gmt":"2025-06-07T12:36:10","slug":"perceptron","status":"publish","type":"post","link":"https:\/\/boissiebruno-pageperso-pi.ovh\/index.php\/2025\/02\/12\/perceptron\/","title":{"rendered":"Neurone formel &#8211; Perceptron de Rosenblatt"},"content":{"rendered":"\n<p>Commen\u00e7ons par pr\u00e9senter le neurone formel:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>import matplotlib.pyplot as plt\nimport networkx as nx\n\nCr\u00e9ation du graphe\n\nG = nx.DiGraph()\n\nAjout des n\u0153uds\n\nG.add_node(\"x1\", pos=(0, 1))\nG.add_node(\"x2\", pos=(0, -1))\nG.add_node(\"z\", pos=(1, 0))\nG.add_node(\"a\", pos=(2, 0))\nG.add_node(\"y_pred\", pos=(3, 0))\nG.add_node(\"-1\", pos=(1, 1))\n\nAjout des ar\u00eates avec les labels\n\nG.add_edge(\"x1\", \"z\", weight=\"w1\")\nG.add_edge(\"x2\", \"z\", weight=\"w2\")\nG.add_edge(\"z\", \"a\")\nG.add_edge(\"a\", \"y_pred\")\nG.add_edge(\"-1\", \"z\")\n\nPositions des n\u0153uds\n\npos = nx.get_node_attributes(G, 'pos')\n\nDessin du graphe\n\nplt.figure(figsize=(8, 6))\nnx.draw(G, pos, with_labels=True, node_size=3000, node_color=\"white\", edgecolors=\"black\", font_size=15)\n\nDessin des labels sur les ar\u00eates\n\nedge_labels = {('x1', 'z'): 'w1', ('x2', 'z'): 'w2', ('z', 'a'): 'z', ('a', 'y_pred'): 'a', ('-1', 'z'): 'b'}\nnx.draw_networkx_edge_labels(G, pos, edge_labels=edge_labels, font_color='red', font_size=15)\n\nAffichage de la formule en bas\n\nplt.text(1.5, -1, r'$z = w_1 x_1 + w_2 x_2 - b$', fontsize=15, ha='center')\n\nplt.axis('off')\nplt.show()<\/code><\/pre>\n\n\n\n<p>Code en python pour r\u00e9aliser ce sch\u00e9ma:<\/p>\n\n\n\n<figure class=\"wp-block-gallery has-nested-images columns-default is-cropped wp-block-gallery-1 is-layout-flex wp-block-gallery-is-layout-flex\">\n<figure class=\"wp-block-image size-full is-style-default\"><img loading=\"lazy\" decoding=\"async\" width=\"800\" height=\"600\" data-id=\"61\" src=\"http:\/\/boissiz.cluster029.hosting.ovh.net\/wp-content\/uploads\/2025\/02\/neurone_formel-3.png\" alt=\"\" class=\"wp-image-61\" srcset=\"https:\/\/boissiebruno-pageperso-pi.ovh\/wp-content\/uploads\/2025\/02\/neurone_formel-3.png 800w, https:\/\/boissiebruno-pageperso-pi.ovh\/wp-content\/uploads\/2025\/02\/neurone_formel-3-300x225.png 300w, https:\/\/boissiebruno-pageperso-pi.ovh\/wp-content\/uploads\/2025\/02\/neurone_formel-3-768x576.png 768w\" sizes=\"auto, (max-width: 800px) 100vw, 800px\" \/><\/figure>\n<\/figure>\n\n\n\n<p>Cette repr\u00e9sentation math\u00e9matique pens\u00e9e en 1943 par &nbsp;<a href=\"https:\/\/fr.wikipedia.org\/wiki\/Warren_McCulloch\">Warren McCulloch<\/a>&nbsp;et&nbsp;<a href=\"https:\/\/fr.wikipedia.org\/wiki\/Walter_Pitts\">Walter Pitts<\/a> est le premier mod\u00e8le math\u00e9matique du neurone biologique.<\/p>\n\n\n\n<p>Les poids <span class=\"wp-katex-eq\" data-display=\"false\">w_i<\/span>sont aussi appel\u00e9s poids synaptique par r\u00e9f\u00e9rence au cerveau humain.<\/p>\n\n\n\n<p>Ce mod\u00e8le permet de r\u00e9aliser des op\u00e9rations de classifications lin\u00e9aire (fronti\u00e8re de s\u00e9paration une droite, ou un plan ou bien plus largement un hyperplan en lorsqu&rsquo;il s&rsquo;agit de prendre en compte plus de 3 dimensions).<\/p>\n\n\n\n<p>La fonction d&rsquo;activation utilis\u00e9 initialement \u00e9tait une variante de la fonction dite de Heavyside , la fonction signe :<\/p>\n\n\n\n<p><\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"468\" src=\"https:\/\/boissiz.cluster029.hosting.ovh.net\/wp-content\/uploads\/2025\/02\/heavyside-1-1024x468.png\" alt=\"\" class=\"wp-image-69\" srcset=\"https:\/\/boissiebruno-pageperso-pi.ovh\/wp-content\/uploads\/2025\/02\/heavyside-1-1024x468.png 1024w, https:\/\/boissiebruno-pageperso-pi.ovh\/wp-content\/uploads\/2025\/02\/heavyside-1-300x137.png 300w, https:\/\/boissiebruno-pageperso-pi.ovh\/wp-content\/uploads\/2025\/02\/heavyside-1-768x351.png 768w, https:\/\/boissiebruno-pageperso-pi.ovh\/wp-content\/uploads\/2025\/02\/heavyside-1.png 1441w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>Cela permet de fournir en sortie deux r\u00e9sultats: 1 ou -1 et donc d&rsquo;identifier deux classes diff\u00e9rentes.<\/p>\n\n\n\n<p>Il s&rsquo;agit alors de trouver les poids synaptique permettant d&rsquo;effectuer correctement la classification en trouvant une fronti\u00e8re de d\u00e9cision, exemple ici pour une porte OR:<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"600\" height=\"600\" src=\"https:\/\/boissiz.cluster029.hosting.ovh.net\/wp-content\/uploads\/2025\/02\/or.png\" alt=\"\" class=\"wp-image-74\" srcset=\"https:\/\/boissiebruno-pageperso-pi.ovh\/wp-content\/uploads\/2025\/02\/or.png 600w, https:\/\/boissiebruno-pageperso-pi.ovh\/wp-content\/uploads\/2025\/02\/or-300x300.png 300w, https:\/\/boissiebruno-pageperso-pi.ovh\/wp-content\/uploads\/2025\/02\/or-150x150.png 150w\" sizes=\"auto, (max-width: 600px) 100vw, 600px\" \/><\/figure>\n\n\n\n<p>Ce neurone formel a ses limites en particuliers il ne peut effectuer qu&rsquo;une classification lin\u00e9aire et n&rsquo;est donc pas capable de repr\u00e9senter une porte XOR (ou exclusif)<\/p>\n\n\n\n<p>Frank Rosenblatt mis au point un algorithme permettant de calculer les poids synaptique(voir wikipedia):<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"965\" height=\"272\" src=\"https:\/\/boissiz.cluster029.hosting.ovh.net\/wp-content\/uploads\/2025\/02\/algo.png\" alt=\"\" class=\"wp-image-79\" srcset=\"https:\/\/boissiebruno-pageperso-pi.ovh\/wp-content\/uploads\/2025\/02\/algo.png 965w, https:\/\/boissiebruno-pageperso-pi.ovh\/wp-content\/uploads\/2025\/02\/algo-300x85.png 300w, https:\/\/boissiebruno-pageperso-pi.ovh\/wp-content\/uploads\/2025\/02\/algo-768x216.png 768w\" sizes=\"auto, (max-width: 965px) 100vw, 965px\" \/><figcaption class=\"wp-element-caption\">Algorithme de calcul des poids synaptique<\/figcaption><\/figure>\n\n\n\n<pre class=\"wp-block-code\"><code>import numpy as np\n\ndef perceptron(X, y, max_iterations=1000):\n    \"\"\"\n    Impl\u00e9mente l'algorithme du perceptron avec un biais n\u00e9gatif.\n    :param X: Matrice de caract\u00e9ristiques (n \u00e9chantillons, d caract\u00e9ristiques)\n    :param y: Vecteur des labels (-1 ou 1)\n    :param max_iterations: Nombre maximal d'it\u00e9rations pour \u00e9viter une boucle infinie\n    :return: Vecteur de poids W\n    \"\"\"\n    n_samples, n_features = X.shape\n    print(f\"Number of samples: {n_samples}, Number of features: {n_features}\")\n    W = np.zeros(n_features + 1)  # Initialisation du vecteur de poids avec biais\n    print(\"Initial W:\", W)\n    \n    X = np.c_&#091;-np.ones(n_samples), X]  # Ajout de la colonne de biais avec -1\n    print(\"Modified X:\", X)\n    \n    for _ in range(max_iterations):\n        error_count = 0\n        for i in range(n_samples):\n            if y&#091;i] * np.dot(W, X&#091;i]) &lt;= 0:\n                W += y&#091;i] * X&#091;i]\n                error_count += 1\n\n        if error_count == 0:\n            break  # Arr\u00eate si aucune erreur\n    \n    return W\n\n# Exemple d'utilisation\ndata = np.array(&#091;&#091;0, 0], &#091;0, 1], &#091;1, 0], &#091;1, 1]])\nlabels = np.array(&#091;-1, 1, 1, 1])  # Labels pour la porte OR\n\nW_final = perceptron(data, labels)\nprint(\"Poids finaux:\", W_final)\n<\/code><\/pre>\n\n\n\n<p><strong>Poids finaux: [1. 2. 2.]<\/strong><\/p>\n\n\n\n<figure class=\"wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio\"><div class=\"wp-block-embed__wrapper\">\n<iframe loading=\"lazy\" title=\"Le neurone formel\" width=\"500\" height=\"281\" src=\"https:\/\/www.youtube.com\/embed\/9CYEoPCR6yU?feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen><\/iframe>\n<\/div><\/figure>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Commen\u00e7ons par pr\u00e9senter le neurone formel: Code en python pour r\u00e9aliser ce sch\u00e9ma: Cette repr\u00e9sentation&hellip;<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_import_markdown_pro_load_document_selector":0,"_import_markdown_pro_submit_text_textarea":"","footnotes":""},"categories":[2],"tags":[],"class_list":["post-23","post","type-post","status-publish","format-standard","hentry","category-intelligence-artificielle"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v25.2 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Neurone formel - Perceptron de Rosenblatt - Le site du matou<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/boissiebruno-pageperso-pi.ovh\/index.php\/2025\/02\/12\/perceptron\/\" \/>\n<meta property=\"og:locale\" content=\"fr_FR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Neurone formel - Perceptron de Rosenblatt - Le site du matou\" \/>\n<meta property=\"og:description\" content=\"Commen\u00e7ons par pr\u00e9senter le neurone formel: Code en python pour r\u00e9aliser ce sch\u00e9ma: Cette repr\u00e9sentation&hellip;\" \/>\n<meta property=\"og:url\" content=\"https:\/\/boissiebruno-pageperso-pi.ovh\/index.php\/2025\/02\/12\/perceptron\/\" \/>\n<meta property=\"og:site_name\" content=\"Le site du matou\" \/>\n<meta property=\"article:published_time\" content=\"2025-02-12T21:11:37+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-06-07T12:36:10+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/boissiebruno-pageperso-pi.ovh\/wp-content\/uploads\/2025\/02\/neurone_formel-3.png\" \/>\n\t<meta property=\"og:image:width\" content=\"800\" \/>\n\t<meta property=\"og:image:height\" content=\"600\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"admin2154\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"\u00c9crit par\" \/>\n\t<meta name=\"twitter:data1\" content=\"admin2154\" \/>\n\t<meta name=\"twitter:label2\" content=\"Dur\u00e9e de lecture estim\u00e9e\" \/>\n\t<meta name=\"twitter:data2\" content=\"2 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/boissiebruno-pageperso-pi.ovh\/index.php\/2025\/02\/12\/perceptron\/\",\"url\":\"https:\/\/boissiebruno-pageperso-pi.ovh\/index.php\/2025\/02\/12\/perceptron\/\",\"name\":\"Neurone formel - Perceptron de Rosenblatt - Le site du matou\",\"isPartOf\":{\"@id\":\"https:\/\/boissiebruno-pageperso-pi.ovh\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/boissiebruno-pageperso-pi.ovh\/index.php\/2025\/02\/12\/perceptron\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/boissiebruno-pageperso-pi.ovh\/index.php\/2025\/02\/12\/perceptron\/#primaryimage\"},\"thumbnailUrl\":\"http:\/\/boissiz.cluster029.hosting.ovh.net\/wp-content\/uploads\/2025\/02\/neurone_formel-3.png\",\"datePublished\":\"2025-02-12T21:11:37+00:00\",\"dateModified\":\"2025-06-07T12:36:10+00:00\",\"author\":{\"@id\":\"https:\/\/boissiebruno-pageperso-pi.ovh\/#\/schema\/person\/d62778c4a9a9eb68b258ce862c5cb052\"},\"breadcrumb\":{\"@id\":\"https:\/\/boissiebruno-pageperso-pi.ovh\/index.php\/2025\/02\/12\/perceptron\/#breadcrumb\"},\"inLanguage\":\"fr-FR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/boissiebruno-pageperso-pi.ovh\/index.php\/2025\/02\/12\/perceptron\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"fr-FR\",\"@id\":\"https:\/\/boissiebruno-pageperso-pi.ovh\/index.php\/2025\/02\/12\/perceptron\/#primaryimage\",\"url\":\"http:\/\/boissiz.cluster029.hosting.ovh.net\/wp-content\/uploads\/2025\/02\/neurone_formel-3.png\",\"contentUrl\":\"http:\/\/boissiz.cluster029.hosting.ovh.net\/wp-content\/uploads\/2025\/02\/neurone_formel-3.png\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/boissiebruno-pageperso-pi.ovh\/index.php\/2025\/02\/12\/perceptron\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Accueil\",\"item\":\"https:\/\/boissiebruno-pageperso-pi.ovh\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Neurone formel &#8211; Perceptron de Rosenblatt\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/boissiebruno-pageperso-pi.ovh\/#website\",\"url\":\"https:\/\/boissiebruno-pageperso-pi.ovh\/\",\"name\":\"Le site du matou\",\"description\":\"Un site utilisant WordPress ma foi pas si mal fichu que \u00e7a\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/boissiebruno-pageperso-pi.ovh\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"fr-FR\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/boissiebruno-pageperso-pi.ovh\/#\/schema\/person\/d62778c4a9a9eb68b258ce862c5cb052\",\"name\":\"admin2154\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"fr-FR\",\"@id\":\"https:\/\/boissiebruno-pageperso-pi.ovh\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/30bc2ae54660b3c6a84a10d6da54e19248e82ef919e0a33feae1adf7d6e0a9c6?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/30bc2ae54660b3c6a84a10d6da54e19248e82ef919e0a33feae1adf7d6e0a9c6?s=96&d=mm&r=g\",\"caption\":\"admin2154\"},\"sameAs\":[\"http:\/\/boissiz.cluster029.hosting.ovh.net\"],\"url\":\"https:\/\/boissiebruno-pageperso-pi.ovh\/index.php\/author\/admin2154\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Neurone formel - Perceptron de Rosenblatt - Le site du matou","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/boissiebruno-pageperso-pi.ovh\/index.php\/2025\/02\/12\/perceptron\/","og_locale":"fr_FR","og_type":"article","og_title":"Neurone formel - Perceptron de Rosenblatt - Le site du matou","og_description":"Commen\u00e7ons par pr\u00e9senter le neurone formel: Code en python pour r\u00e9aliser ce sch\u00e9ma: Cette repr\u00e9sentation&hellip;","og_url":"https:\/\/boissiebruno-pageperso-pi.ovh\/index.php\/2025\/02\/12\/perceptron\/","og_site_name":"Le site du matou","article_published_time":"2025-02-12T21:11:37+00:00","article_modified_time":"2025-06-07T12:36:10+00:00","og_image":[{"width":800,"height":600,"url":"https:\/\/boissiebruno-pageperso-pi.ovh\/wp-content\/uploads\/2025\/02\/neurone_formel-3.png","type":"image\/png"}],"author":"admin2154","twitter_card":"summary_large_image","twitter_misc":{"\u00c9crit par":"admin2154","Dur\u00e9e de lecture estim\u00e9e":"2 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/boissiebruno-pageperso-pi.ovh\/index.php\/2025\/02\/12\/perceptron\/","url":"https:\/\/boissiebruno-pageperso-pi.ovh\/index.php\/2025\/02\/12\/perceptron\/","name":"Neurone formel - Perceptron de Rosenblatt - Le site du matou","isPartOf":{"@id":"https:\/\/boissiebruno-pageperso-pi.ovh\/#website"},"primaryImageOfPage":{"@id":"https:\/\/boissiebruno-pageperso-pi.ovh\/index.php\/2025\/02\/12\/perceptron\/#primaryimage"},"image":{"@id":"https:\/\/boissiebruno-pageperso-pi.ovh\/index.php\/2025\/02\/12\/perceptron\/#primaryimage"},"thumbnailUrl":"http:\/\/boissiz.cluster029.hosting.ovh.net\/wp-content\/uploads\/2025\/02\/neurone_formel-3.png","datePublished":"2025-02-12T21:11:37+00:00","dateModified":"2025-06-07T12:36:10+00:00","author":{"@id":"https:\/\/boissiebruno-pageperso-pi.ovh\/#\/schema\/person\/d62778c4a9a9eb68b258ce862c5cb052"},"breadcrumb":{"@id":"https:\/\/boissiebruno-pageperso-pi.ovh\/index.php\/2025\/02\/12\/perceptron\/#breadcrumb"},"inLanguage":"fr-FR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/boissiebruno-pageperso-pi.ovh\/index.php\/2025\/02\/12\/perceptron\/"]}]},{"@type":"ImageObject","inLanguage":"fr-FR","@id":"https:\/\/boissiebruno-pageperso-pi.ovh\/index.php\/2025\/02\/12\/perceptron\/#primaryimage","url":"http:\/\/boissiz.cluster029.hosting.ovh.net\/wp-content\/uploads\/2025\/02\/neurone_formel-3.png","contentUrl":"http:\/\/boissiz.cluster029.hosting.ovh.net\/wp-content\/uploads\/2025\/02\/neurone_formel-3.png"},{"@type":"BreadcrumbList","@id":"https:\/\/boissiebruno-pageperso-pi.ovh\/index.php\/2025\/02\/12\/perceptron\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Accueil","item":"https:\/\/boissiebruno-pageperso-pi.ovh\/"},{"@type":"ListItem","position":2,"name":"Neurone formel &#8211; Perceptron de Rosenblatt"}]},{"@type":"WebSite","@id":"https:\/\/boissiebruno-pageperso-pi.ovh\/#website","url":"https:\/\/boissiebruno-pageperso-pi.ovh\/","name":"Le site du matou","description":"Un site utilisant WordPress ma foi pas si mal fichu que \u00e7a","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/boissiebruno-pageperso-pi.ovh\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"fr-FR"},{"@type":"Person","@id":"https:\/\/boissiebruno-pageperso-pi.ovh\/#\/schema\/person\/d62778c4a9a9eb68b258ce862c5cb052","name":"admin2154","image":{"@type":"ImageObject","inLanguage":"fr-FR","@id":"https:\/\/boissiebruno-pageperso-pi.ovh\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/30bc2ae54660b3c6a84a10d6da54e19248e82ef919e0a33feae1adf7d6e0a9c6?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/30bc2ae54660b3c6a84a10d6da54e19248e82ef919e0a33feae1adf7d6e0a9c6?s=96&d=mm&r=g","caption":"admin2154"},"sameAs":["http:\/\/boissiz.cluster029.hosting.ovh.net"],"url":"https:\/\/boissiebruno-pageperso-pi.ovh\/index.php\/author\/admin2154\/"}]}},"_links":{"self":[{"href":"https:\/\/boissiebruno-pageperso-pi.ovh\/index.php\/wp-json\/wp\/v2\/posts\/23","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/boissiebruno-pageperso-pi.ovh\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/boissiebruno-pageperso-pi.ovh\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/boissiebruno-pageperso-pi.ovh\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/boissiebruno-pageperso-pi.ovh\/index.php\/wp-json\/wp\/v2\/comments?post=23"}],"version-history":[{"count":28,"href":"https:\/\/boissiebruno-pageperso-pi.ovh\/index.php\/wp-json\/wp\/v2\/posts\/23\/revisions"}],"predecessor-version":[{"id":97,"href":"https:\/\/boissiebruno-pageperso-pi.ovh\/index.php\/wp-json\/wp\/v2\/posts\/23\/revisions\/97"}],"wp:attachment":[{"href":"https:\/\/boissiebruno-pageperso-pi.ovh\/index.php\/wp-json\/wp\/v2\/media?parent=23"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/boissiebruno-pageperso-pi.ovh\/index.php\/wp-json\/wp\/v2\/categories?post=23"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/boissiebruno-pageperso-pi.ovh\/index.php\/wp-json\/wp\/v2\/tags?post=23"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}