برنامه نویسی

یکپارچه سازی شبکه عصبی در فرانت اند

1. چارچوب شبکه عصبی را انتخاب کنید

  • TensorFlow.js: به مدل های یادگیری ماشینی اجازه می دهد تا در مرورگر تعریف، آموزش و اجرا شوند.
  • ONNX.js: از اجرای مدل های از پیش ساخته شده ONNX (مبادله شبکه عصبی باز) در مرورگر پشتیبانی می کند.
  • Brain.js: یک کتابخانه جاوا اسکریپت که کار با شبکه های عصبی را ساده می کند.

2. مدل شبکه عصبی خود را آماده کنید

  • مدل خود را آموزش دهید: می توانید مدل خود را با استفاده از چارچوب هایی مانند TensorFlow، PyTorch یا سایر چارچوب های یادگیری ماشین آموزش دهید.
  • مدل را صادر کنید: پس از آموزش، مدل را به یک فرمت سازگار با فریم ورک فرانت اند انتخابی (مانند فرمت TensorFlow.js یا فرمت ONNX) صادر کنید.

3. پروژه Frontend خود را تنظیم کنید

  • ایجاد پروژه: با استفاده از چارچوبی مانند متا، Vue یا جاوا اسکریپت/HTML ساده، یک پروژه frontend جدید ایجاد کنید.

  • ساخت کتابخانه های مورد نیاز:

     npm @tensorflow/build tfjs
    

    یا

     npm install onnxjs
    

    بسته به کتابخانه ای که قصد استفاده از آن را دارید.

توضیحات تصویر

4. مدل را در Frontend بارگیری و اجرا کنید

برای ONNX.js

 ```javascript
 // For ONNX.js
 const onnx = required ( 'onnxjs' );

 async functionModel() {
   const session = new onnx.InferenceSession();
   await session.loadModel("path/to/model.onnx");
   return;
 }
 ```
وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

توضیحات تصویر

  • نحوه کار مدل:

     // For TensorFlow.js
     function async guess(input) {
       const model = await loadModel();
       const output = model.predict(tf.tensor(input));
       return;
     }
    
 ```javascript
 // For ONNX.js
 function async guess(input) {
   const session = await loadModel();
   const tensor = onnx.new Tensor(input, 'float32');
   const outputMap = await session.run([tensor]);
   const outputTensor = outputMap.values ​​(). Next(). price
   returnTensor;
 }
 ```
وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

5. با Frontend یکپارچه شوید

  • ایجاد اجزای رابط کاربری: فرم های ورود یا سایر اجزای رابط کاربری را برای جمع آوری داده ها از کاربران طراحی کنید.
  • محرک های پیش بینی: شنونده یا کنترل کننده رویداد را اضافه کنید تا داده های کاربر را برای پیش بینی به شبکه عصبی ارسال کنید.
  • نمایش نتایج: خروجی شبکه عصبی را پردازش کرده و در UI نمایش می دهد.

مثال: یک برنامه ساده React با TensorFlow.js

1. پروژه را بسازید

npx create-react-app neural-network-frontend
cd neural-network-front-end
npm @tensorflow/build tfjs
وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

2. کامپوننت ها را ایجاد کنید

App.js

import React useState from React;
* import as tf from @tensorflow/tfjs';

const App = () => {
  const [input, setInput] = useState('');
  const [output, setOutput] = useState(null);

  const loadModel = async() => {
    const model = await tf.loadLayersModel('/path/to/model.json');
    return model;
  };

  const handlePredict = async() => {
    const model = await loadModel();
    const tensor = tf.tensor2d([parseFloat(input)], [1, 1]);
    const prediction = model.predict(tensor);
    setOutput(estimate.dataSync()[0]);
  };

  return (
    <div>
      <h1> Front Nervous System Integration</h1>
      <input type = "text" value = {input} onChange = {e => setInput(e.target.value)} />
      <button click={handlePredict}>prediction</button>
      {Log off! == null && <h2> Output: {output} </h2>}
    </div>
  );
};

