女人荫蒂被添全过程13种图片,亚洲+欧美+在线,欧洲精品无码一区二区三区 ,在厨房拨开内裤进入毛片

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

谷歌用ML模型替代數據庫組件,或徹底改變數據系統開發,機器學習將取代數據庫搜索

DPVg_AI_era ? 2017-12-14 16:50 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

本周,谷歌團隊在arXiv上傳了一篇論文,探討用機器學習取代數據庫索引,引發了大量的關注和討論。作者還概述了如何使用這一思想來替換數據庫系統的其他組件和操作,包括排序和連接。如果成功,數據系統的開發方式將會徹底改變。

“如果這項研究取得更多的成果,將來有一天我們很可能回過頭看然后說,索引是最先倒下的,接著是其他的數據庫組件(排序算法、查詢優化、連接),它們都逐漸被神經網絡取代。”紐約州立大學布法羅分校的計算機科學和工程教授Murat Demirbas這樣說。

文章描述了一個非常有前景且十分有趣的方向,題目讀來也頗有小說的感覺——“The Case for Learned Index Structures”。

這篇論文旨在證明“機器學習模型有潛力大幅超越當前最先進的數據庫索引,提供好很多的性能”

斯坦福大學Chirs Manning教授發表Twitter,評論稱谷歌團隊這篇論文用機器學習替代傳統算法,而且“一口吃掉一大塊”

用神經網絡學習數據分布,讓索引“data-aware”

索引(Index),就是一種對數據庫表中一列或多列的值進行排序的結構,使用索引可以快速訪問數據庫表中的特定信息。數據庫的索引好比圖書的目錄,目錄能讓你在看書時不把整本書看完就快速找到需要的信息,索引也能讓數據庫程序迅速地找到表中的數據,而不必將整個數據庫掃描完。

但是,數據庫在應用索引時,對數據本身并不了解,數據相當于一個黑盒,而不了解數據的分布,造成了很大的浪費。

舉例來說,如果鍵的范圍在0到500m之間,比起用哈希,直接把鍵當索引速度可能更快。如果知道了數據的累積分布函數(CDF),“CDF*鍵*記錄大小”可能約等于要查找的記錄的位置,這一點也適用于其他數據分布的情況。

數據的累積分布函數(CDF)可以作為索引

作者在論文中表示,精確了解數據分布,可以大幅優化當前數據庫系統使用的幾乎所有索引結構。

但是,精確了解數據分布,數據庫就成了“白盒”,失去了可重用性。這樣一來就需要檢查數據,每次都從頭開始設計索引。

于是,谷歌研究人員想到了機器學習方法,并使用其中最強的一種——神經網絡,去學習數據分布,并用學到的知識預測數據的分布。

這樣一種折中的方法,讓數據索引變得“data-aware”,由此獲得性能的提升。

如果成功,數據庫開發方式可能徹底改變

他們將神經網絡應用于三種索引類型:B樹,用于處理范圍查詢;哈希映射(Hash-map),用于點查找查詢;以及Bloom-filter,用于設置包含檢查。下面著重介紹一下作者如何用神經網絡替代B樹。

B樹提供了一種有效的分層索引。從概念上講,B-tree將一個鍵映射到一個頁面。因此,我們可以用一個模型,也進行鍵的位置映射,而對于錯誤范圍,我們可以做一個二進制搜索(或擴展環搜索)的變體來定位頁面。

要知道min_error和max-error,就用擁有的數據來訓練模型。數據是靜態的,神經網絡進行預測,然后從這些錯誤中學習。即使簡單的邏輯回歸也可以用于簡單的分布。

在測試時,作者將機器學習索引與B樹進行比較,他們使用了3個真實世界數據集,其中網絡日志數據集(Weblogs)對索引而言極具挑戰性,包含了200多萬個日志條目,是很多年的大學網站的請求,而且每個請求都有單一的時間戳,數據中含有非常復雜的時間模式,包括課程安排、周末、假期、午餐休息、部門活動、學期休息,這些都是非常難以學習的。

從上圖可見,對于網絡日志數據,機器學習索引帶來的速度提升最高達到了53%,對應的體積也有76%的縮小,相比之下誤差范圍稍有加大。

用機器學習模型替換B樹的好處是:

  • 索引結構更小:更少的主內存或L1緩存

  • 查找速度更快:因為索引變小了

  • 更強的并行性(TPU),而不是B-樹中的分層if語句

這里有一個關鍵點,那就是用計算換內存,計算越來越便宜,CPU-SIMD/GPU/TPU的功能越來越強大,作者甚至指出,“運行神經網絡的高昂成本在未來可以忽略不計——谷歌TPU能夠在一個周期內最高完成上萬次神經網絡運算。有人聲稱,到2025年CPU的性能將提高1000倍,基于摩爾定律的CPU在本質上將不復存在。利用神經網絡取代分支重索引結構,數據庫可以從這些硬件的發展趨勢中受益。

