Voiko matematiikkaa tai tilastotiedettä käyttää tavutusalgoritmi

Minulla oli vuosia sitten ohjelmointiongelma, jossa piti keksiä sopiva tavutusalgoritmi suomen kielen sanoille. En löytänyt netistä tai avoimen lähdekoodin ohjelmista tällaista, joten voiko tällaisen tehdä matemaattisesti? Siis että tietokantaan syötettäisiin sanoja ja niiden tavutuksia ja ohjelma laskisi säännön, jonka mukaan koettaisi arvata jonkun uuden sanan tavutuksen. Täydellisyyteen ei varmasti päästä, mutta voiko tietokonetta opettaa tuntemaan, miten annetut dataparit ennustavat tulevia havaintoja?
498
Äänestä

Muut lukivat myös

Vastaukset 4

Vanhimmat

Olen tehnyt 30 vuotta sitten yksinkertaisen suomen kielen tavutusalgoritmin, joka puri noin 90 prosenttiin suomen sanoista. Ongelmaksi jäivät vokaalitavut, yhdyssanat sekä vieraslähtöiset sanat.

Ideana oli muuttaa sanat konsonatti-vokaalijonoksi, josta voi helposti päätellä tavurajat. Ohjelma oli pituudeltaan vajaan vaaksan eli hyvin lyhyt.

Säännöt on kerrottu mm. tässä

http://www.kotus.fi/index.phtml?s=4363

Saataisipa noiden sääntöjen keksiminen onnistua oppivalta ohjelmaltakin, mutta tehtävä on varmastikin vaikeampi.

Äänestä
  • Juu, nykyään on olemassa tavutusalgoritmeja. Mutta kiinnostaisi vaan ihan yleisesti, mistä kannattaisi opetella tuollaista oppivan ohjelmoinnin teoriaa matikan ja tilastotieteen kannalta. Uskoisin, että tällaisen "yksinkertaisimman säännön" etsiminen voisi olla hyvinkin hyödyllinen monissa ohjelmointiprojekteissa, missä asiaa ei ole ennen tutkittu mutta jossain määrin optimaalinen sääntö tulisi löytää. Onko tämä pelkkää regressioanalyysiä vai käyttääkö vaikka itsestään ajavat autot tai Watson (http://en.wikipedia.org/wiki/Watson_(computer)) jotain muutakin oppimisalgoritmeja?

    Äänestä

Regressioanalyysiä ei missään nimessä. Käytännössä sinulla on edessä luokitteluongelma ja toimivat työkalut ovat tukivektorikone tai neuroverkot.

Äänestä

Esittämäsi ongelma ei suinkaan ole merkityksetön. Nykyäänhän tietokoneet keräävät valtavan määrän kaikenlaista dataa. N.s. Big Data-ohjelmistot yrittävät löytää siitä jotain sääntöjä. Niitä yritetään käyttää esimerkiksi mainonnassa ja markkinoinnissa. Big Data on ehkä tulevaisuuden tilastotieteen kuuma aihe. Siinä tarvitaan varmasti myös matemaattista perustaa. Sovelllusalueiksi tulevat myös biologia ja lääketiede ja jopa politiikka.

Äänestä

Kommentoi aloitusta


matikisti kirjoitti:

Minulla oli vuosia sitten ohjelmointiongelma, jossa piti keksiä sopiva tavutusalgoritmi suomen kielen sanoille. En löytänyt netistä tai avoimen lähdekoodin ohjelmista tällaista, joten voiko tällaisen tehdä matemaattisesti? Siis että tietokantaan syötettäisiin sanoja ja niiden tavutuksia ja ohjelma laskisi säännön, jonka mukaan koettaisi arvata jonkun uuden sanan tavutuksen. Täydellisyyteen ei varmasti päästä, mutta voiko tietokonetta opettaa tuntemaan, miten annetut dataparit ennustavat tulevia havaintoja?

Anonyymi
5000

Ilmoita asiaton sisältö

  • Sisältää materiaalia, joka on loukkaavaa, herjaavaa, rasistista, uhkailevaa tai ahdistelevaa.

  • Materiaali sisältää nimiä, yhteystietoja tai muita henkilökohtaisia tietoja. Julkisuuden henkilöistä, julkisissa viroissa toimivista ihmisistä sekä yritysten vastuuhenkilöistä saa keskustella työhön liittyen. Myös yksityiselämään liittyvistä asioista voi keskustella siltä osin, kuin niistä on julkisesti kerrottu.

  • Sisältää lapsille haitallista tai heiltä kiellettyä materiaalia. Seksuaalinen sisältö on sallittua aiheeseen tarkoitetuilla palstoilla, joiden ikäraja on 18 vuotta.

  • Lainvastaista sisältöä voi olla mm. yksityiselämää loukkaavan tiedon levitys, kiihottaminen kansanryhmää vastaan, laiton uhkaaminen, alaikäisiin liittyvä seksuaalinen sisältö/grooming, petokset, identiteettivarkaudet, kunnianloukkaukset ja tekijänoikeusrikkomukset.

  • Sisältö ei liity palstan tai keskusteluketjun aiheeseen.

  • Viesti ei ole suomea tai ruotsia (pl. International Forums), se sisältää mainontaa, se sisältää tekijänoikeuksin suojattua materiaalia, se on massapostitus tai jokin muu syy.

Jaa keskustelu