ဉာဏ်ရည်တု

အိမ် AI ဆိုတာဘာလဲ။ လူ့ထောက်လှမ်းရေး ဘာသာစကားများ၏သမိုင်း နံပါတ်များသမိုင်း ကွန်ပျူတာသမိုင်း စက်ရုပ်များ အလုပ်အစားထိုးခြင်း။ AI နမူနာများ စိတ်၏သီအိုရီ ပရိုဂရမ်ရေးခြင်း။ JavaScript Browser တွင် AI

သင်္ချာ

သင်္ချာ တစ်ပြေးညီ လုပ်ဆောင်ချက်များ Linear Algebra ကွက်ကွက်များ Matrices တင်းဆာများ

စာရင်းအင်းများ

ဖြစ်နိုင်ခြေ စာရင်းအင်းများ ဖြန့်ဝေခြင်း။

ဂရပ်ဖစ်

AI Plotter AI Linear ဂရပ်ဖစ်များ AI ဖြန့်ကြဲကွက်များ

AI သိပ္ပံ

သိပ္ပံပညာ Data စုဆောင်းခြင်း။ အစုအဝေး ဆုတ်ယုတ်မှုများ စက်သင်ယူခြင်း။ အာရုံကြောကွန်ရက်များ

စက်သင်ယူခြင်း။

Perceptrons များ အသိ လေ့ကျင့်ရေး စမ်းသပ်ခြင်း။ သင်ယူခြင်း။ အသုံးအနှုန်းများ Brain.js

TensorFlow

TFJS ကျူတိုရီရယ် TFJS လည်ပတ်မှုများ TFJS မော်ဒယ်များ TFJS ကြည့်ရှုသူ

ဥပမာ ၁

Ex1 မိတ်ဆက် Ex1 ဒေတာ Ex1 မော်ဒယ် Ex1 သင်တန်း

ဥပမာ ၂

Ex2 မိတ်ဆက် Ex2 ဒေတာ Ex2 မော်ဒယ် Ex2 သင်တန်း

JS ဂရပ်ဖစ်

အင်ထရို Graph Canvas ဂရပ်ဖစ် Plotly.js ဂရပ်ဖစ် Chart.js ဂရပ်ဖစ် ဂရပ်ဖစ် D3.js

ဥပမာ ၂ သင်တန်း


လေ့ကျင့်ရေးလုပ်ဆောင်ချက်

async function trainModel(model, inputs, labels, surface) {
  const batchSize = 25;
  const epochs = 100;
  const callbacks = tfvis.show.fitCallbacks(surface, ['loss'], {callbacks:['onEpochEnd']})
  return await model.fit(inputs, labels,
    {batchSize, epochs, shuffle:true, callbacks:callbacks}
  );
}

မော်ဒယ်သည် အကြိမ်မည်မျှ ထပ်ကာထပ်ကာ (loops) ကို သတ်မှတ်သည်

model.fit သည် loops ကို run သည့် function ဖြစ်သည်။

မော်ဒယ်သည် ဂရပ်ဖစ်ကို ပြန်လည်ရေးဆွဲလိုသည့်အခါ callbacks သည် ခေါ်ဆိုရန် ပြန်ခေါ်သည့် လုပ်ဆောင်ချက်ကို သတ်မှတ်သည်


Model ကိုစမ်းသပ်ပါ။

မော်ဒယ်တစ်ခုအား လေ့ကျင့်သင်ကြားသောအခါ၊ ၎င်းကို စမ်းသပ်ပြီး အကဲဖြတ်ရန် အရေးကြီးပါသည်။

မတူညီသော သွင်းအားစုအကွာအဝေးအတွက် မော်ဒယ်က ခန့်မှန်းထားသည်များကို စစ်ဆေးခြင်းဖြင့် ၎င်းကို ကျွန်ုပ်တို့လုပ်ဆောင်ပါသည်။

သို့သော်၊ ကျွန်ုပ်တို့ ထိုသို့မလုပ်ဆောင်မီ၊ ကျွန်ုပ်တို့သည် ဒေတာကို ပုံမှန်ပြန်ဖျက်ရန် လိုအပ်သည်-

ပုံမှန်လုပ်ပါ။

let unX = tf.linspace(0, 1, 100);
let unY = model.predict(unX.reshape([100, 1]));

const unNormunX = unX.mul(inputMax.sub(inputMin)).add(inputMin);
const unNormunY = unY.mul(labelMax.sub(labelMin)).add(labelMin);

unX = unNormunX.dataSync();
unY = unNormunY.dataSync();

ပြီးရင် ရလဒ်ကို ကြည့်နိုင်ပါတယ်။

ရလဒ်ကိုဆွဲပါ။

const predicted = Array.from(unX).map((val, i) => {
return {x: val, y: unY[i]}
});

// Plot the Result
tfPlot([values, predicted], surface1)