女人自慰AV免费观看内涵网,日韩国产剧情在线观看网址,神马电影网特片网,最新一级电影欧美,在线观看亚洲欧美日韩,黄色视频在线播放免费观看,ABO涨奶期羡澄,第一导航fulione,美女主播操b

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

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

3天內不再提示

一種將復雜數學表達式表示為一種語言的新方法

倩倩 ? 來源:數據派 ? 2020-04-17 09:07 ? 次閱讀

Facebook AI建立了第一個可以使用符號推理解決高級數學方程的AI系統。通過開發一種將復雜數學表達式表示為一種語言的新方法,然后將解決方案視為序列到序列的神經網絡的翻譯問題,我們構建了一個在解決積分問題以及一階和二階微分方程方面都優于傳統計算系統的系統。

以前,這類問題被認為是深度學習模型所無法企及的,因為求解復雜方程需要精度而不是近似值。神經網絡擅長通過近似達到成功,例如認識像素的特定模式很可能是狗的圖片,或者一種語言的句子特征匹配另一種語言的句子特征。解決復雜的方程式還需要具有處理符號數據的能力,例如方程b-4ac = 7中的字母。此類變量不能直接相加、相乘或相除,僅使用傳統的模式匹配或統計分析,神經網絡就僅限于極其簡單的數學問題。

我們的解決方案是一種全新的方法,可將復雜的方程視為語言中的句子。這使得我們能夠充分利用在神經機器翻譯(NMT)被證明有效的技術,通過訓練模型將問題從本質上轉化為解決方案。要實現此方法,需要開發一種將現有數學表達式分解為類似語言語法的方法,并生成一個超過100M個配對方程和解的大規模訓練數據集。

當出現數千個未知表達式時(這些方程并不是訓練數據的一部分),我們的模型比傳統基于代數的方程求解軟件,例如Maple,Mathematica和Matlab,表現出更快的速度和更高的精度。這項工作不僅表明深度學習可以用于符號推理,而且還表明神經網絡有潛力解決各種各樣的任務,包括那些與模式識別不相關的任務。我們將分享我們的方法以及產生相似訓練集方法的細節。

一種應用NMT的新方法

擅長符號數學的人經常依靠一種直覺。他們對給定問題的解決方案應該是什么有一種感覺,例如觀察被積分函數中是否存在余弦,這意味著其積分可能存在正弦,然后進行必要的工作以證明這個直覺。

這與代數所需的直接計算不同。通過訓練模型來檢測符號方程中的模式,我們相信神經網絡可以將導致其解決方案的線索拼湊起來,大致類似于人類對復雜問題的基于直覺的方法。因此,我們開始探索將符號推理作為NMT問題,在該模型中,模型可以根據問題示例及其匹配的解決方案來預測可能的解決方案。

作為示例,我們的方法將展示如何把左側的現有方程擴展為可以用作翻譯模型輸入的表達式樹。對于該方程,輸入到模型中的預序列為:(加,乘,3,乘方,x,2,減,余弦,乘,2,x,1)

為了使用神經網絡實現此應用,我們需要一種新穎的方式來表示數學表達式。NMT系統通常是序列到序列(seq2seq)模型,使用單詞序列作為輸入,并輸出新的序列,從而允許它們翻譯完整的句子而不是單個單詞。我們使用了兩步方法將此方法應用于符號方程。

首先,我們開發了一種有效地分解方程的過程,將被分解后的方程布置在樹狀結構的分支中,這個樹狀結構隨后被擴展為與seq2seq模型兼容的序列。常量和變量充當葉子,而運算符(例如加號和減號)和函數是連接樹的分支的內部節點。

盡管它看起來可能不像傳統語言,但以這種方式組織表達式可為方程提供類似于語言的語法,數字和變量是名詞,而運算符則充當動詞。

我們的方法使NMT模型可以學習將給定樹狀結構問題的模式與其匹配的方程的解(也表示為樹)對齊,類似于將一種語言的句子與經過確認的翻譯相匹配。這種方法使我們能夠利用功能強大的現成的seq2seq NMT模型,將單詞序列替換為符號序列。

建立新的訓練數據集

