Ajattelin jakaa kanssanne yhden viimeaikaisista innovaatioista, joiden parissa olemme työskennelleet Profiumilla. Tämän artikkelin tavoitteena on käynnistää keskustelu kehittämämme algoritmin mahdollisista sovellusalueista (esimerkiksi pätevyyden yhteensovittaminen työpaikkoihin). Työmme taustalla on Profiumilla kehitetty sääntömoottori. Tukemamme säännöt ovat yhteydessä Datalogin ilmaisukykyyn. Tämä tarkoittaa, että uusia tosiasioita voidaan päätellä olemassa olevista tosiasioista ilmaisuilla, kuten (sallikaa yksinkertainen pseudosyntaksi tälle artikkelille):
- hasWorkExperience (X, Java) ja hasCompleted (X, ORACLEJAVACertificate) -> hasCompetence (X, JavaProgramming)
- hasCompleted (X, BSCInComputing) ja hasCompleted (X, JavaBasics) ja hasCompleted (X, JavaAdvanced) -> hasCompetence (X, JavaProgramming)
Nämä molemmat kaksi sääntöä määrittävät, onko hakijalla X Java-ohjelmointiosaamista. Joskus saatat soveltaa yllä olevat säännöt kaikkien ehdokkaiden kohdalla, etkä ehkä saa yhtään ehdokasta jolla on Java-osaamista. Päätimme, että tässä voimme Profiumilla kehittyä. Meidän on annettava myös informaatiota siitä, ketkä ehdokkaat ovat lähellä ihanteellista ehdokasta. Käytämme seuraavia taitoprofiileja demonstroidaksemme lähestymistapamme:
- hasWorkExperience (John, Java)
- hasCompleted (John, OracleJaVaCertificate)
Tässä Johnin profiili johtaa johtopäätökseen, että hänellä ei ole Java-ohjelmointiosaaminen. Kuitenkin, Sarahin profiililla ilmaistaan näin:
- hasCompleted (Sarah, BScInComputing)
- hasCompleted (Sarah, JavaBasics)
Algoritmimme ilmoittaa nyt, että jotta Sarahilla olisi tarvittava Java-ohjelmointiosaaminen, lähin ratkaisu hänelle olisi hankkia hasCompleted (Sarah, JavaAdvanced) tiedot hänen profiiliinsa osallistumalla tällaiselle kurssille. Olemme toteuttaneet yllä olevan Java-sovellusliittymällä (saattamme asettaa sen saataville REST API:n kautta tulevaisuudessa), joka palauttaa tietyn säännön tiedot siitä, mitä/ketkä lähimmät ehdokkaat olivat ja mitkä ehdot eivät täyttyneet. Itse asiassa jopa järjestelimme tulokset niin, että lähimmät ehdokkaat palautetaan ennen epäsopivampia ehdokkaita. Osaamisperusteinen työn yhteensovittaminen on helppo tehtävä tälle algoritmille, mutta toivon, että yhteisö haastaisi meitä muilla alojen skenaarioilla ja lisähaasteilla. Odotan kommenttejasi...