AI ja luonnollisen kielen käsittely: luonnollisen kielen käsittely ja sen hyödyntäminen osana energiaseurannan sovellusta
Kerttula, Valtteri (2023)
Kerttula, Valtteri
2023
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-202305047601
https://urn.fi/URN:NBN:fi:amk-202305047601
Tiivistelmä
Luonnollisen kielen käsittely (engl. Natural Language Processing, NLP) tarjoaa tehokkaita toimintoja ja työkaluja sovelluksille. Opinnäytetyön tavoitteena oli tutkia NLP-teknologian tuomia mahdollisuuksia, sekä suunnitella ja toteuttaa NLP-teknologiaa hyödyntävä mikropalvelu Suomen kehittyneempään energiaseurannan sovellukseen, EcoReactioniin. Opinnäytetyössä tutkittiin myös yleisesti NLP-teknologian tuomia haasteita ja mahdollisuuksia.
Luonnollisen kielen käsittely on tutkimusalueena laaja ja se perustuu teoreettisen kielitieteen ja tietojenkäsittelytieteen tekniikoihin ja menetelmiin. Opinnäytetyössä tutkittiin luonnollisen kielen käsittelyn teoriapohjaa kielitieteen teoreettisesta näkökulmasta, sekä tietojenkäsittelytieteen teknisestä näkökulmasta. Keskeisiä käsitteitä opinnäytetyössä ovat muun muassa NLP, NLU, NLG ja NLI. Tutkimusaineisto koostuu ajankohtaisista tutkimusaihetta koskevista kirjoista, artikkeleista sekä verkkolähteistä.
NLP-teknologiaa hyödyntävä mikropalvelu toteutettiin onnistuneesti. Samalla tehtiin havaintoja NLP-teknologioita tarjoavien palveluiden haasteista ja mahdollisuuksista. Opinnäytetyön aikana opittiin NLP-teknologian tehokkaan hyödyntämisen käytännöt asiakaskohtaisen datan tarjoamiseen. Lopuksi käytiin läpi toteutettu mikropalvelu, suunnitteluun vaikuttavat tekijät sekä opinnäytetyötä tehdessä havaitut jatkokysymykset ja oivallukset. Natural Language Processing (NLP) offers effective functions and tools for applications. The aim of the thesis is to explore the possibilities brought by NLP technology and to design and implement a microservice that utilizes NLP technology for a more advanced energy monitoring application in Finland, EcoReaction. The challenges and opportunities of NLP technology were also examined in the thesis.
The field of Natural Language Processing is wide-ranging and is based on techniques and methods from theoretical linguistics and computer science. In this thesis, the theoretical foundation of natural language processing is examined from both a linguistic and technical perspective. Key concepts in this thesis include NLP, NLU, NLG, and NLI. The research material consists of current literature, articles, and online sources related to the research topic.
A microservice utilizing NLP technology was successfully implemented. During the project, observations were made on the challenges and opportunities of NLP technologies. Effective practices for utilizing NLP technology to provide customer-specific data were learned. Finally, the implemented microservice, factors affecting the design, and further questions and insights discovered during the project are discussed.
Luonnollisen kielen käsittely on tutkimusalueena laaja ja se perustuu teoreettisen kielitieteen ja tietojenkäsittelytieteen tekniikoihin ja menetelmiin. Opinnäytetyössä tutkittiin luonnollisen kielen käsittelyn teoriapohjaa kielitieteen teoreettisesta näkökulmasta, sekä tietojenkäsittelytieteen teknisestä näkökulmasta. Keskeisiä käsitteitä opinnäytetyössä ovat muun muassa NLP, NLU, NLG ja NLI. Tutkimusaineisto koostuu ajankohtaisista tutkimusaihetta koskevista kirjoista, artikkeleista sekä verkkolähteistä.
NLP-teknologiaa hyödyntävä mikropalvelu toteutettiin onnistuneesti. Samalla tehtiin havaintoja NLP-teknologioita tarjoavien palveluiden haasteista ja mahdollisuuksista. Opinnäytetyön aikana opittiin NLP-teknologian tehokkaan hyödyntämisen käytännöt asiakaskohtaisen datan tarjoamiseen. Lopuksi käytiin läpi toteutettu mikropalvelu, suunnitteluun vaikuttavat tekijät sekä opinnäytetyötä tehdessä havaitut jatkokysymykset ja oivallukset.
The field of Natural Language Processing is wide-ranging and is based on techniques and methods from theoretical linguistics and computer science. In this thesis, the theoretical foundation of natural language processing is examined from both a linguistic and technical perspective. Key concepts in this thesis include NLP, NLU, NLG, and NLI. The research material consists of current literature, articles, and online sources related to the research topic.
A microservice utilizing NLP technology was successfully implemented. During the project, observations were made on the challenges and opportunities of NLP technologies. Effective practices for utilizing NLP technology to provide customer-specific data were learned. Finally, the implemented microservice, factors affecting the design, and further questions and insights discovered during the project are discussed.