{"id":65843,"date":"2025-07-13T09:41:05","date_gmt":"2025-07-13T07:41:05","guid":{"rendered":"https:\/\/www.herr-rau.de\/wordpress\/?p=65843"},"modified":"2025-07-24T17:49:27","modified_gmt":"2025-07-24T15:49:27","slug":"neuronales-netz-in-calcexcel-mit-softmax","status":"publish","type":"post","link":"https:\/\/www.herr-rau.de\/wordpress\/2025\/07\/neuronales-netz-in-calcexcel-mit-softmax.htm","title":{"rendered":"Neuronales Netz in Calc\/Excel, mit Softmax, und Video!"},"content":{"rendered":"<div style='text-align:right;'><small>(<a href='https:\/\/www.herr-rau.de\/wordpress\/2025\/07\/neuronales-netz-in-calcexcel-mit-softmax.htm#comments'>4 Kommentare.<\/a>)<\/small> <\/div>\n<p>Ich habe mir ein Neuronales Netz mit Forward Propagation in Calc zusammengebaut, das geht gar nicht schwer. Zuerst stelle ich das allgemeine Tabellendokument vor, aber das kann man eigentlich gleich \u00fcberspringen und gleich beim Video unten weitermachen, in dem ich das h\u00fcbsch angeordnet habe.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Vorwissen, vorauszusetzen<\/h2>\n\n\n\n<p>Ein Neuronales Netz besteht aus Schichten mit Knoten; im allgemeinsten Fall ist jeder Knoten mit jedem Knoten der Vorg\u00e4ngerschicht verbunden, das sind im Bild die schwarzen Pfeile:<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><a href=\"https:\/\/www.herr-rau.de\/wordpress\/archiv\/neuronales_netz_detailliert.svg\"><img decoding=\"async\" src=\"https:\/\/www.herr-rau.de\/wordpress\/archiv\/neuronales_netz_detailliert.svg\" alt=\"\" class=\"wp-image-65941\"\/><\/a><\/figure>\n\n\n\n<p>Das Blaue ist die Eingangsschicht; sie enth\u00e4lt die nur wenig bearbeiteten Anfangsdaten. Das Rote ist die versteckte Schicht, bei der jeder Knoten von jedem Knoten blauen Schicht Werte empf\u00e4ngt und mit einer Gewichtung verrechnet. Das Gr\u00fcne ist die Ausgabeschicht mit dem Ergebnis, das an den Knoten abzulesen ist. Auch hier gibt es wieder Gewichtungen f\u00fcr die Knoten der roten Schicht.<\/p>\n\n\n\n<p>Im Beispiel unten gibt es aber nicht drei, sondern 784 Knoten in der Input-Schicht, nicht vier, sondern 30 Knoten in der versteckten Schicht, und nicht zwei, sondern 10 Knoten in der Ausgabe-Schicht. Eine Zeichnung w\u00e4re un\u00fcbersichtlich. Demnach gibt es nicht 3&#215;4 plus 3&#215;2 Pfeile, sondern 784&#215;30 plus 30&#215;10, jeder mit 1 Gewichtung. Zu jedem der 30 rosa Knoten geh\u00f6ren also 784 Gewichtungen und 1 Biaswert, zu jedem der 10 gr\u00fcnen Knoten 30 Gewichtungen und 1 Biaswert. Diese Werte sind die trainierten Muskeln eines Neuronalen Netzes, alles andere ist das Skelett, das vor dem Training festgelegt und nicht mehr ge\u00e4ndert wird.<\/p>\n\n\n\n<p>Ich habe daf\u00fcr ein Tabellendokument mit mehreren Tabellenbl\u00e4ttern angelegt, f\u00fcr jede Schicht eines. Das macht das System leicht erweiterbar auf alle m\u00f6glichen Gr\u00f6\u00dfen. Sp\u00e4ter habe ich das dann f\u00fcr einen Spezialfall, die MNIST-Ziffernerkennung mit 30 Knoten in der versteckten Schicht, in einem einzigen Tabellenblatt zusammengelegt; unten ist ein Video dazu, das das Prinzip erkl\u00e4rt.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Tabellenblatt 1: Data<\/h2>\n\n\n\n<p>Ich habe mit dem verbreiteten MNIST-Datensatz gearbeitet und beispielhaft mit einer Ziffer davon. Deren Bild (links, 28&#215;28 Pixel) wird im ersten Tabellenblatt &#8222;Data&#8220; als Tabelle (rechts, 28&#215;28 Zellen) eingetragen, wobei die Zahlen f\u00fcr die Grauwerte stehen:<\/p>\n\n\n\n<figure class=\"wp-block-gallery has-nested-images columns-default is-cropped wp-block-gallery-2 is-layout-flex wp-block-gallery-is-layout-flex\">\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"231\" height=\"218\" data-id=\"16657\" src=\"https:\/\/www.herr-rau.de\/wordpress\/archiv\/ki_mnisttest1.png\" alt=\"\" class=\"wp-image-16657\" srcset=\"https:\/\/www.herr-rau.de\/wordpress\/archiv\/ki_mnisttest1.png 231w, https:\/\/www.herr-rau.de\/wordpress\/archiv\/ki_mnisttest1-150x142.png 150w\" sizes=\"auto, (max-width: 231px) 100vw, 231px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"561\" height=\"337\" data-id=\"16656\" src=\"https:\/\/www.herr-rau.de\/wordpress\/archiv\/ki_mnisttest2.png\" alt=\"\" class=\"wp-image-16656\" srcset=\"https:\/\/www.herr-rau.de\/wordpress\/archiv\/ki_mnisttest2.png 561w, https:\/\/www.herr-rau.de\/wordpress\/archiv\/ki_mnisttest2-300x180.png 300w, https:\/\/www.herr-rau.de\/wordpress\/archiv\/ki_mnisttest2-150x90.png 150w\" sizes=\"auto, (max-width: 561px) 100vw, 561px\" \/><\/figure>\n<\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Tabellenblatt 2: InputLayer<\/h2>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-corecolumns-is-layout-28f84493 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\" style=\"flex-basis:66.66%\">\n<p>Im Tabellenblatt &#8222;InputLayer&#8220; werden diese 28&#215;28 Zahlen dann untereinander in eine Spalte geschrieben und au\u00dferdem die urspr\u00fcnglichen Werte zwischen 0 bis 255 auf Werte zwischen 0 und 1 normalisiert. Das geschieht deshalb, weil das echte Neuronale Netz, mit dem ich als Vorlage gearbeitet habe, das auch so macht. Eine solche Vorlage brauche ich, weil ich mit meinem Tabellendokument ein fertiges Netz zwar nachbauen, aber nicht trainieren kann, und nur mit einem trainierten Netz kann man vorzeigbar arbeiten.<\/p>\n\n\n\n<p>Das sind 784 Knoten oder Zeilen.<\/p>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\" style=\"flex-basis:33.33%\">\n<figure class=\"wp-block-image size-full\"><a href=\"https:\/\/www.herr-rau.de\/wordpress\/archiv\/softmax_calc_input_layer.png\"><img loading=\"lazy\" decoding=\"async\" width=\"380\" height=\"495\" src=\"https:\/\/www.herr-rau.de\/wordpress\/archiv\/softmax_calc_input_layer.png\" alt=\"\" class=\"wp-image-65871\" srcset=\"https:\/\/www.herr-rau.de\/wordpress\/archiv\/softmax_calc_input_layer.png 380w, https:\/\/www.herr-rau.de\/wordpress\/archiv\/softmax_calc_input_layer-230x300.png 230w, https:\/\/www.herr-rau.de\/wordpress\/archiv\/softmax_calc_input_layer-115x150.png 115w\" sizes=\"auto, (max-width: 380px) 100vw, 380px\" \/><\/a><\/figure>\n<\/div>\n<\/div>\n\n\n\n<h2 class=\"wp-block-heading\">Tabellenblatt 3: HiddenLayer<\/h2>\n\n\n\n<p>Im Tabellenblatt &#8222;HiddenLayer&#8220; gibt es dann 30 Zeilen, f\u00fcr jeden Knoten der versteckten Schicht eine. Jede Zeile enth\u00e4lt in den Spalten mit blauem Inhalt die 784 Gewichtungen der Verbindungen zu den 784 Knoten des InputLayers, also zu den Eingangswerten. Dazu kommt noch 1 blaue Spalte f\u00fcr den Biaswert. <\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/www.herr-rau.de\/wordpress\/archiv\/softmax_calc_hidden_layer.png\"><img loading=\"lazy\" decoding=\"async\" width=\"700\" height=\"197\" src=\"https:\/\/www.herr-rau.de\/wordpress\/archiv\/softmax_calc_hidden_layer-700x197.png\" alt=\"\" class=\"wp-image-65874\" srcset=\"https:\/\/www.herr-rau.de\/wordpress\/archiv\/softmax_calc_hidden_layer-700x197.png 700w, https:\/\/www.herr-rau.de\/wordpress\/archiv\/softmax_calc_hidden_layer-300x84.png 300w, https:\/\/www.herr-rau.de\/wordpress\/archiv\/softmax_calc_hidden_layer-150x42.png 150w, https:\/\/www.herr-rau.de\/wordpress\/archiv\/softmax_calc_hidden_layer-1536x432.png 1536w, https:\/\/www.herr-rau.de\/wordpress\/archiv\/softmax_calc_hidden_layer.png 1649w\" sizes=\"auto, (max-width: 700px) 100vw, 700px\" \/><\/a><\/figure>\n\n\n\n<p>In den Spalten mit gr\u00fcnen Text wird das dann verrechnet:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Spalte G enth\u00e4lt die gewichtete Summe. Das hei\u00dft, es ist die Summe aller 784 Ausgangswerte der <em>vorhergehenden <\/em>Schicht (die dort untereinander stehen), jeweils multipliziert mit dem entsprechenden Wert der Gewichtung der Verbindung; das sind die blauen Werte (nebeneinander in Spalte I bis ADL) in der dem Knoten entsprechenden Zeile in <em>diesem <\/em>Tabellenblatt.<\/li>\n\n\n\n<li>Davon wird in Spalte F der Bias-Wert aus Spalte H abgezogen. (Eigentlich m\u00fcsste es addiert werden und daf\u00fcr ein umgekehrtes Vorzeichen haben; mein Fehler &#8211; aus historischen Gr\u00fcnden habe ich mit dem Schwellwert Theta gerechnet statt mit dem Bias. Das \u00e4ndert aber kaum etwas.)<\/li>\n\n\n\n<li>Darauf wiederum wird in Spalte C die Aktivierungsfunktion angewendete, hier die klassische logistische Sigmoid-Funktion. (In den versteckten Spalten D und E k\u00f6nnte man auch eine andere w\u00e4hlen.) In der Spalte C stehen also untereinander die Ausgabewerte der Neuronen dieser Schicht.<\/li>\n<\/ul>\n\n\n\n<p>Alles gar nicht schwer, auch die Formeln sind nur wenig knifflig. F\u00fcr die Spalte G mit der gewichteten Summe kann man entweder SUMMENPRODUKT verwenden oder MMULT (Matrixmultiplikation). Ich habe das erste genommen, weil es dann nichts ausmacht, wenn Zellen leer sind, beim zweiten gibt es dann einen Fehler.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Tabellenblatt 4: OutputLayer<\/h2>\n\n\n\n<p>Die letzte Schicht enth\u00e4lt 10 Zeilen, entsprechend den 10 Knoten der Ausgabeschicht, wobei jeder Knoten f\u00fcr ein m\u00f6gliches Ergebnis steht: 0 bis 9. Jetzt hat jeder Knoten gewichtete Verbindungen zu allen 30 Knoten der Vorg\u00e4ngerschicht, das und das Bias sind die blauen Werte.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><a href=\"https:\/\/www.herr-rau.de\/wordpress\/archiv\/softmax_calc.png\"><img loading=\"lazy\" decoding=\"async\" width=\"1720\" height=\"619\" src=\"https:\/\/www.herr-rau.de\/wordpress\/archiv\/softmax_calc.png\" alt=\"\" class=\"wp-image-65857\" srcset=\"https:\/\/www.herr-rau.de\/wordpress\/archiv\/softmax_calc.png 1720w, https:\/\/www.herr-rau.de\/wordpress\/archiv\/softmax_calc-300x108.png 300w, https:\/\/www.herr-rau.de\/wordpress\/archiv\/softmax_calc-700x252.png 700w, https:\/\/www.herr-rau.de\/wordpress\/archiv\/softmax_calc-150x54.png 150w, https:\/\/www.herr-rau.de\/wordpress\/archiv\/softmax_calc-1536x553.png 1536w\" sizes=\"auto, (max-width: 1720px) 100vw, 1720px\" \/><\/a><\/figure>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Ausgerechnet wird daraus auf die gleiche Art wie in der Vorg\u00e4ngerschicht der Output, der wieder in Spalte C steht. Spalten D und E sind hir nicht ausgeblendet, spielen aber keine Rolle.<\/li>\n\n\n\n<li>Der h\u00f6chste Wert beim Output steht bei der Zeile, die f\u00fcr den Knoten steht, der der Ziffer 7 entspricht: und richtig, der Input ist ja auch als 7 zu identifizieren. Wenn wir an am Input im ersten Tabellenblatt etwas \u00e4ndern und eine andere Ziffer zeichnen, wird hier in Spalte C eine andere Zeile den h\u00f6chsten Wert erhalten.<\/li>\n<\/ul>\n\n\n\n<p>Das funktioniert alles durch die Magie der blauen Zahlenwerte, alles andere, also die gr\u00fcnen Zahlen, sind ja nur nach Formeln daraus errechnet. Diese blauen Werte bleiben auch immer gleich und unver\u00e4ndert, ich muss sie nicht noch irgendwie anpassen, um die Aufgabe erledigen zu k\u00f6nnen. Die blauen Werte enthalten irgendwie und irgendwo die Unterschiede zwischen den Ziffern. Nach dem Training wurden 98,1% der Ziffern aus der Testmenge richtig erkannt.<\/p>\n\n\n\n<p>Das Geheimnis ist also, wie man auf diese blauen Werte kommt. Das geschieht durch das Training des Netzes, und darum geht es hier nicht, und das l\u00e4sst sich in der Tabellenkalkulaton auch nur schwer abbilden.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Video<\/h2>\n\n\n\n<p>Hier mit einer aufgeh\u00fcbschten Calc-Datei und einem einzigen Tabellenblatt als Filmchen:<\/p>\n\n\n\n<figure class=\"wp-block-video\"><video height=\"870\" style=\"aspect-ratio: 1920 \/ 870;\" width=\"1920\" controls src=\"https:\/\/www.herr-rau.de\/wordpress\/archiv\/Neuronales_Netz_Calc_MNIST-30.mp4\"><\/video><\/figure>\n\n\n\n<p>(<a href=\"https:\/\/www.youtube.com\/watch?v=NkRmjsJTc10\">Link zu Youtube<\/a>, falls das Anschauen im Blog Probleme macht.)<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">Exkurs: Softmax &#8211; muss niemand mehr lesen<\/h2>\n\n\n\n<p>Der ganze Blogeintrag ist nur wegen eines Problems entstanden, \u00fcber das ich noch gar nicht geschrieben habe. Spalte C im Output-Layer hat das eigentliche Ergebnis, hier sind die Werte f\u00fcr die 10 Knoten:<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"605\" height=\"340\" src=\"https:\/\/www.herr-rau.de\/wordpress\/archiv\/softmax_vorher.png\" alt=\"\" class=\"wp-image-65860\" srcset=\"https:\/\/www.herr-rau.de\/wordpress\/archiv\/softmax_vorher.png 605w, https:\/\/www.herr-rau.de\/wordpress\/archiv\/softmax_vorher-300x169.png 300w, https:\/\/www.herr-rau.de\/wordpress\/archiv\/softmax_vorher-150x84.png 150w\" sizes=\"auto, (max-width: 605px) 100vw, 605px\" \/><\/figure>\n\n\n\n<p>Darauf habe ich in Spalte B die sogenannte Softmax- oder normalisierte Exponentialfunktion angewendet. Das macht man gerne mal am Output von Neuronalen Netzen. Danach sehen die Werte so aus:<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"605\" height=\"340\" src=\"https:\/\/www.herr-rau.de\/wordpress\/archiv\/softmax_nachher.png\" alt=\"\" class=\"wp-image-65861\" srcset=\"https:\/\/www.herr-rau.de\/wordpress\/archiv\/softmax_nachher.png 605w, https:\/\/www.herr-rau.de\/wordpress\/archiv\/softmax_nachher-300x169.png 300w, https:\/\/www.herr-rau.de\/wordpress\/archiv\/softmax_nachher-150x84.png 150w\" sizes=\"auto, (max-width: 605px) 100vw, 605px\" \/><\/figure>\n\n\n\n<p>Man sieht: Die qualitativen Unterschiede zwischen den Werten sind gleich geblieben: Was vorher hoch war (7, 2, 9) ist es jetzt in der gleichen Reihenfolge danach auch noch, was vorher klein war, ist das weiterhin. Aber die quantitativen Unterschiede zwischen den hohen und niedrigen Werten sind geringer geworden. Au\u00dferdem summieren sich die Werte von 0 bis 9 jetzt auf 1, so dass man die Werte jetzt auch sch\u00f6n als Prozentangaben lesen kann.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Warum macht man das?<\/h2>\n\n\n\n<p>Dazu m\u00fcsste man jemand fragen, der sich auskennt. Ich kann das nur wiedergeben: Es hat sich, so hei\u00dft es, beim Verarbeiten in den n\u00e4chsten Schichten oft von Vorteil gezeigt, mit den normalisierten und weniger gespreizten Werten weiterzuarbeiten.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Wie macht man das?<\/h2>\n\n\n\n<p>Meine Rohwerte f\u00fcr die Knoten 0 bis 9 stehen in den Zellen C3 bis C12. Um das Softmax f\u00fcr den Knoten 0 berechnen, berechne ich nicht etwa die Summe von C3 bis C12 (und dann den Anteil von C3 daran), sondern die Summe der Potenzen von e<sup>C3<\/sup> bis e<sup>C12 <\/sup>(und dann den Anteil von e<sup>C3<\/sup> daran). In Calc:<\/p>\n\n\n\n<p class=\"has-small-font-size\"><code>= exp(C3) \/ ( exp(C3) + exp(C4<code>)<\/code>+ exp(C5<code>)<\/code> + exp(C6<code>) <\/code>+ exp(C7<code>) <\/code>+ exp(C8<code>) <\/code>+ exp(C9<code>) <\/code>+ exp(C10<code>) <\/code>+ exp(C11<code>) <\/code>+ exp(C12) )<\/code><\/p>\n\n\n\n<p>Nat\u00fcrlich m\u00f6chte ich diese lange Formel aber nicht f\u00fcr 30 oder mehr Spalten abtippen, wie ich das im HiddenLayer m\u00fcsste. Au\u00dferdem reizt es, da eine kompaktere Form zu finden. Die gibt es in den fertigen Formeln aber nicht. Auf Mastodon erfuhr ich daf\u00fcr von den Geheimnissen der Matrixformeln.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Die L\u00f6sung als Matrixformel<\/h2>\n\n\n\n<p>Was ich m\u00f6chte: <em>Nimm alle Werte von &#8230; bis &#8230;, f\u00fchre eine Operation auf ihnen aus (n\u00e4mlich e hoch) und f\u00fchre ein weitere Operation mit allen Ergebnissen aus (n\u00e4mlich Addition).<\/em> Das geht! Dazu tippe ich erst einmal folgende semantisch fragw\u00fcrdige Formel in ein Feld:<\/p>\n\n\n\n<p><code>=SUMME(EXP(C3:C12))<\/code><\/p>\n\n\n\n<p>und schlie\u00dfe nicht mit Enter ab, sondern mit Strg+Shift+Enter, worauf der Zelleninhalt umgewandelt wird zu:<\/p>\n\n\n\n<p>{<code>=SUMME(EXP(C3:C12))<\/code>}<\/p>\n\n\n\n<p>Das ist dann eine Matrixformel und das Ergebnis ist eine Matrix; in diesem Fall eigentlich ein Skalar, es k\u00f6nnte auf andere Zellbereiche angewendet und mit anderen Funktionen auch ein Vektor oder eine tats\u00e4chliche Matrix sein. Intern z\u00e4hlt das so oder so als Matrix und wird beim Kopieren in andere Zellen deshalb etwas anders behandelt.<\/p>\n\n\n\n<p>Ich bin aber noch nicht fertig mit dem Softmax, muss erst noch C3 durch das Ergebnis teilen, um das Ergebnis f\u00fcr Knoten 0 zu erhalten:<\/p>\n\n\n\n<p>{<code>=EXP(C3)\/SUMME(EXP(C3:C12))<\/code>}<\/p>\n\n\n\n<p>In Excel funktioniert das auch, in Calc bin ich auf eine Schwierigkeit gesto\u00dfen. Einzeln kopieren kann ich die Formel da zwar auch, aber wenn ich sie mit Drag and Drop auf andere Zellen anwende, wird leider die exakt gleiche Formel kopiert, das hei\u00dft: es werden keine relativen Zellbez\u00fcge angepasst &#8211; nach dem Kopieren durch Aufziehen steht immer C3 in der Formel &#8211; dabei m\u00f6chte ich f\u00fcr die Knoten 1 bis 9 ja als Dividend ja C4 bis C12 stehen haben.<\/p>\n\n\n\n<p>Mit der L\u00f6sung, die ich f\u00fcr mich gefunden habe, muss ich schreiben:<\/p>\n\n\n\n<p><code>=EXP(INDIREKT(ADRESSE(ZEILE();3)))\/SUMME(EXP(C3:C12))<\/code><\/p>\n\n\n\n<p>und das dann wieder per Strg+Shift+Enter zur Matrixformel machen (mit den geschweiften Klammern). Dann klappt das auch mit dem Aufziehen.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>(4 Kommentare.) Ich habe mir ein Neuronales Netz mit Forward Propagation in Calc zusammengebaut, das geht gar nicht schwer. Zuerst stelle ich das allgemeine Tabellendokument vor, aber das kann man eigentlich gleich \u00fcberspringen und gleich beim Video unten weitermachen, in dem ich das h\u00fcbsch angeordnet habe. Vorwissen, vorauszusetzen Ein Neuronales Netz besteht aus Schichten mit [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":65874,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[25],"tags":[227,254],"class_list":["post-65843","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-informatik","tag-informatik","tag-ki"],"jetpack_featured_media_url":"https:\/\/www.herr-rau.de\/wordpress\/archiv\/softmax_calc_hidden_layer.png","jetpack_sharing_enabled":true,"jetpack_likes_enabled":true,"_links":{"self":[{"href":"https:\/\/www.herr-rau.de\/wordpress\/wp-json\/wp\/v2\/posts\/65843","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.herr-rau.de\/wordpress\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.herr-rau.de\/wordpress\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.herr-rau.de\/wordpress\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.herr-rau.de\/wordpress\/wp-json\/wp\/v2\/comments?post=65843"}],"version-history":[{"count":2,"href":"https:\/\/www.herr-rau.de\/wordpress\/wp-json\/wp\/v2\/posts\/65843\/revisions"}],"predecessor-version":[{"id":66074,"href":"https:\/\/www.herr-rau.de\/wordpress\/wp-json\/wp\/v2\/posts\/65843\/revisions\/66074"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.herr-rau.de\/wordpress\/wp-json\/wp\/v2\/media\/65874"}],"wp:attachment":[{"href":"https:\/\/www.herr-rau.de\/wordpress\/wp-json\/wp\/v2\/media?parent=65843"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.herr-rau.de\/wordpress\/wp-json\/wp\/v2\/categories?post=65843"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.herr-rau.de\/wordpress\/wp-json\/wp\/v2\/tags?post=65843"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}