論文還介紹了幾個策略來提高機器學習索引的性能,包括使用遞歸模型索引、分層模型和混合模型。機器學習方法都帶來了能效提升,具體的評估結果請參考論文。

需要指出,作者并不認為機器學習索引結構可以完全替代傳統索引。“我們論述了一種建立索引的新方法,它完善了現有的研究,并且為該領域數十年的研究開辟了一個新方向。”

作者還概述了如何使用這一思想來替換數據庫系統的其他組件和操作,包括排序和連接。如果成功,數據系統的開發方式將會徹底改變。

論文:The Case for Learned Index Structures

摘要

索引就是模型:B-Tree-Index可以被看作一個將鍵(key)映射到排序數組中記錄位置的模型,哈希索引可以被看作將鍵映射到未分類數組中記錄位置的模型,而BitMap-Index可以被看作查看數據記錄是否存在的模型。

在這篇探索性研究論文中,我們從這個前提出發,假設所有現有的索引結構都可以用其他類型的模型來代替,包括深度學習模型,也即文中所謂的“機器學習索引”(learned indexes)。

本文關鍵思想是,一個模型可以學習排序順序或查找鍵的結構,并使用這個信號來有效預測記錄的位置或記錄是否存在。我們從理論上分析了在哪些條件下機器學習索引的性能優于傳統索引結構,描述了設計機器學習索引的主要挑戰。

我們在幾個真實世界的數據集上做了測試,初步結果表明,通過使用神經網絡,我們在速度上能比緩存優化的B樹快70%,同時內存節省了一個數量級。更重要的是,我們相信用機器學習模型取代數據管理系統核心組件的想法,對未來的系統設計有著深遠的影響,這項工作僅僅展現了未來無限可能的一瞥。


聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 谷歌
    +關注

    關注

    27

    文章

    6231

    瀏覽量

    107963
  • 數據庫
    +關注

    關注

    7

    文章

    3917

    瀏覽量

    66086
  • 機器學習
    +關注

    關注

    66

    文章

    8500

    瀏覽量

    134446

原文標題:【機器學習吃掉算法】谷歌用ML模型替代數據庫組件,或徹底改變數據系統開發

