91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

如何通過(guò)開源的 TensorFlow.js BERT 模型來(lái)構(gòu)建應(yīng)用

Tensorflowers ? 來(lái)源:TensorFlow ? 作者: Philip Bayer;Ping ? 2020-10-21 10:59 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

文 / 創(chuàng)意技術(shù)專家 Philip Bayer;軟件工程師 Ping Yu 和開發(fā)技術(shù)推廣工程師 Jason Mayes

在探索 BERT 針對(duì)語(yǔ)言的有益用例時(shí),我們發(fā)現(xiàn)了許多令人興奮的研究。我們想知道:如果我們可以讓您更方便地在網(wǎng)絡(luò)瀏覽器中使用 BERT,將會(huì)怎么樣?這將實(shí)現(xiàn)哪些可能的有趣用例?

在 Google 中搜索提出類似于“自由女神像有多高?”的問(wèn)題,并從網(wǎng)絡(luò)中得到答案(305 英尺)很容易。但是,還沒有辦法可以輕松針對(duì)具體內(nèi)容(例如,新聞報(bào)道、研究論文或文章)用自然語(yǔ)言提問(wèn)。您或許可以嘗試使用瀏覽器中的“在網(wǎng)頁(yè)中查找”這一搜索功能 (CTRL + F),但此功能依賴于字詞的直接匹配(通過(guò)搜索的關(guān)鍵字進(jìn)行匹配)。那么,輸入一個(gè)完整的問(wèn)題而不是要查找的關(guān)鍵字,期待頁(yè)面上能夠突出顯示答案,會(huì)不會(huì)更易實(shí)現(xiàn)?

為了探索這一想法,我們使用 MobileBERT 問(wèn)答模型制作了 Chrome 擴(kuò)展程序的原型,可以在瀏覽網(wǎng)頁(yè)時(shí)提出任何問(wèn)題。通過(guò) TensorFlow.js ,該擴(kuò)展程序會(huì)根據(jù)頁(yè)面內(nèi)容返回答案。模型完全在設(shè)備端的瀏覽器會(huì)話中運(yùn)行,因此,無(wú)需向服務(wù)器發(fā)送內(nèi)容,這樣可以保護(hù)隱私。

MobileBERT 問(wèn)答模型
https://github.com/tensorflow/tfjs-models/tree/master/qna

本文將介紹我們的早期試驗(yàn),并分享我們的發(fā)現(xiàn),闡述如何通過(guò)開源的 TensorFlow.js BERT 模型來(lái)構(gòu)建此類應(yīng)用。探索示例很有幫助,在一些示例中,我們得到了所需的答案,而在一些示例中,我們沒有得到所期待的結(jié)果。這讓我們得以了解模型的潛力及其當(dāng)前限制。我們希望這些示例可以幫助所有人都參與進(jìn)來(lái),并讓每個(gè)人都能思考機(jī)器學(xué)習(xí)可以怎樣為語(yǔ)言提供幫助。

TensorFlow.js BERT 模型
https://github.com/tensorflow/tfjs-models/tree/master/qna

△ 使用 Chrome 擴(kuò)展程序,問(wèn)一個(gè)有關(guān)文章的問(wèn)題,并得到答案

我們的發(fā)現(xiàn)

以下是我們獲得了有用答案的一些結(jié)果:

介紹螃蟹(鏈接見文末)- 問(wèn)題:“How do they move?”答案:“Crabs typically walk sideways”

某產(chǎn)品照明燈介紹頁(yè)- 問(wèn)題:“Can it get wet?”答案:“submersion in up to 1m of water for 30min”

某汽車測(cè)評(píng) - 問(wèn)題:“Gas mileage”答案:“19 miles per gallon in the city”

介紹木質(zhì)摩天樓 - 問(wèn)題:“How tall is it”答案:“280 feet in height”

千層面配方介紹 - 問(wèn)題:“How long in the oven”答案:“25 minutes”

在一些示例中,模型沒有返回我們期待的答案,但探索這些示例一樣有趣。以下是我們找到的幾個(gè)示例:

某產(chǎn)品介紹頁(yè) - 問(wèn)題:“What is the pitcher made of?”返回的答案是“Ice mode pulses at staggered intervals to uniformly crush a pitcher of ice in seconds”,而不是“BPA-free polycarbonate pitcher”

某文章 - 問(wèn)題:“Were the sharks real?”返回的文字是“sharks! sharks”,但問(wèn)到相關(guān)問(wèn)題“How did the sharks work?”時(shí),給出的答案較為有用:“mechanical sharks often malfunctioned”

