Jos johonkin laitteeseen pitää hakea oikeita osia ja oikeita kemikaaleja ym. aineita jostain tietokannasta, niin miten ne on parasta merkitä tietokantaan?
Laite X tarvitsee vaikutusta A ja osalla/alilaitteella tai aineella Y on sellainen vaikutus. Käyttäjän pitäisi osata syöttää tietokantaohjelmiston hakukenttään se A, josta sitten on vastauksena se Y.
Entä kun vastauksia on monia, miten ne laitetaan paremmuusjärjestykseen?
Saman systeemin pitäisi pystyä hoitamaan myös ohjelmistokomponenttien hakua, vähän erityyppisellä datalla tietysti.
Käyttöä olisi myös asioissa, jotka eivät ole teknologiaa lainkaan.
Laite X tarvitsee vaikutusta A ja osalla/alilaitteella tai aineella Y on sellainen vaikutus. Käyttäjän pitäisi osata syöttää tietokantaohjelmiston hakukenttään se A, josta sitten on vastauksena se Y.
Entä kun vastauksia on monia, miten ne laitetaan paremmuusjärjestykseen?
Saman systeemin pitäisi pystyä hoitamaan myös ohjelmistokomponenttien hakua, vähän erityyppisellä datalla tietysti.
Käyttöä olisi myös asioissa, jotka eivät ole teknologiaa lainkaan.
Vastaukset 4
Vanhimmat
Tietojenkäsittelyssä käytetään hyvin pitkälle matematiikkaa. Yksi tapa on se, että muutat tiedot osista ja kemikaaleista luvuiksi ja muodostat noista luvuista vektoreita, joissa yksi vektori vastaa esim. yhtä kemikaalia. Teet myös haettavasta asiasta vektorin ja vertailet haettavan vektorin kulmaa aineistoista löytyvien vektorien kulmiin. Jos vektorien kulmat ovat lähellä toisiaan, niin haettava asia ja aineistosta löytyvä asia ovat lähellä toisiaan.
Tuo on kait joskus 70-luvulla kehitetty ja hyvin toimiva systeemi, jota käytetään edelleen. Tässä se oli tietenkin pähkinänkuoressa, mutta jos kiinnostaa ja löytyy taitoa ja viitteliäisyyttä, niin tietoa löytyy lisää.
Eli muodostetaan etsittävistä kohteista ja toisaalta hakutehtävistä datapisteitä?
Kun datapisteiden kulmaa nollasta mitataan, niin silloinhan katsotaan suhdelukua ulottuvuuksien välillä?
Tarkoittamissani hakutehtävissä yleensä joidenkin lukujen olisi oltava mahdollisimman suuria ja toisten mahdollisimman pieniä, varsinkin kun on kyse teknologiasta ja muusta keinotekoisesta. Kun kehitetään teoriaa, se on eri asia, silloin pitäisi olla mahdollisimman tarkasti jotain.
Hakutehtävää vastaavaa datapistettä lähimmät kohde-datapisteet tuntuisivat olennaisemmalta hakukriteeriltä kuin joku kulma. Silloin annetaan tuloksena kohteet läheisyysjärjestyksessä. Mutta jos ulottuvuudet eivät ole yhteismitallisia, niin miten ne painotetaan?
Sehän tuossa menetelmässä juuri hienoa onkin, että kohteen ja haun ei ole sisällettävä samaa määrää tietoalkioita, mutta niiden välille voidaan silti määrittää kulma, joka kertoo hyvin vastaavuudesta. Tietenkin tuota voidaan hienosäätää vaikka kuinka paljon ja voidaan siirtyä vektoreista matriiseihin tarkkuuden parantamiseksi, mutta jos tuo systeemi kiinnostaa, niin voi etsiä systeemin kehittäneen hepun nimen ja jotakin kirjallisuutta.
http://n1.cs.fiu.edu/SemanticWrapper.ppt
Oikea ratkaisu on vaikka tällainen (mutta ei tietenkään ainut mahdollinen).