Inhoudsopgave:
Definitie - Wat betekent heuristisch programmeren?
Heuristisch programmeren benadert het idee van kunstmatige intelligentie door problemen op te lossen met behulp van op ervaring gebaseerde regels of protocollen.
Techopedia verklaart Heuristic Programming
Over het algemeen verwijst het woord 'heuristisch' in de computerwetenschap naar een filosofie die verschilt van de kwantificerende, logisch gestuurde computerprocessen die de opmars van primitieve computers in de afgelopen decennia hebben gestimuleerd.
In tegenstelling tot het principe van het gebruik van strikte algoritme-gebaseerde computing, is heuristiek in veel belangrijke opzichten een snelkoppeling naar een gekwantificeerd logisch programmatype. Heuristisch programmeren probeert een doel te bereiken door bepaalde soorten machine learning-programma's te vervangen door logische algoritmen.
Een andere manier om dit te zeggen is dat hoewel algoritmen werken op bekende systemen en logische principes, heuristisch programmeren werkt op een reeks 'intelligente gissingen' of geïnformeerde bewerkingen die niet volledig gebaseerd zijn op harde cijfers of harde gegevens.
Een voorbeeld van een heuristisch programmeerproces is een programma dat de inhoud van een schijf of bestandssysteem analyseert. Het logische programma zou op een voorgeprogrammeerde manier zoeken, bijvoorbeeld alfabetisch of in termen van recente gegevenswijziging, waarbij het heuristische programmeersysteem zou kunnen worden geprogrammeerd om uit te voeren op basis van eerdere zoekopdrachten die een gebruiker heeft voortgebracht.
Hier leert de machine van de gebruiker. Een ander goed voorbeeld van heuristisch programmeren is het gebruik van natuurlijke taalverwerkingstools. Naast geavanceerde algoritmen maken veel van deze programma's gebruik van machine learning of heuristische programmeerprincipes, waarbij het programma eerdere input van de gebruiker analyseert en dit in de kernprocessen verwerkt die resultaten opleveren.