{"id":762,"date":"2026-05-31T10:40:49","date_gmt":"2026-05-31T08:40:49","guid":{"rendered":"https:\/\/kiube.se\/idea\/?page_id=762"},"modified":"2026-05-31T11:06:19","modified_gmt":"2026-05-31T09:06:19","slug":"ai","status":"publish","type":"page","link":"https:\/\/kiube.se\/idea\/?page_id=762","title":{"rendered":"AI"},"content":{"rendered":"<div id=\"nn-container\">\n    <canvas id=\"nnCanvas\" width=\"900\" height=\"500\"><\/canvas><br \/>\n    <br \/>\n    <button onclick=\"train()\">Tr\u00e4na 100 steg<\/button><br \/>\n    <button onclick=\"resetNetwork()\">\u00c5terst\u00e4ll<\/button><\/p>\n<p>Fel: <span id=\"loss\">0<\/span><\/p>\n<\/div>\n<p><script><\/p>\n<p>const canvas = document.getElementById('nnCanvas');\nconst ctx = canvas.getContext('2d');<\/p>\n<p>let w = {\n    i1h1: Math.random()*2-1,\n    i2h1: Math.random()*2-1,\n    i1h2: Math.random()*2-1,\n    i2h2: Math.random()*2-1,<\/p>\n<p>    h1o: Math.random()*2-1,\n    h2o: Math.random()*2-1\n};<\/p>\n<p>const trainingData = [\n    {x:[0,0], y:0},\n    {x:[0,1], y:1},\n    {x:[1,0], y:1},\n    {x:[1,1], y:0}\n];<\/p>\n<p>function sigmoid(x){\n    return 1\/(1+Math.exp(-x));\n}<\/p>\n<p>function forward(x1,x2){<\/p>\n<p>    let h1 =\n        sigmoid(x1*w.i1h1 +\n                x2*w.i2h1);<\/p>\n<p>    let h2 =\n        sigmoid(x1*w.i1h2 +\n                x2*w.i2h2);<\/p>\n<p>    let out =\n        sigmoid(h1*w.h1o +\n                h2*w.h2o);<\/p>\n<p>    return {h1,h2,out};\n}<\/p>\n<p>function train(){<\/p>\n<p>    for(let epoch=0; epoch<100; epoch++){\n\n        let sample =\n            trainingData[\n            Math.floor(\n            Math.random()*4)];\n\n        let x1 = sample.x[0];\n        let x2 = sample.x[1];\n        let target = sample.y;\n\n        let {h1,h2,out}\n            = forward(x1,x2);\n\n        let error =\n            target - out;\n\n        let lr = 0.2;\n\n        w.h1o += lr*error*h1;\n        w.h2o += lr*error*h2;\n\n        w.i1h1 += lr*error*x1;\n        w.i2h1 += lr*error*x2;\n\n        w.i1h2 += lr*error*x1;\n        w.i2h2 += lr*error*x2;\n    }\n\n    render();\n}\n\nfunction line(x1,y1,x2,y2,weight){\n\n    ctx.beginPath();\n\n    ctx.moveTo(x1,y1);\n    ctx.lineTo(x2,y2);\n\n    let thickness =\n        Math.abs(weight)*8+1;\n\n    ctx.lineWidth =\n        thickness;\n\n    if(weight > 0)\n        ctx.strokeStyle=\"green\";\n    else\n        ctx.strokeStyle=\"red\";<\/p>\n<p>    ctx.stroke();\n}<\/p>\n<p>function neuron(x,y,label){<\/p>\n<p>    ctx.beginPath();\n    ctx.arc(x,y,25,0,Math.PI*2);<\/p>\n<p>    ctx.fillStyle=\"white\";\n    ctx.fill();<\/p>\n<p>    ctx.strokeStyle=\"black\";\n    ctx.stroke();<\/p>\n<p>    ctx.fillStyle=\"black\";\n    ctx.fillText(label,x-10,y+5);\n}<\/p>\n<p>function render(){<\/p>\n<p>    ctx.clearRect(\n        0,0,\n        canvas.width,\n        canvas.height);<\/p>\n<p>    let in1={x:100,y:150};\n    let in2={x:100,y:350};<\/p>\n<p>    let h1={x:450,y:150};\n    let h2={x:450,y:350};<\/p>\n<p>    let out={x:800,y:250};<\/p>\n<p>    line(\n        in1.x,in1.y,\n        h1.x,h1.y,\n        w.i1h1);<\/p>\n<p>    line(\n        in2.x,in2.y,\n        h1.x,h1.y,\n        w.i2h1);<\/p>\n<p>    line(\n        in1.x,in1.y,\n        h2.x,h2.y,\n        w.i1h2);<\/p>\n<p>    line(\n        in2.x,in2.y,\n        h2.x,h2.y,\n        w.i2h2);<\/p>\n<p>    line(\n        h1.x,h1.y,\n        out.x,out.y,\n        w.h1o);<\/p>\n<p>    line(\n        h2.x,h2.y,\n        out.x,out.y,\n        w.h2o);<\/p>\n<p>    neuron(in1.x,in1.y,\"I1\");\n    neuron(in2.x,in2.y,\"I2\");<\/p>\n<p>    neuron(h1.x,h1.y,\"H1\");\n    neuron(h2.x,h2.y,\"H2\");<\/p>\n<p>    neuron(out.x,out.y,\"O\");<\/p>\n<p>    let loss=0;<\/p>\n<p>    trainingData.forEach(t=>{<\/p>\n<p>        let p=\n            forward(\n                t.x[0],\n                t.x[1]\n            ).out;<\/p>\n<p>        loss +=\n            Math.pow(\n                t.y-p,2);\n    });<\/p>\n<p>    loss\/=4;<\/p>\n<p>    document\n      .getElementById(\"loss\")\n      .innerHTML=\n      loss.toFixed(4);\n}<\/p>\n<p>function resetNetwork(){<\/p>\n<p>    Object.keys(w)\n    .forEach(k=>{<\/p>\n<p>        w[k]=\n        Math.random()*2-1;<\/p>\n<p>    });<\/p>\n<p>    render();\n}<\/p>\n<p>render();<\/p>\n<p><\/script><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Tr\u00e4na 100 steg \u00c5terst\u00e4ll Fel: 0<\/p>\n","protected":false},"author":118,"featured_media":775,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"footnotes":""},"class_list":["post-762","page","type-page","status-publish","has-post-thumbnail","hentry"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.7 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>AI - Experiment Management<\/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:\/\/kiube.se\/idea\/?page_id=762\" \/>\n<meta property=\"og:locale\" content=\"sv_SE\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"AI - Experiment Management\" \/>\n<meta property=\"og:description\" content=\"Tr\u00e4na 100 steg \u00c5terst\u00e4ll Fel: 0\" \/>\n<meta property=\"og:url\" content=\"https:\/\/kiube.se\/idea\/?page_id=762\" \/>\n<meta property=\"og:site_name\" content=\"Experiment Management\" \/>\n<meta property=\"article:modified_time\" content=\"2026-05-31T09:06:19+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/i0.wp.com\/s3.eu-north-1.amazonaws.com\/kiube.se\/wp-content\/uploads\/sites\/48\/2026\/05\/31110613\/Skarmavbild-2026-05-31-kl.-11.05.49.png?fit=1792%2C1128&ssl=1\" \/>\n\t<meta property=\"og:image:width\" content=\"1792\" \/>\n\t<meta property=\"og:image:height\" content=\"1128\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Ber\u00e4knad l\u00e4stid\" \/>\n\t<meta name=\"twitter:data1\" content=\"1 minut\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/kiube.se\\\/idea\\\/?page_id=762\",\"url\":\"https:\\\/\\\/kiube.se\\\/idea\\\/?page_id=762\",\"name\":\"AI - Experiment Management\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/kiube.se\\\/idea\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/kiube.se\\\/idea\\\/?page_id=762#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/kiube.se\\\/idea\\\/?page_id=762#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/i0.wp.com\\\/s3.eu-north-1.amazonaws.com\\\/kiube.se\\\/wp-content\\\/uploads\\\/sites\\\/48\\\/2026\\\/05\\\/31110613\\\/Skarmavbild-2026-05-31-kl.-11.05.49.png?fit=1792%2C1128&ssl=1\",\"datePublished\":\"2026-05-31T08:40:49+00:00\",\"dateModified\":\"2026-05-31T09:06:19+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/kiube.se\\\/idea\\\/?page_id=762#breadcrumb\"},\"inLanguage\":\"sv-SE\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/kiube.se\\\/idea\\\/?page_id=762\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"sv-SE\",\"@id\":\"https:\\\/\\\/kiube.se\\\/idea\\\/?page_id=762#primaryimage\",\"url\":\"https:\\\/\\\/i0.wp.com\\\/s3.eu-north-1.amazonaws.com\\\/kiube.se\\\/wp-content\\\/uploads\\\/sites\\\/48\\\/2026\\\/05\\\/31110613\\\/Skarmavbild-2026-05-31-kl.-11.05.49.png?fit=1792%2C1128&ssl=1\",\"contentUrl\":\"https:\\\/\\\/i0.wp.com\\\/s3.eu-north-1.amazonaws.com\\\/kiube.se\\\/wp-content\\\/uploads\\\/sites\\\/48\\\/2026\\\/05\\\/31110613\\\/Skarmavbild-2026-05-31-kl.-11.05.49.png?fit=1792%2C1128&ssl=1\",\"width\":1792,\"height\":1128},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/kiube.se\\\/idea\\\/?page_id=762#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Hem\",\"item\":\"https:\\\/\\\/kiube.se\\\/idea\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"AI\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/kiube.se\\\/idea\\\/#website\",\"url\":\"https:\\\/\\\/kiube.se\\\/idea\\\/\",\"name\":\"Experiment Management\",\"description\":\"f\u00f6r n\u00e4tverket solarXbike\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/kiube.se\\\/idea\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"sv-SE\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"AI - Experiment Management","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:\/\/kiube.se\/idea\/?page_id=762","og_locale":"sv_SE","og_type":"article","og_title":"AI - Experiment Management","og_description":"Tr\u00e4na 100 steg \u00c5terst\u00e4ll Fel: 0","og_url":"https:\/\/kiube.se\/idea\/?page_id=762","og_site_name":"Experiment Management","article_modified_time":"2026-05-31T09:06:19+00:00","og_image":[{"width":1792,"height":1128,"url":"https:\/\/i0.wp.com\/s3.eu-north-1.amazonaws.com\/kiube.se\/wp-content\/uploads\/sites\/48\/2026\/05\/31110613\/Skarmavbild-2026-05-31-kl.-11.05.49.png?fit=1792%2C1128&ssl=1","type":"image\/png"}],"twitter_card":"summary_large_image","twitter_misc":{"Ber\u00e4knad l\u00e4stid":"1 minut"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/kiube.se\/idea\/?page_id=762","url":"https:\/\/kiube.se\/idea\/?page_id=762","name":"AI - Experiment Management","isPartOf":{"@id":"https:\/\/kiube.se\/idea\/#website"},"primaryImageOfPage":{"@id":"https:\/\/kiube.se\/idea\/?page_id=762#primaryimage"},"image":{"@id":"https:\/\/kiube.se\/idea\/?page_id=762#primaryimage"},"thumbnailUrl":"https:\/\/i0.wp.com\/s3.eu-north-1.amazonaws.com\/kiube.se\/wp-content\/uploads\/sites\/48\/2026\/05\/31110613\/Skarmavbild-2026-05-31-kl.-11.05.49.png?fit=1792%2C1128&ssl=1","datePublished":"2026-05-31T08:40:49+00:00","dateModified":"2026-05-31T09:06:19+00:00","breadcrumb":{"@id":"https:\/\/kiube.se\/idea\/?page_id=762#breadcrumb"},"inLanguage":"sv-SE","potentialAction":[{"@type":"ReadAction","target":["https:\/\/kiube.se\/idea\/?page_id=762"]}]},{"@type":"ImageObject","inLanguage":"sv-SE","@id":"https:\/\/kiube.se\/idea\/?page_id=762#primaryimage","url":"https:\/\/i0.wp.com\/s3.eu-north-1.amazonaws.com\/kiube.se\/wp-content\/uploads\/sites\/48\/2026\/05\/31110613\/Skarmavbild-2026-05-31-kl.-11.05.49.png?fit=1792%2C1128&ssl=1","contentUrl":"https:\/\/i0.wp.com\/s3.eu-north-1.amazonaws.com\/kiube.se\/wp-content\/uploads\/sites\/48\/2026\/05\/31110613\/Skarmavbild-2026-05-31-kl.-11.05.49.png?fit=1792%2C1128&ssl=1","width":1792,"height":1128},{"@type":"BreadcrumbList","@id":"https:\/\/kiube.se\/idea\/?page_id=762#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Hem","item":"https:\/\/kiube.se\/idea\/"},{"@type":"ListItem","position":2,"name":"AI"}]},{"@type":"WebSite","@id":"https:\/\/kiube.se\/idea\/#website","url":"https:\/\/kiube.se\/idea\/","name":"Experiment Management","description":"f\u00f6r n\u00e4tverket solarXbike","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/kiube.se\/idea\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"sv-SE"}]}},"jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/kiube.se\/idea\/index.php?rest_route=\/wp\/v2\/pages\/762","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/kiube.se\/idea\/index.php?rest_route=\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/kiube.se\/idea\/index.php?rest_route=\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/kiube.se\/idea\/index.php?rest_route=\/wp\/v2\/users\/118"}],"replies":[{"embeddable":true,"href":"https:\/\/kiube.se\/idea\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=762"}],"version-history":[{"count":2,"href":"https:\/\/kiube.se\/idea\/index.php?rest_route=\/wp\/v2\/pages\/762\/revisions"}],"predecessor-version":[{"id":764,"href":"https:\/\/kiube.se\/idea\/index.php?rest_route=\/wp\/v2\/pages\/762\/revisions\/764"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/kiube.se\/idea\/index.php?rest_route=\/wp\/v2\/media\/775"}],"wp:attachment":[{"href":"https:\/\/kiube.se\/idea\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=762"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}