盡管我們的表達式——樹語法使NMT模型在理論上有可能有效地將復雜的數學問題轉化為方程的解,但是訓練這樣的模型將需要大量示例。而且,因為在我們關注的兩類問題(積分和微分方程)中,隨機生成的問題并不總是具有解,所以我們不能簡單地收集方程并將其輸入系統。

我們需要生成一個全新的訓練集,其中包括重新構造為模型可讀的表達式樹的已解方程的示例。這產生了方程和解的二元組,類似于在各種語言之間翻譯的句子語料庫。

我們的集合還必須比該領域以前的研究中使用的訓練數據大得多,后者曾嘗試對數千個示例進行系統訓練。由于神經網絡只有在擁有更多訓練數據時才會表現得更好,因此我們創建了包含數百萬個示例的集合。

建立此數據集需要我們整合一系列數據清洗和生成技術。例如,對于我們的符號積分方程,我們翻轉了翻譯方法:不是生成問題并找到其解決方案,而是生成解決方案并找到它們的問題(它們的導數),這是一件容易得多的任務。

這種從解決方案中產生問題的方法(有時被工程師稱為陷門問題)使創建數百萬個積分示例變得可行。我們得出的以翻譯為靈感的數據集包括大約1億個配對示例,其中包含積分問題的子集以及一階和二階微分方程。

我們使用此數據集來訓練具有8個attention head和6個層的seq2seq transformer模型。transformer通常用于翻譯任務,而我們的網絡旨在預測各種方程的解,例如確定給定函數的不定積分。為了評估模型的性能,我們向模型提供了5000種未知表達式,使系統識別出訓練中未出現的方程模式。

我們的模型在求解積分問題時顯示出99.7%的準確度,對于一階和二階微分方程,它們的準確度分別為94%和81.2%。這些結果超出了我們測試的所有三個傳統方程求解器的結果。Mathematica取得了次佳的結果,在相同的積分問題上準確度為84%,對于微分方程結果的準確度為77.2%和61.6%。我們的模型還可以在不到0.5秒的時間內返回大多數預測,而其他系統則需要幾分鐘來找到解決方案,有時甚至會完全超時。

我們的模型將左側的方程式(Mathematica和Matlab都無法求解的方程式)作為輸入,并且能夠在不到一秒鐘的時間內找到正確的解決方案(如上圖所示)。

將生成的解決方案與參考解決方案進行比較,使我們能夠輕松,準確地驗證結果。但是我們的模型也為給定方程生成了多個解。這類似于機器翻譯中發生的事情,在機器翻譯中,有很多翻譯輸入句子的方法。

AI方程求解器的下一步是什么

目前,我們的模型適用于單變量問題,我們計劃將其擴展為多變量方程。這種方法還可以應用于其他基于數學和邏輯的領域,例如物理領域,從而有可能開發出可幫助科學家進行廣泛工作的軟件。

但是我們的系統對于神經網絡的研究和使用具有更廣泛的意義。通過在以前認為不可行的地方發現一種使用深度學習的方法,這項工作表明其他任務可以從人工智能中受益。無論是通過將NLP技術進一步應用到傳統上與語言沒有關聯的領域,還是通過在新的或看似無關的任務中對模式識別進行更開放的探索,神經網絡的局限性可能來自想象力的局限,而不是技術。

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

    關注

    42

    文章

    4806

    瀏覽量

    102732
  • 深度學習
    +關注

    關注

    73

    文章

    5554

    瀏覽量

    122467
