Brain.js

Brain.js
Brain.js
개발자오픈 소스 컨트리뷰터
초기 릴리즈2010년 5월 10일, 12년 전(2010-05-10)
저장소Brain.js 저장소
기입처JavaScript, TypeScript
플랫폼Node.js, 웹 브라우저
유형뉴럴 네트워킹
면허증.MIT 라이선스
웹 사이트brain.js.org

Brain.js뉴럴 네트워킹에 사용되는 JavaScript 라이브러리이며 MIT 라이선스에 [1]따라 자유오픈 소스 소프트웨어출시됩니다.브라우저와 Node.js 백엔드에서 [2][3]모두 사용할 수 있습니다.

Brain.js는 복잡한 수학을 숨기고 친숙한 최신 JavaScript [4][5]구문을 가지고 있기 때문에 뉴럴 네트워킹의 간단한 소개로 가장 많이 사용됩니다.Brain.js 조직원 및 오픈 소스 기부자에 의해 관리되고 있습니다.

역전파를 사용한 피드포워드 뉴럴 네트워크 구축:

컨스턴트 그물 = 신규 .뉴럴 네트워크();  그물.기차([   { 입력: [0, 0], 산출량: [0] },   { 입력: [0, 1], 산출량: [1] },   { 입력: [1, 0], 산출량: [1] },   { 입력: [1, 1], 산출량: [0] }, ]);  콘솔.로그.(그물.달려.([1, 0])); 

반복 신경 네트워크 생성:

컨스턴트 그물 = 신규 .반복적인.RNN();  그물.기차([   { 입력: [0, 0], 산출량: [0] },   { 입력: [0, 1], 산출량: [1] },   { 입력: [1, 0], 산출량: [1] },   { 입력: [1, 1], 산출량: [0] }, ]);  허락하다 산출량 = 그물.달려.([0, 0]); // [0] 산출량 = 그물.달려.([0, 1]); // [1] 산출량 = 그물.달려.([1, 0]); // [1] 산출량 = 그물.달려.([1, 1]); // [0] 

RGB 색상 대비로 신경망을 교육합니다.

컨스턴트 그물 = 신규 .뉴럴 네트워크();  그물.기차([{     입력: {       r: 0.03,       g: 0.7,       b: 0.5     },     산출량: {       블랙입니다.: 1     }   },   {     입력: {       r: 0.16,       g: 0.09,       b: 0.2     },     산출량: {       하얀색: 1     }   },   {     입력: {       r: 0.5,       g: 0.5,       b: 1.0     },     산출량: {       하얀색: 1     }   } ]);  컨스턴트 산출량 = 그물.달려.({   r: 1,   g: 0.4,   b: 0 }); // { 흰색: 0.99, 검은색: 0.002 }  콘솔.로그.(산출량) 

외부 링크

레퍼런스

  1. ^ Eschweiler, Sebastian (2020-09-09). "Beginner's Guide To Neural Networks In JavaScript With Brain.js". CodingTheSmartWay.com Blog. Retrieved 2022-03-19.
  2. ^ Dijkhuizen, Bryan (2021-11-02). "Machine Learning in JavaScript Using Brain.js for Simple Applications". Medium. Retrieved 2022-03-19.
  3. ^ "Neural Networks In JavaScript - Brain.js Tutorial". Scrimba. Retrieved 2022-03-13.
  4. ^ "Build and train a neural network with nothing but JavaScript using Brain.js". IBM Developer. Retrieved 2022-03-19.
  5. ^ "Brain.js". www.w3schools.com. Retrieved 2022-03-19.