Un agente intelligente è un programma in grado di prendere decisioni o eseguire un servizio in base all'ambiente, all'input dell'utente e alle esperienze. Questi programmi possono essere utilizzati per raccogliere informazioni in modo autonomo su una pianificazione regolare e programmata o quando richiesto dall'utente in tempo reale. Gli agenti intelligenti possono anche essere indicati come bot, che è l'abbreviazione di robot.
In genere, un programma agente, utilizzando i parametri forniti dall'utente, cerca in tutto o in parte di Internet, raccoglie le informazioni a cui l'utente è interessato e le presenta periodicamente o su richiesta. Gli agenti intelligenti dei dati possono estrarre qualsiasi informazione specificabile, come le parole chiave incluse o la data di pubblicazione. Negli agenti che utilizzano l'intelligenza artificiale (AI), l'input dell'utente viene raccolto utilizzando sensori, come microfono o telecamere, e l'output dell'agente viene fornito tramite attuatori, come altoparlanti o schermi. La pratica di avere informazioni fornite a un utente da un agente è chiamata tecnologia push.
Le caratteristiche comuni degli agenti intelligenti sono l'adattamento basato sull'esperienza, la risoluzione dei problemi in tempo reale, l'analisi delle percentuali di errore o di successo e l'uso di archiviazione e recupero basati sulla memoria.
Per le aziende, gli agenti intelligenti possono essere utilizzati per applicazioni di data mining, analisi dei dati e servizio e supporto clienti (CSS). I consumatori possono anche utilizzare agenti intelligenti per confrontare i prezzi di prodotti simili e avvisare l'utente quando si verifica un aggiornamento del sito web.
Gli agenti intelligenti sono anche simili agli agenti software che sono programmi per computer autonomi.
Tipi di agenti intelligenti
I tipi di agenti intelligenti sono definiti dalla loro gamma di capacità e dal grado di intelligenza:
- Agenti riflessi: questi agenti funzionano in uno stato attuale, ignorando la storia passata. Le risposte si basano sulla regola evento-condizione-azione (regola ECA) in cui un utente avvia un evento e l'agente fa riferimento a un elenco di regole preimpostate e risultati pre-programmati.
- Agenti basati su modello: questi agenti scelgono un'azione allo stesso modo di un agente riflesso, ma hanno una visione più completa dell'ambiente. Un modello del mondo è programmato nel sistema interno che incorpora la storia dell'agente.
- Agenti basati sugli obiettivi: questi agenti espandono le informazioni archiviate dagli agenti basati sul modello includendo anche informazioni sugli obiettivi o informazioni sulle situazioni desiderabili.
- Agenti basati sull'utilità: questi agenti sono simili agli agenti basati sugli obiettivi ma forniscono una misurazione dell'utilità aggiuntiva che valuta ogni possibile scenario sul risultato desiderato e sceglie l'azione che massimizza il risultato. Esempi di criteri di valutazione potrebbero essere la probabilità di successo o le risorse richieste.
- Agenti di apprendimento: questi agenti hanno la capacità di migliorare gradualmente e diventare più consapevoli di un ambiente nel tempo attraverso un elemento di apprendimento aggiuntivo. L'elemento di apprendimento utilizzerà il feedback per determinare come modificare gli elementi delle prestazioni per migliorare gradualmente.
Esempi di agenti intelligenti
Gli assistenti AI, come Alexa e Siri, sono esempi di agenti intelligenti in quanto utilizzano sensori per percepire una richiesta effettuata dall'utente e raccolgono automaticamente dati da Internet senza l'aiuto dell'utente. Possono essere utilizzati per raccogliere informazioni sull'ambiente percepito come il tempo e l'ora.
Infogate è un altro esempio di agente intelligente, che avvisa gli utenti delle notizie in base a specifici argomenti di interesse.
I veicoli autonomi potrebbero anche essere considerati agenti intelligenti in quanto utilizzano sensori, GPS e telecamere per prendere decisioni reattive in base all'ambiente per manovrare nel traffico.