機(jī)器學(xué)習(xí)模型的工作原理

MobileBERT 問(wèn)答模型可用于構(gòu)建一套可用自然語(yǔ)言來(lái)回答用戶問(wèn)題的系統(tǒng)。模型使用預(yù)訓(xùn)練的 BERT 模型創(chuàng)建,后者基于 SQuAD 1.1 (Stanford Question Answering Dataset) 進(jìn)行了微調(diào)。這是一種預(yù)訓(xùn)練語(yǔ)言表征的新方法,語(yǔ)言表示可以在各種自然語(yǔ)言處理 (NLP) 任務(wù)中獲取最前沿 (SOTA) 的結(jié)果。

MobileBERT 問(wèn)答模型
https://github.com/tensorflow/tfjs-models/tree/master/qna

BERT 模型
https://github.com/google-research/bert

我們很高興地宣布,此模型現(xiàn)在可以在 TensorFlow.js 中供您的用例使用。MobileBERT 模型是一個(gè)緊湊型 BERT 變體,可以部署到資源有限的設(shè)備上。

TensorFlow.js 中
https://tensorflow.google.cn/js/models/

該模型將段落和問(wèn)題作為輸入,然后返回一段最有可能回答問(wèn)題的段落。由于我們使用的是 TensorFlow.js,所有操作均在客戶端的網(wǎng)絡(luò)瀏覽器中進(jìn)行。這意味著,用戶隱私可以得到保護(hù),不會(huì)將您的檢索文本發(fā)送到服務(wù)器。

TensorFlow.js
https://tensorflow.google.cn/js

TensorFlow.js BERT API

該模型使用起來(lái)超級(jí)簡(jiǎn)單。請(qǐng)看下面的代碼段:

正如您看到的,前兩行用于從托管腳本中加載 TensorFlow.js 庫(kù)和 Q&A(問(wèn)答)模型,因此,我們可以執(zhí)行問(wèn)答搜索。這只需要調(diào)用一次 - 模型位于內(nèi)存中時(shí),將保持加載狀態(tài)。然后,我們可以重復(fù)調(diào)用 findAnswers(),向其傳遞兩個(gè)字符串。第一個(gè)字符串是用戶要提出的問(wèn)題,第二個(gè)字符串是我們想要用來(lái)進(jìn)行搜索的文字(例如,頁(yè)面上的文字)。之后,我們將返回 results 對(duì)象,其結(jié)構(gòu)如下所示:

[ { text: string, score: number, startIndex: number, endIndex: number } ]

您將獲得一組對(duì)象,表示可以最好地解答問(wèn)題的段落的各個(gè)部分,同時(shí)還會(huì)獲得一個(gè)分?jǐn)?shù),表示回答正確的置信度。另外,我們還會(huì)得到答案文字的索引,便于定位答案文字在上下文字符串中的位置。這就是全部?jī)?nèi)容!借助此數(shù)據(jù),您現(xiàn)在可以突出顯示找到的文字,返回一些較豐富的結(jié)果,或?qū)崿F(xiàn)一些創(chuàng)造性的應(yīng)用。


如果您想自己嘗試 MobileBERT 問(wèn)答模型,我們很高興地告訴您,該模型現(xiàn)已開放源代碼,您可以在我們的 GitHub 倉(cāng)庫(kù)中找到它。如果您實(shí)現(xiàn)了一些有趣應(yīng)用,請(qǐng)與我們分享,我們期待看到有更多豐富的應(yīng)用與創(chuàng)意!

GitHub
https://github.com/tensorflow/tfjs-models/tree/master/qna

分享
http://services.google.cn/fb/forms/TFCS/?channel=wechat

如果您想詳細(xì)了解 本文提及 的相關(guān)內(nèi)容,請(qǐng)參閱以下文檔。這些文檔深入探討了這篇文章中提及的許多主題:

介紹螃蟹
https://en.wikipedia.org/wiki/Crab

某產(chǎn)品頁(yè)介紹照明燈
https://www.rei.com/rei-garage/product/167000/black-diamond-spot-headlamp

某汽車測(cè)評(píng)
https://www.autotrader.com/car-reviews/2020-infiniti-q60-review-281474979991514

介紹木質(zhì)摩天樓
https://www.cnn.com/style/article/wooden-skyscraper-revolution-timber/index.html

千層面配方介紹
https://www.allrecipes.com/recipe/23600/worlds-best-lasagna/?internalSource=hub%20recipe&referringContentType=Search

某產(chǎn)品介紹頁(yè)
https://www.bedbathandbeyond.com/store/product/kitchenaid-reg-5-speed-diamond-blender/3242409

