国产高清网站_亚洲一区二区综合_成人久久18免费网站_国产成人久久精品激情

您現在所在的位置:首頁 >關于奇酷 > 行業動態 > 奇酷大數據培訓:海量數據抓取

奇酷大數據培訓:海量數據抓取

來源:奇酷教育 發表于:

  現如今大數據是個非常熱門的話題,大數據時代基于互聯網+的背景下,利用并行計算系統和分布式爬蟲系統,結合獨特的語義分析技術進行全

  現如今大數據是個非常熱門的話題,大數據時代基于互聯網+的背景下,利用并行計算系統和分布式爬蟲系統,結合獨特的語義分析技術進行全網數據抓取。圍繞著大數據的存儲、計算等方面展開。今天奇酷大數據培訓老師圍繞如何獲取垂直海量數據做六大詳細闡述。
大數據
  一.引言
  數據的作用不言而喻,在各行各業中,分門別類的數據為用戶的在線生活體驗提供了基本的素材,附近的餐館、即將上映的電影、最近熱門新聞等等能夠涵蓋我們生活的方方面面。同時所有的這一切也成就了今天在各個垂直領域諸如大眾點評、豆瓣、今日頭條等專業的公司。具體到搜索業務來說,無論是多么優秀的架構、精準的算法,最終也是需要依賴完備、準確、及時的數據作為落地基礎。
  從搜索業務來看,數據的價值主要體現在如下3個方面:
  1.直接提供搜索數據源。海量的數據為檢索提供了必不可少的素材。為此數據工作的一個基本目標是數據完備性。完備性可以從兩方面來理解,一方面是實體本身的完備,是0和1的關系,這是剛性需求,例如你搜索《來自星星的你》,如果沒有這部片子,那么結果顯然不能滿足用戶需求;另一方面是實體內部信息的完備,例如《來自星星的你》如果缺少了演員字段,那么你搜索“金秀賢”的時候可能依然得不到想要的結果。另外要提的一點是完備性通常還對時間有約束,熱點資訊、突發事件等如果不能在第一時間呈現,那么對于用戶來說都是個硬傷。
  2.改善相關性質量。干凈、精確的數據可以使得在相關性計算階段減少歧義,改善召回品質,互聯網中的數據魚龍混雜,各個網站的水平也是良莠不齊,不做去噪直接使用的話往往會適得其反。通過高質量的數據補充,對最終結果的排序也有良好的輔助作用。例如豆瓣的影評分數、熱度因子可以在視頻搜索中輔助結果排序,并且可以改善數據剛上架時由于點擊量缺失造成排序上不來這種冷啟動的過程。
  3.豐富搜索產品特性,滿足搜索直達需求。當數據完備、及時、準確之后就可以對數據做關聯聚合,在這個時候超越文本本身的各種語義特征、知識關聯等一些高階應用相繼涌現,大家常常聽到的Google的Knowledge Graph、Facebook的Graph Search以及百度知心搜索等都是建立在這一個基礎之上。將散落在互聯網上碎片化的知識整合起來形成直觀答案顯然是一種更“懂”你的方式。
  總的來說,數據獲取工作主要圍繞快、準、全三個要素以及一個高階的關聯需求展開。今天重點分析數據如何發現、抓取、更新等方面做一個介紹。
  二.數據發現
  互聯網中的數據良莠不齊,如何從紛繁復雜的互聯網中發現有價值的數據是一個頭痛的問題。通常數據發現的過程中存在以下4個難點:
  1.數據海量,無法遍歷窮舉;
  2.魚龍混雜,需要甄別出高價值的數據;
  3.存在死鏈、無效參數、作弊、陷阱等頁面使得數據獲取的過程中存在各種坑。
  4.從哪個網站獲取?如何得到這個網站內有價值的鏈接?
     那么:如何獲取有效站點?通常有以下2個辦法:
  1.垂直榜單數據,一般領域內的熱門站點都會存在于各大垂直榜單數據中,以視頻站點為例,可以監控類似類似 www.hao123.com 上的垂直分類數據做提取收集
  2.關鍵字提取,通常可以利用關鍵字到綜合搜索引擎(google、百度等)中獲取。這里有個問題就是關鍵字如何獲取,一方面可以垂直引擎中的零結果的關鍵字或者其他低CTR關鍵字,另一方面可以利用已經積累的數據構造,例如想要獲取音樂鈴聲類的站點,可以以“最炫民族風 鈴聲”構造出特定特征的關鍵字。
    3.關鍵字獲取,同類垂直綜合站點中爬取,以獲取新聞站點為例,可以到 http://news.baidu.com 中將其中的鏈接抽取匯聚成特定的一些站點。
    4.綜合類站點頁面
  那又是如何從網站內得到高價值的鏈接呢?
  一般的url都有一些顯著特征,通常可以利用前面的方法2,利用大量的query到綜合搜索引擎中做site檢索獲取大量同站點內url,這里基于一個假設就是搜索引擎能召回的數據都是億萬鏈接中盡量有價值的展現給用戶,召回的結果已經融合了用戶點擊、數據本身質量、站點權威等因子在這里,是一個綜合權威的結果。得到同站點url后我們可以分析其特征,對于一些顯著特征占比的url可以認為是高價值鏈接的特征,例如百度百科http://baike.baidu.com/subview/(d+)/(d+).htm和http://baike.baidu.com/view/(d+).htm 類似這種特殊的片段。在得到高質量的特征的url后可以對庫內已經抓取的數據做鏈接分析,反轉父鏈子鏈關系匯聚出一些能產生高價值數據的父鏈作為種子持續發現高價值數據。
  三、數據抓取
  以上我們介紹了如何獲取有價值的url,得到url后通常需要將其抓取下來做后續的處理,如果量小可以使用curl庫或者wget直接搞定,這里面臨兩個比較大的問題:
  速度如果控制不好會導致被目標站點封禁;
  wget或者直接構造http請求只能獲取到靜態頁面,對于動態頁面只能獲取到原始的一些js代碼。
  為此,我們需要一種爬蟲引擎能夠優雅、柔性的抓取,同時盡可能模擬瀏覽器的行為,使得抓取的結果能盡可能的完整。對于問題1可以有兩種辦法:
  有效的壓力控制,這里的壓力是指單位時間內對目標站點的訪問量,一是壓力的計算需要根據對方站點規模(參考alexa排名)、pv量以及當前爬蟲的規模做一個適當的計算,同時可以根據不同時間段做合適的調整,例如晚上通常目標網站的pv小我們可以適當提高我們抓取壓力;
  提高出口代理,盡量復用出口ip,由于外網ip的資源非常珍貴,需要提高出口ip的管理,按照運營商、地域、ip段進行分散管理,同時可以從外網獲取一些公用的代理地址做補充。
  對于問題2,則通常需要模擬瀏覽器的行為,研究瀏覽器js的解析、運行的一些行為,通常可以研究webkit做一些ajax異步拉取的填充,使得抓取的頁面盡可能的和瀏覽器中訪問看到的一致,這里并不展開webkit引擎的開發使用。
  在回答了前面這兩個問題后,介紹我們目前爬蟲引擎的一個基本結構,主要由以下幾部分組成:
  access:接入模塊,主要用于屏蔽多業務入口,在這里主要做屏蔽多業務入口,對外屏蔽后臺各種處理邏輯,同時將url歸一化后按照子域hash到對應的lcs模塊中處理;
  dns server和robots server:主要是存放請求dns解析的結果和robots解析的結果,采用key-value 的存儲方式加上LRU淘汰策略,另外后臺有邏輯定期更新。
  lcs:引擎核心控制模塊,控制了url下發的速度,lcs在收到請求后會先請求dns和robots,用以獲得目標網站ip以及是否在robots范圍內允許下載,對允許下載的url送入到排隊隊列中進行排隊,同時對上游access發送的超額url做過載截斷,使得系統滿足壓力控制,同時在這里對排隊長度做一定的控制,降低排隊時長,使得系統可以盡量的滿足實時抓取的需求。
  cs:純粹的抓取模塊,負責處理抓取中存在的各種問題,例如死鏈、跳轉、壓縮解壓、chunck接受等問題,同時帶有webkit的解析引擎會負責模擬瀏覽器行為對動態頁面做解析抓取。
  主控master:負責各個模塊心跳檢測,配置下發等一些控制模塊,整個系統是一個完全無狀態設計,盡量多邏輯做簡單,除了一些系統內必備的重試之外其余的出錯盡量在上層做重試。
  四.數據抽取
  有了抓取的數據之后需要對原始網頁中的信息進行有效信息的加工提取,源于部門多年技術積累,我們對爬取的數據可以做兩類抽取:
  1.基于機器學習+規則實現的通用抽取方案,該方案通過預處理、Dom建樹和css渲染等過程先對html進行dom解析,之后根據事先訓練好的模型對網頁進行分型操作,例如識別出新聞、論壇、小說等網頁結構,最后根據文本長度、文本位置、標簽名稱等特征對網頁進行分塊抽取得到相關的信息。該方法是一個通用的解決方案,主要能夠實現標題、正文抽取,網頁結構分類等一些基礎的抽取需求。對于一般常見的抽取服務即可滿足需求。
  2.基于url模板的結構化抽取方案,前面基于機器學習的方案只能滿足通用的、相對粗糙的信息提取,無法對精準的字段做抽取。為此我們提供一種精確到字段的結構化抽取的方法,該方法的主要思路是事先配置好需要抽取內容的模版(模版可以是正則表達式或XPATH),然后基于html進行精確的模版匹配,最后將匹配結果輸出即可。這里主要的難點在于xpath的配置的便捷性以及后續一些噪音的處理過程,這里不再展開贅述。
  五.數據更新
  通過前面的步驟我們可以完成數據的發現、抓取到入庫,通常這個時候已經可以滿足使用需求,但是對于影視類、知識類等數據常常是在更新變化的,對于此類數據為了保證數據的時新性、權威性需要進行不斷的更新。更新的難點通常還是由于庫內的數量巨大,如果需要全量短時間內更新的話在現有的資源規模基本上難以實現,通常主流的辦法都是按照一定的策略做選取,選取出候選更新集做更新,之后再同步到全量數據集合中。
  選取策略通常需要結合不同的業務特性做不同的策略。以視頻為例,通常視頻的劇集更新都是在一定的時間范圍,國產劇集一般是每天凌晨24點,美劇則是周一周二,綜藝則是周六周日。為此每次新抓取的數據都記錄一個更新時間,通過分析庫內連續劇集更新時間我們可以推斷出下一次更新的時間,那么我們可以經過一輪大的選取,從全量數據中選取出當天可能會更新的數據,對這一批量小的數據進行更新。
  另外對于一些劇集,各大視頻播放網站正在熱播的數據則需要做到分鐘級別的更新,一般這種量比較小,但是由于熱度很高,所以其更新頻率需要做到更高,為此對于榜單數據,我們通過分析抓取各垂直站點的熱門榜單及分析微博數據,得到熱門資源列表。
  更新則主要是體現在兩個方面:一是頁面發生變化,例如字段發生更新等情況;二是頁面失效,變成死鏈。頁面變化更新通常例如電視劇追劇、app應用版本的升級相應的內容發生變化。一般這里重新走一遍之前結構化抽取的流程即可。對于頁面失效、死鏈這種可以從頁面展現形態區分為頁面級死鏈和內容級死鏈。頁面級死鏈可以通過http返回碼404直接識別。對于內容級死鏈我們通常有兩個步驟同步進行驗證:
  死鏈特征提取,通過分析出死鏈樣本學習出一定死鏈特征模型
  競品交叉驗證,例如古劍奇譚如果檢測到風行這個站點死鏈,那么可以到風行、soku、百度這些視頻站點進行搜索比對,做一次競品間的比對。
  通過前面這兩個步驟基本可以完成一輪失效檢測。為了進一步修正模型,提高失效置信度,我們外加了一層人工抽樣審核,并且將結果反饋到模型中,指導下一輪迭代運行。
  六.篩選總結
  總的來說,對于一個垂直的數據獲取平臺我們構建了如下的一個流程,主要分為下載發現、離線存儲、抽取清洗三大塊。調度發現包括了前面提到的頁面發現、數據抓取、壓力控制等內容,抓取后的數據主要由tbase、cfs等存儲介質進行存儲,之后我們有一套結構化抽取平臺和通用抽取平臺對數據進行規整、關聯聚合形成獨立供業務使用的結構化數據。
 
