Avoimen lähdekoodin neuroverkot: Työkaluina Ml5.js ja Knime: neuroverkkojen luominen käyttäen Knime-sovellusta ja Ml5.js-kirjastoa
Solkinen, Joonas (2021)
Solkinen, Joonas
2021
All rights reserved. This publication is copyrighted. You may download, display and print it for Your own personal use. Commercial use is prohibited.
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-2021120523805
https://urn.fi/URN:NBN:fi:amk-2021120523805
Tiivistelmä
Opinnäytetyön tarkoituksena oli vertailla neuroverkkojen luomiseen saatavilla olevia avoimen lähdekoodin järjestelmiä. Työhön valittiin kaksi järjestelmää, Knime ja Ml5.js-kirjasto. Vertailua varten molemmilla järjestelmillä luotiin neuroverkot.
Opinnäytetyön tietopohja koostui aiheeseen liittyvästä kirjallisuudesta, verkkosivuista ja käytettyjen järjestelmien dokumentaatiosta. Opinnäytetyön teoriaosuudessa avataan neuroverkkojen toimintaa ja käyttömahdollisuuksia. Toiminnallisessa osuudessa rakennetut neuroverkot käydään läpi vaihe vaiheelta. Opinnäytetyö oli toiminnallinen.
Neuroverkkojen opettamiseen käytettiin jääkiekkopelaajien tilastoja. Neuroverkkojen tavoitteena oli ennustaa pelaajien tulevan kauden pisteet. Saaduista tuloksista voidaan todeta, että järjestelmissä on hyvin paljon samaa ja suurin ero löytyykin niiden käyttömahdollisuuksissa. Ml5.js toimii hyvin kevyenä ja helposti käytettävänä lisänä verkkosivuilla. Knime taas toimii hyvän laajennus mahdollisuutensa puolesta hyvin neuroverkkojen käyttämiseen analysoinnin apuna. The purpose of the thesis was to compare open-source systems that provide tools to build neural networks. Selected systems for the thesis were Knime and Ml5.js library. To help in comparison, neural networks were built with both systems.
Theory of this thesis was based on literature and websites about the thesis subject. Also, documentation from the systems used in the thesis were used. In the theory part of the thesis goal was to give basic understanding of how neural networks and what are their possibilities. In functional part covers neural network build process with both systems. The thesis was functional.
Hockey player stats were used to teach neural networks. Goal with the neural networks was to predict players next seasons points. Results indicated that there is lot of similarities and the be found in how they can be used. Result obtained from the neural networks had only slight difference in them. Ml5.js works great as a light and easy to use add-on for websites. Knime on the other hand works great in more analysis-based work, thanks to its good extension possibilities.
Opinnäytetyön tietopohja koostui aiheeseen liittyvästä kirjallisuudesta, verkkosivuista ja käytettyjen järjestelmien dokumentaatiosta. Opinnäytetyön teoriaosuudessa avataan neuroverkkojen toimintaa ja käyttömahdollisuuksia. Toiminnallisessa osuudessa rakennetut neuroverkot käydään läpi vaihe vaiheelta. Opinnäytetyö oli toiminnallinen.
Neuroverkkojen opettamiseen käytettiin jääkiekkopelaajien tilastoja. Neuroverkkojen tavoitteena oli ennustaa pelaajien tulevan kauden pisteet. Saaduista tuloksista voidaan todeta, että järjestelmissä on hyvin paljon samaa ja suurin ero löytyykin niiden käyttömahdollisuuksissa. Ml5.js toimii hyvin kevyenä ja helposti käytettävänä lisänä verkkosivuilla. Knime taas toimii hyvän laajennus mahdollisuutensa puolesta hyvin neuroverkkojen käyttämiseen analysoinnin apuna.
Theory of this thesis was based on literature and websites about the thesis subject. Also, documentation from the systems used in the thesis were used. In the theory part of the thesis goal was to give basic understanding of how neural networks and what are their possibilities. In functional part covers neural network build process with both systems. The thesis was functional.
Hockey player stats were used to teach neural networks. Goal with the neural networks was to predict players next seasons points. Results indicated that there is lot of similarities and the be found in how they can be used. Result obtained from the neural networks had only slight difference in them. Ml5.js works great as a light and easy to use add-on for websites. Knime on the other hand works great in more analysis-based work, thanks to its good extension possibilities.