Heuristinen ohjelmointi

Kirjoittaja: Peter Berry
Luomispäivä: 11 Elokuu 2021
Päivityspäivä: 17 Kesäkuu 2024
Anonim
Ohjelmistotuotanto 2020: Laatu ja mittaaminen
Video: Ohjelmistotuotanto 2020: Laatu ja mittaaminen

Sisältö

Määritelmä - mitä heuristinen ohjelmointi tarkoittaa?

Heuristinen ohjelmointi lähestyy tekoälyn ajatusta ratkaisemalla ongelmia kokemuspohjaisten sääntöjen tai protokollien avulla.


Johdanto Microsoft Azureen ja Microsoft Cloud | Tämän oppaan läpi opit mitä pilvipalvelussa on kyse ja kuinka Microsoft Azure voi auttaa sinua siirtämään ja johtamaan yritystä pilvestä.

Techopedia selittää heuristisen ohjelmoinnin

Yleensä sana heuristinen ”tietotekniikassa viittaa filosofiaan, joka eroaa kvantitatiivisista, logiikkapohjaisista tietokoneprosesseista, jotka virittivät primitiivisten tietokoneiden kehitystä viime vuosikymmeninä.

Vastoin tiukan algoritmipohjaisen laskennan käytön periaatetta, heuristiikka on monissa avainasemissa oikotie kvantitatiiviseen logiikkatyyppiseen ohjelmointiin. Heuristisella ohjelmoinnilla pyritään saavuttamaan tavoite korvaamalla tietyt koneoppimisohjelmat loogisilla algoritmeilla.

Toinen tapa sanoa tämä on, että vaikka algoritmit toimivat tunnetuissa järjestelmissä ja loogisissa periaatteissa, heuristinen ohjelmointi toimii sarjassa älykkäitä arvauksia tai tietoisia toimia, jotka eivät kokonaan perustu koviin numeroihin tai koviin tietoihin.


Yksi esimerkki heuristisesta ohjelmointiprosessista on ohjelma, joka analysoi aseman tai tiedostojärjestelmän sisältöä. Looginen ohjelma etsisi esiohjelmoidulla tavalla, esimerkiksi aakkosjärjestyksessä tai viimeaikaisen datan modifioinnin suhteen, missä heuristinen ohjelmointijärjestelmä voidaan ohjelmoida toimimaan käyttäjän aikaisempien hakujen perusteella.

Täällä kone oppii käyttäjältä. Toinen hyvä esimerkki heuristisesta ohjelmoinnista on luonnollisten kieltenkäsittelytyökalujen käyttö. Kehittyneiden algoritmien lisäksi monet näistä ohjelmista käyttävät koneoppimis- tai heuristisia ohjelmointiperiaatteita, joissa ohjelma analysoi käyttäjän aikaisemmat syötteet ja sisällyttää ne ydinprosesseihin, jotka tuottavat tuloksia.