Hevristično programiranje

Avtor: Peter Berry
Datum Ustvarjanja: 11 Avgust 2021
Datum Posodobitve: 11 Maj 2024
Anonim
IMS555 INDIVIDUAL ASSIGNMENT (Heuristic Programming)
Video.: IMS555 INDIVIDUAL ASSIGNMENT (Heuristic Programming)

Vsebina

Opredelitev - Kaj pomeni hevristično programiranje?

Heuristično programiranje pristopi k ideji umetne inteligence z reševanjem problemov z uporabo izkušenj utemeljenih pravil ali protokolov.


Uvod v Microsoft Azure in Microsoft Cloud | V tem priročniku boste spoznali, kaj sploh pomeni računalništvo v oblaku in kako vam lahko Microsoft Azure pomaga preseliti in voditi vaše podjetje iz oblaka.

Tehopedija razlaga heuristično programiranje

V splošnem se beseda hevristična v računalništvu nanaša na filozofijo, ki je drugačna od količinsko določenih, logično vodenih računalniških procesov, ki so poganjali napredek primitivnih računalnikov v preteklih desetletjih.

V nasprotju z načelom uporabe strogih algoritmov, ki temeljijo na algoritmih, je hevristika v mnogih ključnih občutkih bližnjica do količinsko opredeljene logične vrste programiranja. Hevristično programiranje si prizadeva doseči cilj z nadomeščanjem nekaterih vrst strojnih programov učenja z logičnimi algoritmi.

Drug način lahko rečemo, da čeprav algoritmi delujejo na znanih sistemih in logičnih načelih, hevristično programiranje deluje na vrsti inteligentnih ugibanj ali informiranih operacij, ki v celoti ne temeljijo na trdnih številkah ali trdnih podatkih.


En primer hevrističnega procesa programiranja je program, ki bo analiziral vsebino pogona ali datotečnega sistema. Logični program bi iskal po vnaprej programiranem načinu, na primer abecedno ali v smislu nedavne spremembe podatkov, pri čemer je mogoče hevristični programski sistem programirati tako, da deluje v skladu s preteklimi iskanji, ki jih uporabnik izvira.

Tu se stroj uči od uporabnika. Še en dober primer hevrističnega programiranja je uporaba naravnih orodij za obdelavo jezika. Poleg zapletenih algoritmov mnogi od teh programov uporabljajo načela strojnega učenja ali hevrističnega programiranja, kjer program analizira pretekli vnos uporabnika in ga vključi v osnovne procese, ki dajejo rezultate.