国产高清网站_亚洲一区二区综合_成人久久18免费网站_国产成人久久精品激情

    <sup id="ys8cw"><kbd id="ys8cw"></kbd></sup>

    <sup id="ys8cw"><font id="ys8cw"><output id="ys8cw"></output></font></sup>

    男人的天堂亚洲一区| 日韩欧美久久久| 亚洲图片一区二区| 欧美大片日本大片免费观看| 成人性色生活片| 亚洲成人激情综合网| 国产午夜精品福利| 欧美视频中文字幕| 国产精品综合一区二区三区| 亚洲激情在线激情| 久久久久久久综合色一本| 欧美性xxxxx极品少妇| 国产老肥熟一区二区三区| 亚洲国产成人精品视频| 亚洲国产精品成人综合色在线婷婷| 欧美精品一区二区不卡| 白白色亚洲国产精品| 奇米综合一区二区三区精品视频| 国产精品久久久久久久久快鸭| 91精品国产色综合久久ai换脸 | 亚洲激情在线播放| 精品国产99国产精品| 欧美色精品天天在线观看视频| 国产+成+人+亚洲欧洲自线| 日本sm残虐另类| 一区二区欧美在线观看| 日本一区二区三区电影| 精品久久人人做人人爽| 欧美探花视频资源| 岛国av在线一区| 激情综合一区二区三区| 男人操女人的视频在线观看欧美| 亚洲猫色日本管| 中文字幕一区不卡| 日本一区二区成人| 久久久精品黄色| 亚洲精品在线一区二区| 日韩一区二区不卡| 91精品国产综合久久久久久久 | 欧美成人a视频| 欧美日韩精品一区二区三区| 一本一道综合狠狠老| 国产aⅴ综合色| 国产精品一区二区久激情瑜伽| 久久成人精品无人区| 美女mm1313爽爽久久久蜜臀| 亚洲成人午夜电影| 午夜精品爽啪视频| 亚洲亚洲人成综合网络| 亚洲综合一区二区| 亚洲国产一区二区在线播放| 一区二区三区欧美日| 亚洲永久精品大片| 亚洲一区中文日韩| 午夜一区二区三区视频| 亚州成人在线电影| 欧美aaaaa成人免费观看视频| 日本欧美久久久久免费播放网| 丝袜诱惑制服诱惑色一区在线观看| 性久久久久久久久久久久| 天天av天天翘天天综合网| 婷婷成人综合网| 欧美a级一区二区| 韩国中文字幕2020精品| 国产麻豆9l精品三级站| 国产福利一区二区三区视频| 国产91精品免费| 97久久久精品综合88久久| 色先锋资源久久综合| 欧美日韩激情在线| 日韩美一区二区三区| 国产日韩欧美a| 亚洲色图欧洲色图| 成人av网站在线观看免费| 成人精品一区二区三区中文字幕| 91网站黄www| 欧美日韩中字一区| 精品国产成人在线影院| 国产精品国产精品国产专区不片| 一区二区三区中文在线| 日韩av一区二区在线影视| 国产一区二区三区免费看| 99久久久久免费精品国产| 欧美日本一区二区三区| 国产亚洲精品bt天堂精选| 亚洲女同一区二区| 蜜桃视频在线一区| www.亚洲激情.com| 欧美丰满高潮xxxx喷水动漫| 国产亚洲成年网址在线观看| 亚洲综合一区二区三区| 国产精品影视在线| 欧美丝袜丝交足nylons图片| 久久久一区二区三区捆绑**| 亚洲欧美一区二区三区孕妇| 另类专区欧美蜜桃臀第一页| 99精品视频中文字幕| 日韩午夜av电影| 亚洲精品一卡二卡| 国产一区二区不卡| 欧美日韩激情一区二区三区| 中文av一区二区| 麻豆精品视频在线| 日本道精品一区二区三区| 26uuu色噜噜精品一区二区| 亚洲精品第1页| 国产成人8x视频一区二区| 91超碰这里只有精品国产| 国产精品久久久久婷婷| 久久精品国产秦先生| 色婷婷综合久久久| 国产欧美一区二区精品久导航 | 日韩精品色哟哟| 91在线观看免费视频| 26uuu国产电影一区二区| 午夜精品视频一区| 91色九色蝌蚪| 亚洲国产精品传媒在线观看| 久久99精品久久久久久国产越南 | 欧美国产97人人爽人人喊| 免费欧美日韩国产三级电影| 色av一区二区| 国产精品电影院| 国产精品69毛片高清亚洲| 精品免费视频.| 青青草精品视频| 欧美日韩美少妇| 一区二区三区**美女毛片| 99视频在线精品| 国产精品女上位| 国产精品1024| 久久久亚洲国产美女国产盗摄| 蜜臀av一区二区在线免费观看| 欧美日韩精品欧美日韩精品一综合| 日韩美女视频一区二区| 成人h精品动漫一区二区三区| 亚洲一级二级三级| 在线观看日韩毛片| 亚洲伦在线观看| 91黄色激情网站| 一卡二卡三卡日韩欧美| 色婷婷亚洲精品| 一区二区三区加勒比av| 欧美性色aⅴ视频一区日韩精品| 1000精品久久久久久久久| www.亚洲色图| 亚洲人午夜精品天堂一二香蕉| 91女厕偷拍女厕偷拍高清| 国产精品传媒在线| 91色在线porny| 亚洲国产精品久久不卡毛片| 欧美日韩另类一区| 日本亚洲一区二区| 精品对白一区国产伦| 国产一区二区三区国产| 日本一区二区动态图| youjizz国产精品| 综合久久综合久久| 欧洲激情一区二区| 首页国产欧美久久| 精品国产网站在线观看| 国产成人av电影| 亚洲欧美区自拍先锋| 在线欧美小视频| 奇米一区二区三区| 久久伊人蜜桃av一区二区| 成人一区二区三区| 怡红院av一区二区三区| 欧美日韩国产天堂| 国产自产视频一区二区三区| 国产精品进线69影院| 在线观看视频一区二区欧美日韩| 日本一不卡视频| 国产欧美精品一区| 欧美曰成人黄网| 狠狠色丁香婷婷综合| 国产色爱av资源综合区| 色综合久久久久综合99| 美国三级日本三级久久99 | 亚洲精品久久嫩草网站秘色| 欧美精品一二三| 国产不卡视频在线播放| 亚洲成av人片在www色猫咪| 欧美大尺度电影在线| 99久久免费国产| 久久国产精品一区二区| 亚洲欧美日韩中文字幕一区二区三区 | 久久免费精品国产久精品久久久久| 波多野结衣一区二区三区| 午夜免费欧美电影| 国产精品天美传媒| 欧美肥胖老妇做爰| 成人精品国产福利| 免费看欧美女人艹b| 成人欧美一区二区三区| 欧美精品一区二区三区蜜桃视频| 色婷婷综合激情| 国产成人精品aa毛片| 午夜欧美在线一二页| 亚洲欧美怡红院|