Sommario:
- Definizione - Cosa significa Programmazione euristica?
- Techopedia spiega la programmazione euristica
Definizione - Cosa significa Programmazione euristica?
La programmazione euristica si avvicina all'idea dell'intelligenza artificiale risolvendo problemi usando regole o protocolli basati sull'esperienza.
Techopedia spiega la programmazione euristica
In generale, la parola "euristica" nell'informatica si riferisce a una filosofia che è diversa dai processi di quantificazione basati sulla logica che hanno alimentato l'avanzata dei computer primitivi negli ultimi decenni.
Contrariamente al principio dell'uso di un rigoroso calcolo basato su algoritmo, l'euristica è in molti sensi chiave una scorciatoia per un tipo logico di programmazione quantificato. La programmazione euristica cerca di raggiungere un obiettivo sostituendo alcuni tipi di programmi di apprendimento automatico con algoritmi logici.
Un altro modo per dirlo è che mentre gli algoritmi operano su sistemi e principi logici noti, la programmazione euristica opera su una serie di "ipotesi intelligenti" o operazioni informate che non sono interamente basate su numeri concreti o dati concreti.
Un esempio di un processo di programmazione euristica è un programma che analizzerà il contenuto di un'unità o di un file system. Il programma logico cercherebbe in un modo pre-programmato, ad esempio, in ordine alfabetico o in termini di recente modifica dei dati, in cui il sistema di programmazione euristica potrebbe essere programmato per eseguire secondo le ricerche passate originate da un utente.
Qui, la macchina sta imparando dall'utente. Un altro buon esempio di programmazione euristica è l'uso di strumenti di elaborazione del linguaggio naturale. Oltre a sofisticati algoritmi, molti di questi programmi utilizzano l'apprendimento automatico o principi di programmazione euristica, in cui il programma analizza l'input passato dell'utente e lo inserisce nei processi fondamentali che forniscono risultati.