收藏 人收藏

    評論

    相關推薦
    熱點推薦

    開關電源環路穩定性分析——觀察法找零極點

    看出直流增益,零極點的位置。如果要是自己求解的,按照上面II型的方法,至少需要10分鐘才能求解出來個,而且還不定對。 最近在開關電源大牛巴索的書里面找到一種簡潔的
    發表于 04-19 13:31

    一種降低VIO/VSLAM系統漂移的新方法

    本文提出了一種新方法,通過使用點到平面匹配VIO/VSLAM系統生成的稀疏3D點云與數字孿生體進行對齊,從而實現精確且全球致的定位,無需視覺數據關聯。所提
    的頭像 發表于 12-13 11:18 ?580次閱讀
    <b class='flag-5'>一種</b>降低VIO/VSLAM系統漂移的<b class='flag-5'>新方法</b>

    詳解nginx中的正則表達式

    前言,我這里驗證的nginx-v1.23.2單機環境下的nginx中的正則表達式、location路徑匹配規則和優先級。
    的頭像 發表于 12-03 09:59 ?761次閱讀
    詳解nginx中的正則<b class='flag-5'>表達式</b>

    Verilog表達式的位寬確定規則

    很多時候,Verilog中表達式的位寬都是被隱式確定的,即使你自己設計了位寬,它也是根據規則先確定位寬后,再擴展到你的設計位寬,這常常會導致結果產生意想不到的錯誤。
    的頭像 發表于 10-22 15:41 ?1341次閱讀
    Verilog<b class='flag-5'>表達式</b>的位寬確定規則

    nginx中的正則表達式和location路徑匹配指南

    前言,我這里驗證的nginx-v1.23.2單機環境下的nginx中的正則表達式、location路徑匹配規則和優先級。
    的頭像 發表于 09-29 16:02 ?1569次閱讀
    nginx中的正則<b class='flag-5'>表達式</b>和location路徑匹配指南

    求助,以下恒流源電路Io的計算表達式怎么計算?

    這個恒流源電路Io的計算表達式怎么計算,求給出詳細計算過程
    發表于 08-22 08:16

    TestStand表達式中常用的語法規則和運算符使用

    TestStand也有自己的語言嘛?在回答這個問題之前大家可以想下在使用TestStand時有個和語言密切相關的屬性。沒錯那就是表達式(
    的頭像 發表于 08-15 18:10 ?3050次閱讀
    TestStand<b class='flag-5'>表達式</b>中常用的語法規則和運算符使用

    Java表達式引擎選型調研分析

    1 簡介 我們項目組主要負責面向企業客戶的業務系統, 企業的需求往往是多樣化且復雜的,對接不同企業時會有不同的定制化的業務模型和流程。 我們在業務系統中 使用表達式引擎,集中配置管理業務規則,并實現
    的頭像 發表于 08-15 14:25 ?583次閱讀
    Java<b class='flag-5'>表達式</b>引擎選型調研分析

    鴻蒙原生應用元服務開發-倉頡基本概念表達式(二)

    三、do-while 表達式 do-while 表達式的基本形式: do { 循環體 } while (條件) 其中“條件”是布爾類型表達式,“循環體”是
    發表于 08-09 14:26

    鴻蒙原生應用元服務開發-倉頡基本概念表達式

    程序能夠表達復雜的邏輯,在倉頡中,這種用來控制執行流的語言元素就是條件表達式和循環表達式。 在倉頡編程
    發表于 08-08 10:27

    一種無透鏡成像的新方法

    使用OAM-HHG EUV光束對高度周期性結構進行成像的EUV聚光顯微鏡 為了研究微電子或光子元件中的納米級圖案,一種基于無透鏡成像的新方法可以實現近乎完美的高分辨率顯微鏡。 層析成像是一種強大的無
    的頭像 發表于 07-19 06:20 ?682次閱讀
    <b class='flag-5'>一種</b>無透鏡成像的<b class='flag-5'>新方法</b>

    rup是一種什么模型

    RUP(Rational Unified Process,統建模語言)是一種軟件開發過程模型,它是一種迭代和增量的軟件開發方法。RUP是由
    的頭像 發表于 07-09 10:13 ?2260次閱讀

    自然語言處理是什么技術的一種應用

    廣泛,包括機器翻譯、語音識別、情感分析、信息檢索、問答系統、文本摘要、聊天機器人等。 、自然語言處理的基本概念 自然語言:自然語言是人類用來交流思想、
    的頭像 發表于 07-03 14:18 ?1923次閱讀

    plc是一種什么的電子裝置

    PLC(Programmable Logic Controller,可編程邏輯控制器)是一種廣泛應用于工業自動化領域的電子裝置。它具有高度的靈活性和可靠性,能夠實現各種復雜的控制任務。本文詳細介紹
    的頭像 發表于 06-13 09:29 ?1607次閱讀

    求助,有關表達式選項卡(ADS)的問題求解

    你好。 我看不到表達式選項卡中的某些變量值。 數組的大小顯然是 256,但我最多只能看到 100。 請問問題出在哪里? 謝謝。
    發表于 06-03 06:23