export the main program;
وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

3. پروژه را اجرا کنید

npm start
وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

مثال ها

1. ادغام TensorFlow.js

برپایی

  1. یک پروژه React ایجاد کنید
npx create-react-app tfjs-frontend
cd tfjs-frontend
npm install @tensorflow/tfjs
وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

  1. کامپوننت ها را ایجاد کنید

App.js

import React, { useState } from 'react';
import * as tf from '@tensorflow/tfjs';

const App = () => {
  const [input, setInput] = useState('');
  const [output, setOutput] = useState(null);

  const loadModel = async () => {
    const model = await tf.loadLayersModel('/path/to/model.json'); // Update path to your model
    return model;
  };

  const handlePredict = async () => {
    const model = await loadModel();
    const tensor = tf.tensor2d([parseFloat(input)], [1, 1]);
    const prediction = model.predict(tensor);
    const result = prediction.dataSync()[0];
    setOutput(result);
  };

  return (
    <div>
      <h1>TensorFlow.js Integration</h1>
      <input type="text" value={input} onChange={e => setInput(e.target.value)} />
      <button onClick={handlePredict}>Predict</button>
      {output !== null && <h2>Output: {output}</h2>}
    </div>
  );
};

export default App;
وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

اجرای برنامه

npm start
وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

2. یکپارچه سازی ONNX.js

برپایی

  1. یک پروژه React ایجاد کنید
npx create-react-app onnxjs-frontend
cd onnxjs-frontend
npm install onnxjs
وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

  1. کامپوننت ها را ایجاد کنید

App.js

import React, { useState } from 'react';
import * as onnx from 'onnxjs';

const App = () => {
  const [input, setInput] = useState('');
  const [output, setOutput] = useState(null);

  const loadModel = async () => {
    const session = new onnx.InferenceSession();
    await session.loadModel('/path/to/model.onnx'); // Update path to your model
    return session;
  };

  const handlePredict = async () => {
    const session = await loadModel();
    const tensor = new onnx.Tensor([parseFloat(input)], 'float32', [1, 1]);
    const outputMap = await session.run([tensor]);
    const result = outputMap.values().next().value.data[0];
    setOutput(result);
  };

  return (
    <div>
      <h1>ONNX.js Integration</h1>
      <input type="text" value={input} onChange={e => setInput(e.target.value)} />
      <button onClick={handlePredict}>Predict</button>
      {output !== null && <h2>Output: {output}</h2>}
    </div>
  );
};

export default App;
وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

اجرای برنامه

npm start
وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

3. یکپارچه سازی Brain.js

برپایی

  1. یک پروژه React ایجاد کنید
npx create-react-app brainjs-frontend
cd brainjs-frontend
npm install brain.js
وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

توضیحات تصویر

  1. کامپوننت ها را ایجاد کنید

App.js

import React, { useState } from 'react';
import { NeuralNetwork } from 'brain.js';

const App = () => {
  const [input, setInput] = useState('');
  const [output, setOutput] = useState(null);

  const loadModel = () => {
    const net = new NeuralNetwork();
    net.fromJSON(require('./path/to/model.json')); // Update path to your model
    return net;
  };

  const handlePredict = () => {
    const net = loadModel();
    const result = net.run([parseFloat(input)])[0];
    setOutput(result);
  };

  return (
    <div>
      <h1>Brain.js Integration</h1>
      <input type="text" value={input} onChange={e => setInput(e.target.value)} />
      <button onClick={handlePredict}>Predict</button>
      {output !== null && <h2>Output: {output}</h2>}
    </div>
  );
};

export default App;
وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

اجرای برنامه

npm start
وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

توجه: اگر سوالی دارید در لینکدین سید محمد علی رضا به من پیام دهید

نوشته های مشابه

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

دکمه بازگشت به بالا