Lätt elfordon
Mindre är 1200 x 2400, för företrädesvis stadsmiljö. Fordonet anpassar prestanda efter förarbevis/körkort miljö
Posted by Lars Lindmark on 5 april, 2015Kategori: Affärsidé
Arbetsförmedling inom formgivning av möbler
Affärsidé: Formgivning och produktion av möbler i hela värdekedjan och använda nyanlända som får betalt av arbetsförmedling:
Affärsmodell A:
Affärsmodell B:
Posted by Lars Lindmark on 3 april, 2015Kategori: Affärsidé
StartUp Think Tank
Affärside: Erbjuda en Plantskola för affärsideér i ett tidigt skede, genom att skapa en kultur och utvecklingsmiljö som främjar kreativitet.
Affärsmodell: Värde skapas i processen innovation, där alla som bidrar får del i form av en lokal valuta.
Finansiering: Underifrån perspektiv, delaktighet från alla som bry sig. Privatpersoner genom faderskap, företag genom sponsorskap eller samarbetspartner, Kommuner genom lokaler och “Snabba Cash” och slutligen skolor.
Syftet: generera startup projekt
Relaterade länkar och inspiration
Posted by Lars Lindmark on 3 april, 2015Kategori: Entreprenörskultur
Sponsorpaket designstuga
följande paket finns tillgängliga
orange 500:-
– Möjlighet att låna mobil laddstation till företagsevenemang och
röd 5000:-
– Workshop på arbetsplats med 3D skrivare
blå
svart/ grön
Posted by Lars Lindmark on 1 april, 2015Kategori: Orange
Solcellsfadder
Kommunikationsansvarig: Lars Lindmark
Öppna frågor
- Det måste finnas en plan för användning av sålda solceller
- Sälja via telemarketing
- Sälja vi idrottsföreningar
- Skol klasser
- Sälja på gatan (se IM, Amnesty etc) Skolklasser, arbetslösa
– Bygga upp en salesforce
– Incitament 3x50kr /h + provision - Butiker
- Bundle
- E-handel
Tillgängliga resurser
Posted by Lars privat on 28 mars, 2015Kategori: Affärsidé
Hej Lots
En ide som togs fram under en workshop på Malmö Högskola tillsammans med Malmö Stad och näringsliv. Den ide som vår grupp arbetade fram såg ut som detta. Det ord som dök upp ett flertal gånger i diskussioner var trygghet och tillit.
Vårt förlag var en typ av tjänst som skulle göra det enkelt för äldre att utnyttja digital teknik för att stärka sin motståndskraft och förmåga att leva ett självständigt liv.
Läs mer om worksoppen på näringslivsbloggen
per-anders.hillgren@mah.se
Jaklina Strand
Affärsidé: Ge äldre ett kommunikationsverktyg som gör det enkelt få kontakt med rätt information baserad på personliga preferenser.
Affärsmodell: Prenumeration till låg kostnad som kan erbjudas genom din bredbandsleverantör. I priset ingår en personlig portal och en display som hanterar inloggning.
Posted by Lars privat on 3 januari, 2014Kategori: Affärsidé
AI Visualisering
Fel: 0
const canvas = document.getElementById('nnCanvas'); const ctx = canvas.getContext('2d');
let w = { i1h1: Math.random()*2-1, i2h1: Math.random()*2-1, i1h2: Math.random()*2-1, i2h2: Math.random()*2-1,
h1o: Math.random()*2-1, h2o: Math.random()*2-1 };
const trainingData = [ {x:[0,0], y:0}, {x:[0,1], y:1}, {x:[1,0], y:1}, {x:[1,1], y:0} ];
function sigmoid(x){ return 1/(1+Math.exp(-x)); }
function forward(x1,x2){
let h1 = sigmoid(x1*w.i1h1 + x2*w.i2h1);
let h2 = sigmoid(x1*w.i1h2 + x2*w.i2h2);
let out = sigmoid(h1*w.h1o + h2*w.h2o);
return {h1,h2,out}; }
function train(){
for(let epoch=0; epoch<100; epoch++){ let sample = trainingData[ Math.floor( Math.random()*4)]; let x1 = sample.x[0]; let x2 = sample.x[1]; let target = sample.y; let {h1,h2,out} = forward(x1,x2); let error = target - out; let lr = 0.2; w.h1o += lr*error*h1; w.h2o += lr*error*h2; w.i1h1 += lr*error*x1; w.i2h1 += lr*error*x2; w.i1h2 += lr*error*x1; w.i2h2 += lr*error*x2; } render(); } function line(x1,y1,x2,y2,weight){ ctx.beginPath(); ctx.moveTo(x1,y1); ctx.lineTo(x2,y2); let thickness = Math.abs(weight)*8+1; ctx.lineWidth = thickness; if(weight > 0) ctx.strokeStyle="green"; else ctx.strokeStyle="red";
ctx.stroke(); }
function neuron(x,y,label){
ctx.beginPath(); ctx.arc(x,y,25,0,Math.PI*2);
ctx.fillStyle="white"; ctx.fill();
ctx.strokeStyle="black"; ctx.stroke();
ctx.fillStyle="black"; ctx.fillText(label,x-10,y+5); }
function render(){
ctx.clearRect( 0,0, canvas.width, canvas.height);
let in1={x:100,y:150}; let in2={x:100,y:350};
let h1={x:450,y:150}; let h2={x:450,y:350};
let out={x:800,y:250};
line( in1.x,in1.y, h1.x,h1.y, w.i1h1);
line( in2.x,in2.y, h1.x,h1.y, w.i2h1);
line( in1.x,in1.y, h2.x,h2.y, w.i1h2);
line( in2.x,in2.y, h2.x,h2.y, w.i2h2);
line( h1.x,h1.y, out.x,out.y, w.h1o);
line( h2.x,h2.y, out.x,out.y, w.h2o);
neuron(in1.x,in1.y,"I1"); neuron(in2.x,in2.y,"I2");
neuron(h1.x,h1.y,"H1"); neuron(h2.x,h2.y,"H2");
neuron(out.x,out.y,"O");
let loss=0;
trainingData.forEach(t=>{
let p= forward( t.x[0], t.x[1] ).out;
loss += Math.pow( t.y-p,2); });
loss/=4;
document .getElementById("loss") .innerHTML= loss.toFixed(4); }
function resetNetwork(){
Object.keys(w) .forEach(k=>{
w[k]= Math.random()*2-1;
});
render(); }
render();
Posted by Lars Lindmark on 31 maj, 2026Kategori: Output
Fel: 0
const canvas = document.getElementById('nnCanvas'); const ctx = canvas.getContext('2d');
let w = { i1h1: Math.random()*2-1, i2h1: Math.random()*2-1, i1h2: Math.random()*2-1, i2h2: Math.random()*2-1,
h1o: Math.random()*2-1, h2o: Math.random()*2-1 };
const trainingData = [ {x:[0,0], y:0}, {x:[0,1], y:1}, {x:[1,0], y:1}, {x:[1,1], y:0} ];
function sigmoid(x){ return 1/(1+Math.exp(-x)); }
function forward(x1,x2){
let h1 = sigmoid(x1*w.i1h1 + x2*w.i2h1);
let h2 = sigmoid(x1*w.i1h2 + x2*w.i2h2);
let out = sigmoid(h1*w.h1o + h2*w.h2o);
return {h1,h2,out}; }
function train(){
for(let epoch=0; epoch<100; epoch++){ let sample = trainingData[ Math.floor( Math.random()*4)]; let x1 = sample.x[0]; let x2 = sample.x[1]; let target = sample.y; let {h1,h2,out} = forward(x1,x2); let error = target - out; let lr = 0.2; w.h1o += lr*error*h1; w.h2o += lr*error*h2; w.i1h1 += lr*error*x1; w.i2h1 += lr*error*x2; w.i1h2 += lr*error*x1; w.i2h2 += lr*error*x2; } render(); } function line(x1,y1,x2,y2,weight){ ctx.beginPath(); ctx.moveTo(x1,y1); ctx.lineTo(x2,y2); let thickness = Math.abs(weight)*8+1; ctx.lineWidth = thickness; if(weight > 0) ctx.strokeStyle="green"; else ctx.strokeStyle="red";
ctx.stroke(); }
function neuron(x,y,label){
ctx.beginPath(); ctx.arc(x,y,25,0,Math.PI*2);
ctx.fillStyle="white"; ctx.fill();
ctx.strokeStyle="black"; ctx.stroke();
ctx.fillStyle="black"; ctx.fillText(label,x-10,y+5); }
function render(){
ctx.clearRect( 0,0, canvas.width, canvas.height);
let in1={x:100,y:150}; let in2={x:100,y:350};
let h1={x:450,y:150}; let h2={x:450,y:350};
let out={x:800,y:250};
line( in1.x,in1.y, h1.x,h1.y, w.i1h1);
line( in2.x,in2.y, h1.x,h1.y, w.i2h1);
line( in1.x,in1.y, h2.x,h2.y, w.i1h2);
line( in2.x,in2.y, h2.x,h2.y, w.i2h2);
line( h1.x,h1.y, out.x,out.y, w.h1o);
line( h2.x,h2.y, out.x,out.y, w.h2o);
neuron(in1.x,in1.y,"I1"); neuron(in2.x,in2.y,"I2");
neuron(h1.x,h1.y,"H1"); neuron(h2.x,h2.y,"H2");
neuron(out.x,out.y,"O");
let loss=0;
trainingData.forEach(t=>{
let p= forward( t.x[0], t.x[1] ).out;
loss += Math.pow( t.y-p,2); });
loss/=4;
document .getElementById("loss") .innerHTML= loss.toFixed(4); }
function resetNetwork(){
Object.keys(w) .forEach(k=>{
w[k]= Math.random()*2-1;
});
render(); }
render();
Posted by Lars Lindmark on 31 maj, 2026Kategori: AktuelltFörsta uppgift -steg 2
Steg 2 – Flera neuroner
Bygg ett litet nätverk.
Input Layer Hidden Layer Output
X1 -------------> O
\
O -----------> O
/
X2 -------------> O
Nu får varje neuron egna vikter.
Man gör:
- Framåtberäkning (forward pass)
- Beräkna fel
- Justera vikter
Första Uppgiften – Steg 1
Det bästa sättet att förstå neurala nätverk är faktiskt att bygga ett själv från grunden utan några AI-bibliotek. Då ser man exakt hur matematik, lärande och viktjusteringar fungerar.
Jag skulle rekommendera att bygga det i tre steg:
Steg 1 – Ett enda neuron
Börja med ett neuron som tar två indata.
Modell
Input1 ----\
>----[Neuron]---- Output
Input2 ----/
Matematiskt:
Output = sigmoid(w1*x1 + w2*x2 + bias)
Där:
- x = input
- w = vikt
- bias = justering
- sigmoid = aktiveringsfunktion
Exempel:
</> Python
import math
x1 = 0.5
x2 = 0.8
w1 = 0.2
w2 = 0.4
bias = 0.1
z = x1*w1 + x2*w2 + bias
output = 1/(1+math.exp(-z))
print(output)
Posted by Lars Lindmark on 31 maj, 2026Kategori: Metod
Beställning energiglas källare nya delen
Beställning via sms
4 st energiglas 4mm
storlek: 903 x 320 mm
Posted by Lars Lindmark on 4 mars, 2022Kategori: 17 InnerfönsterBeställning energiglas till källare gamla del
3 st Energiglas 4mm
storlek: 752 x 450 mm
Posted by Lars Lindmark on 4 mars, 2022Kategori: 17 InnerfönsterLeverantör Energiglas
M.T. Glasmästeri AB | Alla bolag | Christopher Nilsson mobil 070-605 81 99
Glasmästari
Prototypverkstaden LUND
Vi arbetar för att underlätta för uppfinnare, konstruktörer, forskare samt entreprenörer genom att assistera vid samtliga förekommande arbeten som kan behövas. Vi arbetar i ett brett spektra som går från ex. en skiss på en servett till solider och part-filer.
Posted by Lars Lindmark on 6 juni, 2019Kategori: Resurser
PCB Chart – China
As one of leading printed circuit board manufacturers based in China, PCBCart has been offering international companies of all sizes with high-quality PCB prototype to production services at fair price for 14 years.
Posted by Lars Lindmark on 6 juni, 2019Kategori: Resurser
Multi-CB PCB
Multi Circuit Boards is a leading European supplier of high-tech low-cost PCB / multilayer boards with up to 48 layers, from 1WD production time.
Posted by Lars Lindmark on 6 juni, 2019Kategori: Online Verktyg
Next