Skip to content

Instantly share code, notes, and snippets.

View micheleriva's full-sized avatar
🍄
Building Orama

Michele Riva micheleriva

🍄
Building Orama
View GitHub Profile
@micheleriva
micheleriva / nn-brain.js-example.js
Last active March 22, 2018 21:38
Js Neural Network Example
const brain = require('brain.js');
const net = new brain.NeuralNetwork();
net.train([{input: [0, 0], output: [0]},
{input: [0, 1], output: [1]},
{input: [1, 0], output: [1]},
{input: [1, 1], output: [0]}]);
const output = net.run([1, 0]); // [0.987]
const encode = d => {
const encoded = [];
d.split('').map(c => {
encoded.push((c.charCodeAt(0) / 255))
})
return encoded
}
const encodeData = data => data.map( d => encode(d) )
const happy = [
{
input: "I am happy",
output: {happy: 1}
},
{
input: "I feel fine",
output: {happy: 1}
const sad = [
{
input: "I am sad",
output: {sad: 1}
},
{
input: "I feel bad",
output: {sad: 1}
const happy = require('./d-happy')
const sad = require('./d-sad')
const moods = [
...happy,
...sad
];
module.exports = moods
const encode = d => {
const newArr = [];
d.split('').map(c => {
newArr.push((c.charCodeAt(0) / 255))
})
return newArr
}
const encodeData = data => {
return data.map( d => {
const fixLengths = (data) => {
let maxLengthInput = -1;
for (let i = 0; i < data.length; i++) {
if (data[i].input.length > maxLengthInput) {
maxLengthInput = data[i].input.length;
}
}
for (let i = 0; i < data.length; i++) {
const brain = require('brain.js')
const trainData = require('./src/training-data')
const serializer = require('./src/serializer')
const net = new brain.NeuralNetwork()
net.train(serializer.serialize(trainData), {log: true})
const brain = require('brain.js')
const trainData = require('./src/training-data')
const serializer = require('./src/serializer')
const net = new brain.NeuralNetwork()
net.train(serializer.serialize(trainData))
const output = net.run(serializer.encode('Nothing is not ok'))
console.log(output)
@micheleriva
micheleriva / js-datatypes-boolean-values.js
Created May 30, 2018 07:50
Simple example of boolean values for every JavaScript data type
// Booleans
Boolean(true) // => true
Boolean(false) // => false
// Strings
Boolean("foo") // => true
Boolean("") // => false
// Numbers
Boolean(1) // => true