Puheentunnistusanalysaattorin refaktorointi
Jämsä, Saku (2021)
Jämsä, Saku
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-202201041040
https://urn.fi/URN:NBN:fi:amk-202201041040
Tiivistelmä
Opinnäytetyön aiheena on puhelinpalvelukeskuksissa hyödynnettävän puheentunnistusanalysaattorin refaktorointi. Puheentunnistusanalysaattorin tehtävä on tunnistaa puhutut sanat sekä lauseet äänestä ja tehdä tunnetilan analyysiä osapuolten välisistä positiivisista ja negatiivisista tunnetiloista. Työn toimeksiantajana toimii Symbio Finland Oy.
Työn tavoitteena oli parantaa puheentunnistusanalysaattorin koodin luettavuutta ja laajennettavuutta refaktoroinnin avulla. Refaktoroinnilla tarkoitetaan koodin parannusta, niin että sovelluksen ulkoinen toiminnallisuus ei muutu. Analysaattoria on tarkoitus laajentaa ja kehittää tulevaisuudessa, mikä edellyttää helposti ymmärrettävää ja laajennettavaa koodia. Oikeaoppisia refaktoroinnin käytäntöjä tutkittiin alan lähteistä. Parannettavista kohteista sovittiin yhdessä työtä ohjaavan kokeneemman kehittäjän kanssa.
Tähän työhön on valittu neljä suurempaa refaktoroinnin kokonaisuutta, joiden ongelmakohtiin ja työn toteutukseen tutustutaan tarkemmin. Refaktorointia toteutettiin niin pitkälle, kuin opinnäytetyöhön suositellut tunnit riittivät. Työn seurauksena refaktoroiduista kohteista tuli suunnitelmien mukaisesti luettavampia ja tulevaisuutta ajatellen helpommin laajennettavia. Lopuksi pohdittiin työn tuloksia ja jatkokehitysmahdollisuuksia.
Työn tavoitteena oli parantaa puheentunnistusanalysaattorin koodin luettavuutta ja laajennettavuutta refaktoroinnin avulla. Refaktoroinnilla tarkoitetaan koodin parannusta, niin että sovelluksen ulkoinen toiminnallisuus ei muutu. Analysaattoria on tarkoitus laajentaa ja kehittää tulevaisuudessa, mikä edellyttää helposti ymmärrettävää ja laajennettavaa koodia. Oikeaoppisia refaktoroinnin käytäntöjä tutkittiin alan lähteistä. Parannettavista kohteista sovittiin yhdessä työtä ohjaavan kokeneemman kehittäjän kanssa.
Tähän työhön on valittu neljä suurempaa refaktoroinnin kokonaisuutta, joiden ongelmakohtiin ja työn toteutukseen tutustutaan tarkemmin. Refaktorointia toteutettiin niin pitkälle, kuin opinnäytetyöhön suositellut tunnit riittivät. Työn seurauksena refaktoroiduista kohteista tuli suunnitelmien mukaisesti luettavampia ja tulevaisuutta ajatellen helpommin laajennettavia. Lopuksi pohdittiin työn tuloksia ja jatkokehitysmahdollisuuksia.