文章出處:【微信號:AI_era,微信公眾號:新智元】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    數據庫數據恢復—MongoDB數據庫文件丟失的數據恢復案例

    MongoDB數據庫數據恢復環境: 一臺操作系統為Windows Server的虛擬機上部署MongoDB數據庫。 MongoDB數據庫
    的頭像 發表于 07-01 11:13 ?116次閱讀
    <b class='flag-5'>數據庫</b><b class='flag-5'>數據</b>恢復—MongoDB<b class='flag-5'>數據庫</b>文件丟失的<b class='flag-5'>數據</b>恢復案例

    數據庫數據恢復—SQL Server數據庫被加密如何恢復數據

    SQL Server數據庫故障: SQL Server數據庫被加密,無法使用。 數據庫MDF、LDF、log日志文件名字被篡改。
    的頭像 發表于 06-25 13:54 ?109次閱讀
    <b class='flag-5'>數據庫</b><b class='flag-5'>數據</b>恢復—SQL Server<b class='flag-5'>數據庫</b>被加密如何恢復<b class='flag-5'>數據</b>?

    MySQL數據庫是什么

    開發、企業應用和大數據場景。以下是其核心特性和應用場景的詳細說明: 核心特性 關系型數據庫模型 數據以 表(Table) 形式組織,表由行(
    的頭像 發表于 05-23 09:18 ?400次閱讀

    數據庫數據恢復——MongoDB數據庫文件拷貝后服務無法啟動的數據恢復

    MongoDB數據庫數據恢復環境: 一臺Windows Server操作系統虛擬機上部署MongoDB數據庫。 MongoDB數據庫
    的頭像 發表于 04-09 11:34 ?282次閱讀
    <b class='flag-5'>數據庫</b><b class='flag-5'>數據</b>恢復——MongoDB<b class='flag-5'>數據庫</b>文件拷貝后服務無法啟動的<b class='flag-5'>數據</b>恢復

    數據庫數據恢復—SQL Server附加數據庫提示“錯誤 823”的數據恢復案例

    SQL Server數據庫附加數據庫過程中比較常見的報錯是“錯誤 823”,附加數據庫失敗。 如果數據庫有備份則只需還原備份即可。但是如果沒有備份,備份時間太久,或者其他原因導致備份
    的頭像 發表于 02-28 11:38 ?453次閱讀
    <b class='flag-5'>數據庫</b><b class='flag-5'>數據</b>恢復—SQL Server附加<b class='flag-5'>數據庫</b>提示“錯誤 823”的<b class='flag-5'>數據</b>恢復案例

    MySQL數據庫的安裝

    MySQL是一個開源免費的關系型數據庫管理系統,由瑞典MySQL AB 公司開發,目前屬于 Oracle 旗下公司。 MySQL 最流行的關系型數據庫管理
    的頭像 發表于 01-14 11:25 ?546次閱讀
    MySQL<b class='flag-5'>數據庫</b>的安裝

    數據庫是哪種數據庫類型?

    數據庫是一種部署在虛擬計算環境中的數據庫,它融合了云計算的彈性和可擴展性,為用戶提供高效、靈活的數據庫服務。云數據庫主要分為兩大類:關系型數據庫
    的頭像 發表于 01-07 10:22 ?495次閱讀

    數據庫數據恢復—Mysql數據庫表記錄丟失的數據恢復流程

    Mysql數據庫故障: Mysql數據庫表記錄丟失。 Mysql數據庫故障表現: 1、Mysql數據庫表中無任何數據
    的頭像 發表于 12-16 11:05 ?592次閱讀
    <b class='flag-5'>數據庫</b><b class='flag-5'>數據</b>恢復—Mysql<b class='flag-5'>數據庫</b>表記錄丟失的<b class='flag-5'>數據</b>恢復流程

    數據庫數據恢復—MYSQL數據庫ibdata1文件損壞的數據恢復案例

    mysql數據庫故障: mysql數據庫文件ibdata1、MYI、MYD損壞。 故障表現:1、數據庫無法進行查詢等操作;2、使用mysqlcheck和myisamchk無法修復數據庫
    的頭像 發表于 12-09 11:05 ?609次閱讀

    數據庫數據恢復—通過拼接數據庫碎片恢復SQLserver數據庫

    一個運行在存儲上的SQLServer數據庫,有1000多個文件,大小幾十TB。數據庫每10天生成一個NDF文件,每個NDF幾百GB大小。數據庫包含兩個LDF文件。 存儲損壞,數據庫
    的頭像 發表于 10-31 13:21 ?681次閱讀
    <b class='flag-5'>數據庫</b><b class='flag-5'>數據</b>恢復—通過拼接<b class='flag-5'>數據庫</b>碎片恢復SQLserver<b class='flag-5'>數據庫</b>

    科技云報到:大模型時代下,向量數據庫的野望

    科技云報到:大模型時代下,向量數據庫的野望
    的頭像 發表于 10-14 17:18 ?521次閱讀

    Oracle數據恢復—異常斷電后Oracle數據庫報錯的數據恢復案例

    Oracle數據庫故障: 機房異常斷電后,Oracle數據庫報錯:“system01.dbf需要更多的恢復來保持一致性,數據庫無法打開”。數據
    的頭像 發表于 09-30 13:31 ?709次閱讀
    Oracle<b class='flag-5'>數據</b>恢復—異常斷電后Oracle<b class='flag-5'>數據庫</b>啟<b class='flag-5'>庫</b>報錯的<b class='flag-5'>數據</b>恢復案例

    數據庫數據恢復—SQL Server數據庫出現823錯誤的數據恢復案例

    SQL Server數據庫故障: SQL Server附加數據庫出現錯誤823,附加數據庫失敗。數據庫沒有備份,無法通過備份恢復數據庫
    的頭像 發表于 09-20 11:46 ?682次閱讀
    <b class='flag-5'>數據庫</b><b class='flag-5'>數據</b>恢復—SQL Server<b class='flag-5'>數據庫</b>出現823錯誤的<b class='flag-5'>數據</b>恢復案例

    恒訊科技分析:sql數據庫怎么

    SQL數據庫的使用通常包括以下幾個基本步驟: 1、選擇數據庫系統: 選擇適合您需求的SQL數據庫系統,如MySQL、PostgreSQL、Microsoft SQL Server、SQLite等
    的頭像 發表于 07-15 14:40 ?609次閱讀

    數據庫數據恢復—SQL Server數據庫所在分區空間不足報錯的數據恢復案例

    SQL Server數據庫數據恢復環境: 某品牌服務器存儲中有兩組raid5磁盤陣列。操作系統層面跑著SQL Server數據庫,SQL Server
    的頭像 發表于 07-10 13:54 ?912次閱讀
    主站蜘蛛池模板: 克山县| 武功县| 石门县| 阿拉尔市| 武隆县| 兴安盟| 岳西县| 榆社县| 黄石市| 巴林左旗| 贺兰县| 方正县| 徐州市| 华蓥市| 英吉沙县| 麦盖提县| 喀喇沁旗| 隆德县| 南华县| 房产| 万荣县| 新巴尔虎左旗| 宜黄县| 惠东县| 麻城市| 广汉市| 澄江县| 乡城县| 海盐县| 眉山市| 象州县| 澄迈县| 晋江市| 胶州市| 连南| 临漳县| 莎车县| 格尔木市| 兴业县| 正宁县| 澄迈县|