某文章
https://en.wikipedia.org/wiki/Jaws_(film)

責(zé)任編輯:xj

原文標(biāo)題:用 TensorFlow.js 探索 BERT 在瀏覽器中的趣味實(shí)踐

文章出處:【微信公眾號(hào):TensorFlow】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 網(wǎng)絡(luò)瀏覽器

    關(guān)注

    0

    文章

    10

    瀏覽量

    6348
  • tensorflow
    +關(guān)注

    關(guān)注

    13

    文章

    334

    瀏覽量

    62187
  • 自然語(yǔ)言
    +關(guān)注

    關(guān)注

    1

    文章

    292

    瀏覽量

    13989

原文標(biāo)題:用 TensorFlow.js 探索 BERT 在瀏覽器中的趣味實(shí)踐

文章出處:【微信號(hào):tensorflowers,微信公眾號(hào):Tensorflowers】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    模型 ai coding 比較

    :DeepSeek 10/10(100%通過(guò)),Kimi 2/10(20%通過(guò)) 2. Debug修復(fù)能力(權(quán)重35%) 測(cè)試目標(biāo) :模型排查和修復(fù)代碼問(wèn)題的能力 測(cè)評(píng)數(shù)據(jù)集:DebugBench 真實(shí)
    發(fā)表于 02-19 13:43

    從零開始安裝并配置開源AI編程神器OpenCode

    對(duì)于個(gè)人開發(fā)者而言,選擇 OpenCode + 國(guó)產(chǎn)開源編程模型 的組合,本質(zhì)上是用 開源工具 + 國(guó)產(chǎn)高性價(jià)比模型 復(fù)刻了甚至超越了硅谷頂尖付費(fèi)產(chǎn)品的AI編程體驗(yàn)。 讓我們開始安裝并
    的頭像 發(fā)表于 01-22 21:22 ?1213次閱讀
    從零開始安裝并配置<b class='flag-5'>開源</b>AI編程神器OpenCode

    “明牌”對(duì)局,自變量開源模型超越pi0

    “明牌”對(duì)局,自變量開源模型超越pi0
    的頭像 發(fā)表于 01-10 12:00 ?5594次閱讀
    “明牌”對(duì)局,自變量<b class='flag-5'>開源</b><b class='flag-5'>模型</b>超越pi0

    NVIDIA Nemotron如何助力企業(yè)構(gòu)建專業(yè)AI智能體

    隨著代理式 AI 的日益普及,開源模型與工具日趨成熟,各行業(yè)企業(yè)都在思考:我們?cè)?b class='flag-5'>構(gòu)建怎樣的 AI 智能體來(lái)解決自身獨(dú)特的業(yè)務(wù)挑戰(zhàn)?
    的頭像 發(fā)表于 12-13 09:14 ?810次閱讀

    為什么說(shuō)uCentral是構(gòu)建開放網(wǎng)絡(luò)的開源利器?

    uCentral是TIP主導(dǎo)的開源網(wǎng)絡(luò)管理系統(tǒng),其核心uCentral Controller通過(guò)開放協(xié)議實(shí)現(xiàn)設(shè)備集中管控與自動(dòng)化運(yùn)維。該系統(tǒng)支持配置下發(fā)、狀態(tài)監(jiān)控和閉環(huán)自愈,在數(shù)據(jù)中心場(chǎng)景中要求底層交換機(jī)具備NETCONF/YANG、VXLAN等開放接口能力,為
    的頭像 發(fā)表于 11-28 18:33 ?1281次閱讀
    為什么說(shuō)uCentral是<b class='flag-5'>構(gòu)建</b>開放網(wǎng)絡(luò)的<b class='flag-5'>開源</b>利器?

    openDACS 2025 開源EDA與芯片賽項(xiàng) 賽題七:基于大模型的生成式原理圖設(shè)計(jì)

    智能生成。 4. 賽題內(nèi)容 4.1賽題描述 本賽題要求參賽隊(duì)伍構(gòu)建合理規(guī)模的知識(shí)庫(kù),運(yùn)用提示詞工程,構(gòu)建一個(gè)完整的生成式原理圖設(shè)計(jì)系統(tǒng)。 參賽系統(tǒng)需充分發(fā)揮大模型在自然語(yǔ)言理解、上下文推理和內(nèi)容生成
    發(fā)表于 11-13 11:49

    構(gòu)建CNN網(wǎng)絡(luò)模型并優(yōu)化的一般化建議

    通過(guò)實(shí)踐,本文總結(jié)了構(gòu)建CNN網(wǎng)絡(luò)模型并優(yōu)化的一般化建議,這些建議將會(huì)在構(gòu)建高準(zhǔn)確率輕量級(jí)CNN神經(jīng)網(wǎng)絡(luò)模型方面提供幫助。 1)避免單層神
    發(fā)表于 10-28 08:02

    在Ubuntu20.04系統(tǒng)中訓(xùn)練神經(jīng)網(wǎng)絡(luò)模型的一些經(jīng)驗(yàn)

    本帖欲分享在Ubuntu20.04系統(tǒng)中訓(xùn)練神經(jīng)網(wǎng)絡(luò)模型的一些經(jīng)驗(yàn)。我們采用jupyter notebook作為開發(fā)IDE,以TensorFlow2為訓(xùn)練框架,目標(biāo)是訓(xùn)練一個(gè)手寫數(shù)字識(shí)別的神經(jīng)網(wǎng)絡(luò)
    發(fā)表于 10-22 07:03

    NVIDIA開源Audio2Face模型及SDK

    NVIDIA 現(xiàn)已開源 Audio2Face 模型與 SDK,讓所有游戲和 3D 應(yīng)用開發(fā)者都可以構(gòu)建并部署帶有先進(jìn)動(dòng)畫的高精度角色。NVIDIA 開源 Audio2Face 的訓(xùn)練框
    的頭像 發(fā)表于 10-21 11:11 ?827次閱讀
    NVIDIA<b class='flag-5'>開源</b>Audio2Face<b class='flag-5'>模型</b>及SDK

    無(wú)法將Tensorflow Lite模型轉(zhuǎn)換為OpenVINO?格式怎么處理?

    Tensorflow Lite 模型轉(zhuǎn)換為 OpenVINO? 格式。 遇到的錯(cuò)誤: FrontEnd API failed with OpConversionFailure:No translator found for TFLite_Detection_PostP
    發(fā)表于 06-25 08:27

    從FA模型切換到Stage模型時(shí):module的切換說(shuō)明

    mainAbility。mainElement標(biāo)簽名稱變更,Stage模型不在使用“.”符號(hào)。 package標(biāo)識(shí)HAP的包結(jié)構(gòu)名稱,在應(yīng)用內(nèi)保證唯一性。/Stage模型使用name來(lái)保證應(yīng)用唯一性。FA
    發(fā)表于 06-05 08:16

    FlexBuild構(gòu)建Debian 12,在“tflite_ethosu_delegate”上構(gòu)建失敗了怎么解決?

    , found in /home/joezhang/workspace/tn_debian_FlexBuild 構(gòu)建/components_lsdk2412/apps/ml/tflite/tensorflow
    發(fā)表于 04-01 06:53

    在樹莓派上構(gòu)建和部署 Node.js 項(xiàng)目

    探索在RaspberryPi上構(gòu)建和部署Node.js項(xiàng)目的最佳實(shí)踐。通過(guò)我們的專業(yè)提示和技巧,克服常見挑戰(zhàn),使您的項(xiàng)目順利運(yùn)行。去年圣誕節(jié),我收到了一份極其令人著迷的禮物,它占據(jù)了我許多周末的時(shí)間
    的頭像 發(fā)表于 03-25 09:44 ?681次閱讀
    在樹莓派上<b class='flag-5'>構(gòu)建</b>和部署 Node.<b class='flag-5'>js</b> 項(xiàng)目

    用樹莓派搞深度學(xué)習(xí)?TensorFlow啟動(dòng)!

    RaspberryPi4上運(yùn)行TensorFlow,但不要期望有奇跡般的表現(xiàn)。如果模型不太復(fù)雜,它可以運(yùn)行您的模型,但無(wú)法訓(xùn)練新模型,也無(wú)法執(zhí)行所謂的遷移學(xué)習(xí)。除了運(yùn)行您預(yù)
    的頭像 發(fā)表于 03-25 09:33 ?1209次閱讀
    用樹莓派搞深度學(xué)習(xí)?<b class='flag-5'>TensorFlow</b>啟動(dòng)!

    請(qǐng)問(wèn)NanoEdge AI數(shù)據(jù)集該如何構(gòu)建?

    我想用NanoEdge來(lái)識(shí)別異常的聲音,但我目前沒有辦法生成模型,我感覺可能是數(shù)據(jù)集的問(wèn)題,請(qǐng)問(wèn)我該怎么構(gòu)建數(shù)據(jù)集?或者生成模型失敗還會(huì)有哪些原因?
    發(fā)表于 03-10 08:20