mitä ”botti” tarkoittaa?
Internetbotti on tietokoneohjelma, joka toimii verkossa. Botit on ohjelmoitu automaattisesti tekemään tiettyjä toimintoja, kuten ryömimään verkkosivuja, juttelemaan käyttäjien kanssa tai yrittämään murtautua käyttäjätileille.
toisin kuin tehtaissa käytettävät valmistusrobotit eli robotiikan harrastajien rakentamat ”taistelubotit”, botti on todellisuudessa vain muutaman rivin mittainen koodi, jossa on tietokanta. Toinen tapa ilmaista se on, että Internet botti on joukko ohjeita tietokoneille, plus kokoelma tietoja. Useimmat botit ovat melko yksinkertaisia rakenteeltaan, mutta jotkut botit ovat monimutkaisempia ja käyttävät tekoälyä (tekoäly) yrittäessään jäljitellä ihmisen käyttäytymistä.
botin kirjoittaminen on melko helppoa useimmille kehittäjille ja joskus myös muille kuin kehittäjille. Tämä on osasyy siihen, miksi botit ovat niin yleisiä Internetissä. Joissakin tapauksissa, se ei ole edes tarpeen kirjoittaa todellista riviä koodia, jotta voidaan luoda botti – esimerkiksi, Twitter tarjoaa visuaalisen käyttöliittymän käyttäjille luoda botit, jotka tweet, retweet, kuten, ja suorittaa muita toimia sosiaalisessa verkossa.
mitkä ovat Internetbotin pääkomponentit?
botin arkkitehtuuriin kuuluvat yleensä seuraavat:
- sovelluslogiikka
- tietokanta
- API-integraatiot
sovelluslogiikka on suoritettavaa, koneellisesti luettavaa koodia, jonka botin kehittäjä kirjoittaa ja tietokone suorittaa. Yllä oleva chatbot-koodiesimerkki sopii tähän kategoriaan.
tietokannassa kerätään tietoja, joista botti ammentaa tietääkseen, mihin toimiin tulee ryhtyä. Botti voi tallentaa lisätietoja tietokantaansa, esimerkiksi kun web-kaavinbotti lataa sisältöä verkkosivustolta.
sovellusliittymien avulla botti voi käyttää ulkoisia toimintoja ilman, että kehittäjän tarvitsee kirjoittaa niitä. Kehittäjän tarvitsee vain lisätä oikeat komennot koodiin, ja botti kutsuu API: n tarvittaessa.
(API on tapa sisällyttää monimutkaisia ohjelmistotoimintoja, jotka joku muu on jo rakentanut. Ajattele API keinona välttää ”keksiä pyörä uudelleen” ohjelmoitaessa sovelluksen. Esimerkiksi chatbot voisi käyttää sääsovelluksen sovellusliittymää tarjotakseen käyttäjille yksityiskohtaisia tietoja säästä, jos he sitä pyytävät. Näin chatbotin ei tarvitse seurata itse säätä – sen sijaan se vain kutsuu ulkoista sääsovellusta API: ksi.)
toisin kuin sovellukset, joiden kanssa käyttäjät ovat tottuneempia vuorovaikutukseen, useimmilla botteilla ei ole käyttöliittymää. Tämä johtuu siitä, että Internetin botit ovat yleensä vuorovaikutuksessa verkkosivujen, sovellusten ja sovellusliittymien kanssa eivätkä käyttäjien kanssa (vaikka ne voivatkin olla vuorovaikutuksessa käyttäjien kanssa chatin, sosiaalisen median ja muiden kanavien kautta).
miten verkkosivut ja sovellukset voivat käsitellä liiallista bottiliikennettä?
koska botit ovat suhteellisen yksinkertaisia luoda, ne ovat erittäin yleisiä Internetissä-noin puolet kaikesta Internet-liikenteestä tulee boteista, sekä hyvistä että huonoista boteista.
jotkut botit, kuten web crawler-botit ja chatbotit, ovat välttämättömiä, jotta Internet toimisi kunnolla ja jotta käyttäjät voisivat löytää tarvitsemansa tiedot. Liiallinen bottiliikenne voi kuitenkin hukuttaa web-ominaisuuden origin-palvelimet, ja haittaohjelmat botit voivat suorittaa erilaisia kyberhyökkäyksiä. Näiden tapahtumien estämiseksi verkkosivustot ja verkkosovellukset voivat käyttää robotteja.TXT-tiedostot strategisesti, toteuta nopeusrajoitus ja hyödynnä bottien hallintaratkaisuja.
Haluatko sukeltaa syvemmälle bottien kehitykseen? Katso tästä blogikirjoitus kuinka kirjoittaa palvelimeton chatbot.