easyreinforce

un npm para crear robots que aprender a traves de aprendizaje reforzado

Usage no npm install needed!

<script type="module">
  import easyreinforce from 'https://cdn.skypack.dev/easyreinforce';
</script>

README

Creador

Instalación

Antes de instalarlo, debe tener instalado Node.js La instalación se realiza mediante el comando de instalación npm:

$ npm install easyreinforce --save

Ejemplo

En este ejemplo enseñaremos como hacer un simple XOR lo que significa que el bot aprendera por recompensa si el resultado que ha dicho es el correcto (recompensa calculada por nosotros)

XOR: significa que si nosotros le damos 0,0 el bot nos tiene que dar 1 ya que los dos numeros son iguales pero si los dos numeros son diferentes como por ejemplo 1,0 o 0,1 el bot debera darnos 1 y si le damos 1,1 el bot nos dara 0

const easyreinforce = require("easyreinforce")
let robot = new easyreinforce.robot(2,2) // el primer numero es el numero de numeros que va a haber en el array: estado y el segundo es el numero de acciones disponibles del bot
let estado = [0,0] 
let resultado = robot.decidir(estado)
if(resultado == 0){
    let recompensa = 1
    robot.recompensar(recompensa) // asi aprendera que el resultado que ha dado es bueno ya que le dimos una recompensa positiva (tambien podriamos hacer que si tiene muchas acciones que puede hacer darle una recompensa mas o menos buena dependiendo de como nos guste a nosotros)
} else if(resultado == 1){
    let recompensa = -1
    robot.recompensar(recompensa)
}