Un bot, abbreviazione di "robot" e chiamato anche bot Internet, è un programma per computer che opera come agente per un utente o un altro programma o per simulare un'attività umana. I bot vengono normalmente utilizzati per automatizzare determinate attività, il che significa che possono essere eseguiti senza istruzioni specifiche da parte degli umani.
Un'organizzazione o un individuo può utilizzare un bot per sostituire un'attività ripetitiva che un essere umano dovrebbe altrimenti svolgere. I robot sono anche molto più veloci in questi compiti rispetto agli umani.
Come funzionano i bot?
Normalmente, i bot opereranno su una rete. I bot in grado di comunicare tra loro utilizzeranno servizi basati su Internet per farlo, come la messaggistica istantanea, interfacce come Twitterbots o tramite Internet Relay Chat (IRC). In generale, più della metà del traffico Internet è costituito da bot che interagiscono con le pagine Web, parlano con gli utenti, scansionano i contenuti ed eseguono altre attività.
I bot sono costituiti da serie di algoritmi che li aiutano nelle loro attività designate. Le attività che i bot possono normalmente gestire includono la conversazione con un essere umano, che tenta di imitare i comportamenti umani, o la raccolta di contenuti da altri siti web. Esistono molti tipi diversi di bot progettati in modo diverso per svolgere un'ampia varietà di compiti.
Ad esempio, un chatbot opererà su uno dei molteplici metodi di funzionamento. Un chatbot basato su regole interagirà con le persone fornendo prompt predefiniti per la selezione da parte dell'individuo. Un chatbot intellettualmente indipendente utilizzerà l'apprendimento automatico per apprendere dagli input umani e fare attenzione alle parole chiave note. I chatbot AI sono una combinazione di chatbot basati su regole e intellettualmente indipendenti. I chatbot possono anche utilizzare strumenti di pattern matching, elaborazione del linguaggio naturale (NLP) e generazione del linguaggio naturale (NLG).
Le organizzazioni o gli individui che fanno uso di bot possono anche utilizzare software di gestione dei bot, che include strumenti software che aiutano nella gestione dei bot e nella protezione da bot dannosi. I gestori dei bot possono essere inclusi come parte di una piattaforma di sicurezza delle app Web. Un bot manager può essere utilizzato per consentire l'uso di alcuni bot e bloccare l'uso di altri che potrebbero causare danni a un sistema. Per fare ciò, un bot manager classificherà tutte le richieste in arrivo da parte di esseri umani, bot validi e bot noti e dannosi. Qualsiasi traffico bot sospetto viene quindi indirizzato lontano da un sito dal gestore del bot. Alcuni set di funzionalità di gestione dei bot di base includono limitazione della velocità IP e CAPTCHA. La limitazione della velocità IP limiterà il numero di richieste dello stesso indirizzo, mentre i CAPTCHA sono usati come una sorta di puzzle per differenziare i bot dagli umani.
Tipi di bot
Esistono numerosi tipi di bot, tutti con obiettivi e compiti unici. Alcuni bot comuni includono:
- Un chatbot, che è un programma che può simulare il dialogo con un essere umano. Uno dei primi e più famosi chatbot (prima del web) è stato Eliza, un programma che fingeva di essere uno psicoterapeuta e rispondeva alle domande con altre domande.
- Bot sociali - che sono bot che operano su piattaforme di social media.
- Uno shopbot, che è un programma che fa acquisti sul Web per tuo conto e individua il prezzo migliore per un prodotto che stai cercando. Ci sono anche bot come OpenSesame che osservano i modelli di un utente nella navigazione di un sito web e personalizzano il sito per quell'utente.
- Un knowbot - che è un programma che raccoglie la conoscenza per un utente visitando automaticamente i siti Internet per recuperare le informazioni che soddisfano determinati criteri specificati.
- Spider o crawler (noti anche come web crawler) - che vengono utilizzati per accedere ai siti web e raccogliere il loro contenuto per gli indici nei motori di ricerca.
- Crawler di web scraping, simili ai crawler ma utilizzati per la raccolta dei dati e l'estrazione di contenuti pertinenti.
- Bot di monitoraggio: che possono essere utilizzati per monitorare lo stato di salute di un sito Web o di un sistema.
- Bot transazionali: che possono essere utilizzati per completare transazioni per conto di un essere umano.
I bot possono anche essere classificati come bot buoni e bot cattivi, o in altre parole, bot che non danneggeranno il sistema e bot che rappresentano minacce e possono danneggiare il sistema.
Esempi e usi dei bot
I bot possono essere utilizzati nei campi del servizio clienti, nonché in aree come affari, programmazione, funzionalità di ricerca e intrattenimento. L'uso di un bot in ogni area porta vantaggi diversi. Ad esempio, nel servizio clienti, i bot sono disponibili 24 ore su 7, XNUMX giorni su XNUMX e aumentano la disponibilità dei dipendenti del servizio clienti, consentendo loro di concentrarsi su questioni più complicate.
Red e Andrette erano nomi di due primi programmi che potevano essere personalizzati per rispondere alle domande degli utenti in cerca di assistenza per un prodotto. Un tale programma è talvolta chiamato rappresentante virtuale o agente virtuale.
Altri servizi che utilizzano i bot includono:
- App di messaggistica istantanea come Facebook Messenger, WhatsApp e Slack;
- App di notizie come il Wall Street Journal, per mostrare i titoli delle notizie;
- Spotify, che consente agli utenti di cercare e condividere tracce tramite Facebook Messenger;
- Lyft, in cui un utente può richiedere un passaggio dalle app di messaggistica istantanea; e
- Servizi di pianificazione delle riunioni, come X.ai.
Bot dannosi
I bot dannosi sono bot utilizzati per automatizzare azioni considerate crimini informatici. I tipi comuni di bot dannosi includono:
- DoS o DDoS bot, che utilizzano un numero enorme di bot per sovraccaricare le risorse di un server e interrompere il funzionamento del servizio.
- Spambots, che pubblicano contenuti promozionali per indirizzare il traffico a un sito web specifico.
- Gli hacker, ovvero i bot creati per distribuire malware e attaccare i siti Web.
Altri bot dannosi includono web crawler, credential stuffing, raccolta di indirizzi e-mail e cracking di password con forza bruta. Le organizzazioni possono bloccare i bot dannosi utilizzando un gestore di bot.
Vantaggi e svantaggi
Ci sono molti vantaggi che derivano dall'utilizzo di bot e svantaggi, come i rischi che altri bot potrebbero proporre. Alcuni potenziali vantaggi dei bot includono:
- Più veloce degli umani in compiti ripetitivi;
- Risparmio di tempo per clienti e clienti;
- Disponibile 24 ore su 7, XNUMX giorni su XNUMX;
- Le organizzazioni possono raggiungere un gran numero di persone tramite app di messaggistica;
- I bot sono personalizzabili; e
- Esperienza utente migliorata.
Alcuni svantaggi includono:
- I bot non possono essere impostati per eseguire alcune attività esatte e rischiano di fraintendere gli utenti.
- Gli esseri umani sono ancora necessari per gestire i robot e per intervenire se uno interpreta male un altro essere umano.
- I bot possono essere resi dannosi dagli utenti.
- I bot possono essere utilizzati per lo spam.