Cloudflare:“機器人”是什么意思?

來源: Cloudflare
作者:Cloudflare
時間:2021-03-29
18544
Internet 機器人是在網(wǎng)絡(luò)上運行的計算機程序。通過編程,機器人可自動執(zhí)行某些操作,例如抓取網(wǎng)頁、與用戶聊天或嘗試侵入用戶帳戶。

“機器人”是什么意思?

Internet 機器人是在網(wǎng)絡(luò)上運行的計算機程序。通過編程,機器人可自動執(zhí)行某些操作,例如抓取網(wǎng)頁、與用戶聊天或嘗試侵入用戶帳戶。

與工廠中使用的制造機器人或機器人愛好者建造的“戰(zhàn)斗機器人”不同,機器人實際上只是數(shù)據(jù)庫的幾行代碼。另一種說法是,Internet 機器人程序是一組計算機指令,外加一系列信息。大多數(shù)機器人的設(shè)計都相當(dāng)簡單,但有些機器人則更為復(fù)雜,并使用人工智能技術(shù)(AI)來模仿人類行為。

對于大多數(shù)開發(fā)人員,甚至非開發(fā)人員來說,編寫機器人程序都相當(dāng)容易。正是因此,機器人程序在 Internet 上非常普遍。在某些情況下,甚至不必為了創(chuàng)建機器人而編寫實際的代碼行。例如,Twitter 提供可視化界面,供用戶創(chuàng)建可在該社交網(wǎng)站上發(fā)表推文、轉(zhuǎn)發(fā)、點贊并執(zhí)行其他操作的機器人。

示例:聊天機器人如何工作?

聊天機器人直接與用戶交互,因此它有聊天界面。換句話說,聊天機器人通??梢栽诹奶鞈?yīng)用程序中運行。

以下是一個非常簡單的聊天機器人的部分代碼。(請注意,這并不是聊天機器人真正運行所需的全部代碼。)

微信圖片_20210329152030.png

人工智能標記語言(AIML)是聊天機器人經(jīng)常使用的語言。上面的代碼片段中使用的就是 AIML。

我們簡單解釋一下這段 AIML 代碼的含義。

"Category":每個類別包含聊天機器人能夠響應(yīng)的用戶輸入以及其響應(yīng)方式。

"pattern":與用戶輸入的文本完全匹配。用戶提出這個問題時,聊天機器人會知道如何響應(yīng)。

"template":聊天機器人在收到與模式匹配的輸入后將輸出的響應(yīng)。

“srai”:這意味著與該文本匹配的類別是等效的,聊天機器人應(yīng)參照該類別進行響應(yīng)。在這種情況下,系統(tǒng)會將用戶輸入“你是什么?”標記為與“你是誰”相同,響應(yīng)方式也相同。

這個聊天機器人會做什么?當(dāng)收到問題“你是誰?”或“你是什么?”時,系統(tǒng)會回答“我是聊天機器人”。

互聯(lián)網(wǎng)機器人有哪些主要組成部分?

機器人的架構(gòu)通常包括以下部分:

應(yīng)用程序邏輯

數(shù)據(jù)庫

API 集成

應(yīng)用程序邏輯是機器人開發(fā)人員編寫并由計算機執(zhí)行的可執(zhí)行的、機器可讀的代碼。上面的聊天機器人代碼示例就屬于此類。

數(shù)據(jù)庫是機器人從中提取數(shù)據(jù),以便得知需執(zhí)行哪些操作的數(shù)據(jù)集合。機器人可以將其他信息保存到其數(shù)據(jù)庫中,例如網(wǎng)絡(luò)抓取機器人從網(wǎng)站下載內(nèi)容時即會如此。

通過 API,機器人可以使用外部功能,開發(fā)人員無需編寫功能代碼。開發(fā)人員只需在代碼中添加正確的命令,然后機器人即會根據(jù)需要調(diào)用 API。

(API 是一種整合其他人已經(jīng)構(gòu)建的復(fù)雜軟件功能的方法??梢詫?API 視為編寫應(yīng)用程序時避免“重起爐灶”的一種方法。例如,聊天機器人可以使用天氣應(yīng)用程序的 API 向用戶提供有關(guān)天氣的詳細信息(如果用戶需要的話)。這樣,聊天機器人自身就無需追蹤天氣情況,只需調(diào)用外部天氣應(yīng)用的 API。)

與用戶更習(xí)慣與之交互的應(yīng)用程序不同,大多數(shù)機器人沒有用戶界面。這是因為 Internet 上的機器人通常與網(wǎng)頁、應(yīng)用程序和 API 交互,而不是與用戶交互(盡管它們可以通過聊天、社交媒體和其他渠道與用戶交互)。

網(wǎng)站和應(yīng)用程序如何應(yīng)對過多的機器人流量?

由于機器人的創(chuàng)建相對簡單,因此它們在 Internet 上極為常見。大約一半的 Internet 流量都來自機器人,其中既有良性機器人也有惡意機器人。

一些機器人,例如爬蟲程序機器人和聊天機器人,對于 Internet 正常運行以及用戶查找所需信息至關(guān)重要。但是,過多的機器人流量可能導(dǎo)致 Web 資產(chǎn)的源站不堪重負,而惡意機器人可能實施各種網(wǎng)絡(luò)攻擊。為了防止這些情況發(fā)生,網(wǎng)站和 Web 應(yīng)用程序可以策略性地使用 robots.txt 文件,實施速率限制并利用機器人管理解決方案。

立即登錄,閱讀全文
版權(quán)說明:
本文內(nèi)容來自于Cloudflare,本站不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。文章內(nèi)容系作者個人觀點,不代表快出海對觀點贊同或支持。如有侵權(quán),請聯(lián)系管理員(zzx@kchuhai.com)刪除!
優(yōu)質(zhì)服務(wù)商推薦
更多
掃碼登錄
打開掃一掃, 關(guān)注公眾號后即可登錄/注冊
加載中
二維碼已失效 請重試
刷新
賬號登錄/注冊
個人VIP
小程序
快出海小程序
公眾號
快出海公眾號
商務(wù)合作
商務(wù)合作
投稿采訪
投稿采訪
出海管家
出海管家