智慧型應用的基本要素

2021-05-27 20:27:28 字數 1660 閱讀 6081

智慧型應用的基本要素

相對於單個使用者撰寫的文件,多個使用者在該**上完成的文件的篇幅會更長,內容會更有深度,也有可能會更準確。從這個方面看,這份文件不僅是簡單地把各個作者的知識匯集在一起,同時也受到使用者之間相互交流的影響。用這種方式建立的文件是所有的作者相互協作的產物。

這並不是乙個新概念。例如,在科學和工程領域,行業標準通常都是由乙個技術委員會制定的。委員會首先會撰寫乙份草案,其中匯集了專家的知識和很多興趣小組的觀點,並試圖滿足整個行業的需求,而不是討好某乙個人或某一家企業的需求。接著,第乙份草案就會公之於眾,邀請所有的人提供意見和建議。這樣做的目的是讓最終的檔案能代表整個業界的觀點,從而滿足各方面的要求。

回到我們的應用。到現在為止,這個應用只是獲取了集體知識,是多人協作的結果,但這還不是智慧型的。集體智慧型(collective intelligence)是乙個非常流行但常常被誤解的術語。集體智慧型需要集體知識,而且是構建在相互協作的基礎之上的,但這僅僅是該軟體系統被視為智慧型的必要條件,而不是充分條件。

為了更好地理解到底什麼是「智慧型」,不妨假設我們想象的**有這樣乙個功能:使用者在撰寫文件時,系統會根據當前使用者輸入的內容搜尋與之相關的文件,並將這些文件的摘要顯示在側欄中。這些文件可以是使用者自己收集的文件,也可以是其他合作者所分享的進展中的文件,還可以是其他自由分享的文件。

使用者可以在所處理的文件中標記出一段內容,然後要求系統在網路上發現摘要中有與此相關的文件時就通知使用者;或者更有意思的功能是,根據使用者設定的標準,當社群中對使用者所標記的內容的觀點有變化時提醒使用者。

建立有這些功能的應用所要求的不僅僅是漂亮的使用者介面和乙個協作平台。這樣的應用需要理解使用者輸入的各種文字,要明白在特定語境中使用者輸入的內容的具體含義;要能自動地根據文件的相似性,分門別類地處理自然語言撰寫的文件;需要對整個世界有系統的認識,至少也要有足夠的關於文件所涉及的領域的知識;要能快速地處理符合使用者要求的文件。

這樣,我們就能將維基百科這樣的應用跟google搜尋、google ads、netflix cinematch這樣的智慧型應用區分開了。前一類應用是聚合並維護集體知識的協作平台。而後一類應用則能根據所收集的知識抽象出模式,進而挖掘出新的機會和價值。

下面總結一下構建智慧型web應用所必需的基本要素。

·   內容聚合(aggregated content):換句話說,就是與具體應用有關的大量資料。聚合的內容不是靜態的,而是動態的,它的**和存放的地理位置都是分散的,而且這些資訊之間都是相互關聯的。

·   參考結構(reference structures):這些結構為內容提供了結構化、語義化的解釋。例如,動態地用標籤注釋內容,並且持續地改進向使用者展示集體知識的方式。有些人將此稱為大眾分類法(folksonomy)。無論是一般的參考結構或是針對某個具體領域的參考結構,都可以分為三種型別:字典、知識庫和本體(ontology)(見本章的參考資料)。

·   演算法:有了演算法,應用才能獲得資料中所隱藏的資訊,並利用這些資訊進行抽象(泛化),然後做出**,最終提公升使用者的互動體驗。演算法的應用物件是聚合的內容,有時候也需要參考結構。

如圖1.1所示,這三者都是智慧型web應用所必需的基本元素。在本書中,我們將其稱為智慧型三角(******** of intelligence)。

要仔細區分這三個部分,並根據具體的需求構建最合適的三者間的互動模型。在本書的其他章節,尤其是第7章,將會繼續討論與此相關的架構設計。

本文節選自《智慧型web演算法》一書。

圖書詳細資訊:

敏捷開發基本要素

1.敏捷是 乙個 過程 敏捷不是乙個過程,是一類過程的統稱,它們有乙個共性,就是符合敏捷價值觀,遵循敏捷的原則。敏捷的價值觀如下 個體和互動 勝過 過程和工具 可以工作的軟體 勝過 面面俱到的文件 客戶合作 勝過 合同談判 響應變化 勝過 遵循計畫 由價值觀引出的12條敏捷原則 我們最優先要做的是通...

敏捷開發基本要素

1.敏捷是 乙個 過程 敏捷不是乙個過程,是一類過程的統稱,它們有乙個共性,就是符合敏捷價值觀,遵循敏捷的原則。敏捷的價值觀如下 個體和互動 勝過 過程和工具 可以工作的軟體 勝過 面面俱到的文件 客戶合作 勝過 合同談判 響應變化 勝過 遵循計畫 由價值觀引出的12條敏捷原則 我們最優先要做的是通...

動態規劃基本要素

動態規劃性質 1 最優子結構性質 2 子問題重疊性質 該問題可用動態規劃演算法求解的基本要素 1 最優子結構 當問題的最優解包含了其子問題的最優解時,稱該問題具有最優子結構性質。最優子結構性質提供了該問題的可用動態規劃演算法求解的重要線索。動態規劃,利用問題的最優子結構性質,以自底向上的方式遞迴的從...