1)找到一種蒐集文件的方法;2)為文件建立索引;3)通過查詢返回乙個經過排序的文件列表。
輸入層:使用者輸入的單詞
輸出層:返回 的不同url的權重列表
演算法接受一列輸入,將其推入網路,然後返回所有輸出層節點的輸出結果。
前饋演算法的執行過程是迴圈遍歷所有位於隱藏層中的節點,並將所有來自輸入層的輸出結果乘以連線強度之後累加起來。每個節點的輸出等於所有輸入之和經過tanh函式計算之後的結果,這一結果被傳出給輸出層。輸出層的處理過程類似,上一層輸出*強度值,然後應用tanh函式給出最終的輸出結果。
對於輸出層中的每個節點:
1)計算節點當前輸出結果與期望結果之間的差距;
2)利用dtanh函式確定節點的總輸入須如何改變;
3)改變每個外部回指鏈結的強度值,其值與鏈結當前強度及學習速率成一定比例。
對於每個隱含層中的節點:
1)將每個輸出鏈結的強度值*其目標節點所需的改變量,再累加求和,從而改變節點的輸出結果;
2)使用dtanh函式確定節點總輸入所需的該變數;
3)改變每個輸入鏈結的強度值,其值與鏈結的當前強度及學習速率成一定比例。
集體智慧型程式設計學習
集體智慧型程式設計學習 概要 文章主要討論一些我遇到的問題,學習到的方法,總結一些演算法的實現過程。注 所參考的版本為2009年出版。書中packages與現在有變化,但是可以通過查閱相關packages文件來找到相關功能 3.相似度排序 4.相似人群加權排名及歸一化 6.構建基於 del.icio...
集體智慧型程式設計 第1章 集體智慧型導言
集體智慧型通常是指為了創造新的想法,而將一群人的行為 偏好或思想結合在一起。完成這項工作的最基礎的方法便是使用調查問卷或普查。從一大群人中搜尋的答案可以使我們得到關於群主的統計結論 組中的個體成員將會被忽視。從獨立的資料提供者那裡得到新的結論,是集體智慧型所真正關注的。機器學習是人工智慧領域中與演算...
集體智慧型程式設計 第四章 搜尋與查詢
學習目標 1.檢索網頁 2.建立索引 3.對網頁進行搜尋 4.以多種不同方式對搜尋的結果進行排名 搜尋引擎的組成 建立搜尋引擎的首要步驟是找到一種蒐集文件的方法,之後需要為這些文件建立索引。通常要建立一張大表,表中包含了文件及所有不同的單詞的位置資訊。文件本身不需要儲存在資料庫中,索引資訊只需簡單的...