chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

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

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

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

基于深度學(xué)習(xí)自動(dòng)化的前端開(kāi)發(fā)解析

zhKF_jqr_AI ? 來(lái)源:未知 ? 作者:佚名 ? 2018-04-11 10:00 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

作者:Ashwin Kumar編譯:weakish

編者按:Ashwin Kumar之前是Sway Finance的聯(lián)合創(chuàng)始人,Sway Finance是Y Combinator孵化的一家初創(chuàng)企業(yè),使用機(jī)器學(xué)習(xí)技術(shù)自動(dòng)化會(huì)計(jì)。后來(lái)去了Insight,在Insight開(kāi)發(fā)了一個(gè)模型,允許用戶從手繪的示意圖創(chuàng)建可以工作的HTML網(wǎng)站。現(xiàn)任Mythic深度學(xué)習(xí)科學(xué)家。

對(duì)所有規(guī)模的公司而言,創(chuàng)建直觀、沉浸式的用戶體驗(yàn)都是一個(gè)關(guān)鍵的目標(biāo)。創(chuàng)建用戶體驗(yàn)是一個(gè)以原型、設(shè)計(jì)、測(cè)試為周期的快速過(guò)程。Facebook這樣的巨頭有充足的資源,可以在設(shè)計(jì)過(guò)程中投入整個(gè)團(tuán)隊(duì),設(shè)計(jì)過(guò)程可能長(zhǎng)達(dá)數(shù)周,涉及多個(gè)相關(guān)者;小企業(yè)沒(méi)有這樣的資源,因此它們的用戶界面做出來(lái)可能會(huì)不太好。

我在Insight的目標(biāo)是使用現(xiàn)代深度學(xué)習(xí)算法顯著地流水線化設(shè)計(jì)工作流程,賦能任何企業(yè)快速創(chuàng)建和測(cè)試網(wǎng)頁(yè)。

今天的設(shè)計(jì)工作流程

經(jīng)過(guò)多個(gè)相關(guān)者的設(shè)計(jì)工作流程

一個(gè)典型的設(shè)計(jì)工作流程可能是這樣的:

產(chǎn)業(yè)經(jīng)理進(jìn)行用戶研究,得出一些規(guī)格要求

設(shè)計(jì)師接收需求,探索低保真原型,并逐漸創(chuàng)建高保真模型

工程師將設(shè)計(jì)實(shí)現(xiàn)為代碼并最終交付產(chǎn)品至用戶

研發(fā)周期的長(zhǎng)度可能很快成為瓶頸,Airbnb這樣的公司開(kāi)始使用機(jī)器學(xué)習(xí)使這一過(guò)程更高效。

盡管看起來(lái)這是一個(gè)很有前途的機(jī)器輔助設(shè)計(jì)的樣例,我們并不清楚這一模型多大程度上是完全基于端到端訓(xùn)練的,多大程度上依賴手工提取的特征。我們無(wú)法知道確切的答案,因?yàn)檫@是一個(gè)閉源的專有實(shí)現(xiàn)。我希望開(kāi)發(fā)一個(gè)繪圖到代碼技術(shù)的開(kāi)源版本,面向更廣泛的開(kāi)發(fā)者和設(shè)計(jì)師。

理想情況下,我的模型將可以接受一個(gè)簡(jiǎn)單的手繪網(wǎng)站設(shè)計(jì)原型,并立刻基于圖像生成可以工作的HTML網(wǎng)站:

SketchCode模型接受手繪示意圖,生成HTML代碼

事實(shí)上,上圖是我的模型在測(cè)試圖像集上生成的真實(shí)網(wǎng)站!相關(guān)代碼發(fā)布在我的GitHub上:ashnkumar/sketch-code

從圖像標(biāo)注汲取靈感

我打算解決的問(wèn)題屬于程序生成任務(wù),自動(dòng)生成可以工作的源代碼。不過(guò),程序生成大多涉及從自然語(yǔ)言規(guī)格聲明或執(zhí)行追蹤(execution trace)生成代碼,而我的案例將基于圖像(手繪示意圖)生成代碼。

在機(jī)器學(xué)習(xí)中,圖像標(biāo)注是一個(gè)研究很充分的領(lǐng)域,圖像標(biāo)注尋找能夠?qū)D像和文本相聯(lián)系的學(xué)習(xí)模型,特別是基于源圖像內(nèi)容生成描述。

文本:一個(gè)扔飛盤(pán)的婦女

受最近的pix2code論文和Emil Wallner的相關(guān)項(xiàng)目的啟發(fā),我決定重塑我的任務(wù)為圖像標(biāo)注任務(wù),以手繪網(wǎng)站示意圖為輸入圖像,相應(yīng)的HTML代碼為輸出文本。

獲取合適的數(shù)據(jù)集

從圖像標(biāo)注的角度來(lái)說(shuō),理想的數(shù)據(jù)集將是數(shù)以千計(jì)的成對(duì)的手繪草圖和相應(yīng)的HTML代碼。毫不意外,我沒(méi)法找到這樣的數(shù)據(jù)集,我需要為這一任務(wù)創(chuàng)建自己的數(shù)據(jù)集。

我從pix2code論文的開(kāi)源數(shù)據(jù)庫(kù)開(kāi)始,其中包含1750張合成的網(wǎng)站截屏以及相關(guān)的源代碼。

pix2code數(shù)據(jù)集

這是一個(gè)很好的數(shù)據(jù)庫(kù),可以作為我自己的數(shù)據(jù)集的基礎(chǔ):

數(shù)據(jù)集中生成的網(wǎng)站包含一些簡(jiǎn)單的Bootstrap元素的組合,例如按鈕、文本框和div。盡管這意味著我的模型的“詞匯表”將限于少數(shù)元素——可供選擇的生成網(wǎng)站的元素——這一方法可以簡(jiǎn)單地推廣至更大的元素詞匯表。

每個(gè)樣本的源代碼包含一個(gè)領(lǐng)域特定語(yǔ)言(DSL)的token,該DSL是論文作者專門(mén)創(chuàng)建的。每個(gè)token對(duì)應(yīng)一段HTML和CSS,有一個(gè)編譯器將DSL編譯成可以工作的HTML代碼。

讓圖像看起來(lái)像是手繪的

轉(zhuǎn)換彩色網(wǎng)站圖像至手繪版本

為了修改數(shù)據(jù)集以適應(yīng)我自己的任務(wù),我需要讓這些網(wǎng)站圖像看起來(lái)像是手繪的。我嘗試使用python中的OpenCV和PIL庫(kù)修改每張圖像,例如轉(zhuǎn)換為灰度圖像,等高線檢測(cè)。

最終,我決定直接修改原網(wǎng)站的CSS樣式表,進(jìn)行以下操作:

修改網(wǎng)頁(yè)元素的圓角邊框以曲線化按鈕和div的邊角。

調(diào)整邊框的厚度,以模擬手繪草圖,并添加下降陰影。

修改字體為手繪風(fēng)格字體。

最后,我通過(guò)添加傾斜、移動(dòng)、旋轉(zhuǎn)以增強(qiáng)這些圖像,以模擬實(shí)際手繪草圖的變化性。

使用圖像標(biāo)注模型架構(gòu)

現(xiàn)在我已經(jīng)有數(shù)據(jù)了,終于可以把數(shù)據(jù)傳給模型了!

我使用了一個(gè)圖像標(biāo)注的模型架構(gòu),主要包含三部分:

使用卷積神經(jīng)網(wǎng)絡(luò)(CNN)從源圖像提取圖像特征的計(jì)算機(jī)視覺(jué)模型

基于門(mén)控循環(huán)單元(GRU)的編碼源代碼token序列的語(yǔ)言模型

接受前兩步的輸出作為輸入,預(yù)測(cè)序列中的下一個(gè)token的解碼器模型(也是GRU)

訓(xùn)練使用token序列作為輸入的模型

為了訓(xùn)練這一模型,我將源代碼拆分成token序列。模型的單個(gè)輸入是一個(gè)序列和源代碼圖像,標(biāo)簽為文檔中的下一個(gè)token。模型使用交叉熵作為損失函數(shù),比較模型的下一個(gè)token預(yù)測(cè)和實(shí)際的下一個(gè)token。

在推理階段,當(dāng)模型用來(lái)從頭生成代碼的時(shí)候,過(guò)程略有不同。圖像仍然由CNN處理,但文本過(guò)程僅僅使用一個(gè)開(kāi)始序列作為種子。在每一步中,模型將預(yù)測(cè)的下一token序列附加到當(dāng)前輸入序列,并傳給模型作為新輸入序列。不斷重復(fù)這一過(guò)程,直至模型預(yù)測(cè)一個(gè)token,或過(guò)程達(dá)到預(yù)先定義的文檔token數(shù)限制。

一旦模型生成了預(yù)測(cè)token的集合,編譯器轉(zhuǎn)換DSL token至可由任何瀏覽器渲染的HTML。

使用BLEU分?jǐn)?shù)評(píng)估模型

我決定使用BLEU分?jǐn)?shù)評(píng)估模型。BLEU分?jǐn)?shù)是機(jī)器翻譯任務(wù)中一個(gè)常用的指標(biāo),這一指標(biāo)衡量機(jī)器生成文本在多大程度上接近由人類基于相同輸入生成的文本。

基本上,BLEU比較生成文本和參考文本的n元序列,以創(chuàng)建準(zhǔn)確率變體。用BLEU評(píng)估這一項(xiàng)目很合適,因?yàn)樗趯?shí)際生成的HTML元素,以及元素之間的關(guān)系。

最棒的是,我可以通過(guò)查看生成網(wǎng)站實(shí)際看到BLEU分?jǐn)?shù)!

可視化BLEU分?jǐn)?shù)

給定源圖像,完美的BLEU分?jǐn)?shù)(1.0)意味著正確的元素位于正確的位置,而較低的分?jǐn)?shù)預(yù)測(cè)錯(cuò)誤的元素,或者元素位于錯(cuò)誤的位置。最終模型能夠在評(píng)估數(shù)據(jù)集上取得0.76的BLEU分?jǐn)?shù)。

額外獎(jiǎng)勵(lì)——定制風(fēng)格

我意識(shí)到模型提供了一個(gè)額外獎(jiǎng)勵(lì),由于模型僅僅生成網(wǎng)頁(yè)的骨架,我可以在編譯過(guò)程中加入定制的CSS層,然后立刻獲得所得網(wǎng)站的不同風(fēng)格。

同一草圖對(duì)應(yīng)不同風(fēng)格

樣式解耦模型生成過(guò)程帶來(lái)了很大的優(yōu)勢(shì):

想要在自家公司使用SketchCode模型的前端工程師可以如原樣使用模型,僅僅修改一個(gè)CSS文件,使網(wǎng)站適配公司的風(fēng)格指南

內(nèi)置可伸縮性——基于單一源圖像,模型的輸出可以立刻編譯至5、10、50種不同的預(yù)定義分割,因此用戶可以可視化多個(gè)版本的網(wǎng)站,并在瀏覽器中瀏覽查看。

總結(jié)和未來(lái)方向

利用圖像標(biāo)注方面的研究,SketchCode能夠接受手繪網(wǎng)站示意圖,并在數(shù)秒之內(nèi)將它們轉(zhuǎn)換為可以工作的HTML網(wǎng)站。

這一模型具有一些限制,這也意味著未來(lái)可以做的改進(jìn):

由于訓(xùn)練模型的詞匯表僅包括16個(gè)元素,它無(wú)法預(yù)測(cè)在數(shù)據(jù)中未見(jiàn)的token。下一步可能使用更多元素生成額外的網(wǎng)站樣本,例如圖像、下拉菜單、表單——Bootstrap組件是一個(gè)很好的開(kāi)始。

生產(chǎn)環(huán)境中的實(shí)際網(wǎng)站有很多變化。創(chuàng)建更能反映這些變化的訓(xùn)練數(shù)據(jù)集的一個(gè)很好的方法是抓取實(shí)際網(wǎng)站的HTML/CSS代碼和網(wǎng)站內(nèi)容截屏。

手繪同樣有很多通過(guò)修改CSS無(wú)法完全捕捉的變化。在手繪草圖數(shù)據(jù)中生成更多變化的一個(gè)很好的方法是使用對(duì)抗生成網(wǎng)絡(luò)創(chuàng)建逼真的手繪網(wǎng)站圖像。

如前所述,你可以在GitHub上找到此項(xiàng)目的代碼:ashnkumar/sketch-code

原文地址:https://blog.insightdatascience.com/automated-front-end-development-using-deep-learning-3169dd086e82

聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(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)投訴

原文標(biāo)題:從草圖到網(wǎng)站:基于深度學(xué)習(xí)自動(dòng)化前端開(kāi)發(fā)

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

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

    深度拆解比斯特1418單節(jié)自動(dòng)點(diǎn)焊機(jī)自動(dòng)化焊接流程

    比斯特1418單節(jié)自動(dòng)點(diǎn)焊機(jī)的流水線式自動(dòng)化焊接流程,是一個(gè)深度融合了機(jī)械工程、機(jī)器人學(xué)、傳感技術(shù)、軟件控制和材料科學(xué)的復(fù)雜系統(tǒng)。它將焊接從依賴工匠經(jīng)驗(yàn)的“手藝”,升華為可預(yù)測(cè)、可復(fù)制、可優(yōu)化
    的頭像 發(fā)表于 11-27 15:24 ?98次閱讀

    羅克韋爾自動(dòng)化邀您共赴2025年自動(dòng)化博覽會(huì)

    11 月 17 - 20 日,作為工業(yè)自動(dòng)化、信息和數(shù)字轉(zhuǎn)型領(lǐng)域的全球領(lǐng)先企業(yè)之一,羅克韋爾自動(dòng)化將在芝加哥舉辦的 2025 年自動(dòng)化
    的頭像 發(fā)表于 11-17 17:54 ?1594次閱讀

    干貨分享 | TSMaster MBD模塊全解析:從模型搭建到自動(dòng)化測(cè)試的完整實(shí)踐

    在汽車電子MBD開(kāi)發(fā)中,TSMasterMBD模塊深度集成于TSMaster先進(jìn)的總線分析、仿真與測(cè)試平臺(tái),旨在為工程師提供一套從模型自動(dòng)編譯、代碼集成到自動(dòng)化測(cè)試的端到端無(wú)縫解決方案
    的頭像 發(fā)表于 08-22 20:04 ?1832次閱讀
    干貨分享 | TSMaster MBD模塊全<b class='flag-5'>解析</b>:從模型搭建到<b class='flag-5'>自動(dòng)化</b>測(cè)試的完整實(shí)踐

    貿(mào)澤推出全新自動(dòng)化資源中心

    新技術(shù)。借助這些資源,該領(lǐng)域的專業(yè)工程師將能夠了解控制系統(tǒng)、機(jī)器人和先進(jìn)自動(dòng)化軟件的新進(jìn)展。 ? 工業(yè)自動(dòng)化的核心在于提高效率和生產(chǎn)力、增強(qiáng)系統(tǒng)可靠性,同時(shí)降低營(yíng)運(yùn)成本并強(qiáng)化安全協(xié)議。通過(guò)該資源中心,專業(yè)人員可以獲取深度文章,包
    的頭像 發(fā)表于 08-01 16:26 ?563次閱讀
    貿(mào)澤推出全新<b class='flag-5'>自動(dòng)化</b>資源中心

    自動(dòng)化測(cè)試平臺(tái)ATECLOUD推出AI算法功能

    作為納米軟件自主研發(fā)的自動(dòng)化測(cè)試平臺(tái),ATECLOUD 始終致力于為用戶提供高效優(yōu)質(zhì)的測(cè)試解決方案。面對(duì)5G、AI等前沿技術(shù)的迭代發(fā)展,平臺(tái)深度融合新技術(shù)持續(xù)升級(jí)測(cè)試能力,最新推出的AI算法功能更在自動(dòng)化測(cè)試領(lǐng)域?qū)崿F(xiàn)突破性創(chuàng)新。
    的頭像 發(fā)表于 07-22 16:10 ?447次閱讀
    <b class='flag-5'>自動(dòng)化</b>測(cè)試平臺(tái)ATECLOUD推出AI算法功能

    自動(dòng)化計(jì)算機(jī)的功能與用途

    工業(yè)自動(dòng)化是指利用自動(dòng)化計(jì)算機(jī)來(lái)控制工業(yè)環(huán)境中的流程、機(jī)器人和機(jī)械,以制造產(chǎn)品或其部件。工業(yè)自動(dòng)化的目的是提高生產(chǎn)率、增加靈活性,并提升制造過(guò)程的質(zhì)量。工業(yè)自動(dòng)化在汽車制造中體現(xiàn)得最為
    的頭像 發(fā)表于 07-15 16:32 ?499次閱讀
    <b class='flag-5'>自動(dòng)化</b>計(jì)算機(jī)的功能與用途

    自動(dòng)化生產(chǎn)線如何依賴驅(qū)動(dòng)芯片?關(guān)鍵技術(shù)解析

    解析傳送帶、泵類設(shè)備對(duì)電機(jī)控制的高精度需求,揭示華芯邦芯片在工業(yè)自動(dòng)化中的穩(wěn)定表現(xiàn)。
    的頭像 發(fā)表于 05-29 17:56 ?487次閱讀

    行業(yè)首創(chuàng):基于深度學(xué)習(xí)視覺(jué)平臺(tái)的AI驅(qū)動(dòng)輪胎檢測(cè)自動(dòng)化

    全球領(lǐng)先的輪胎制造商 NEXEN TIRE 在其輪胎生產(chǎn)檢測(cè)過(guò)程中使用了基于友思特伙伴Neurocle開(kāi)發(fā)的AI深度學(xué)習(xí)視覺(jué)平臺(tái),實(shí)現(xiàn)缺陷檢測(cè)率高達(dá)99.96%,是該行業(yè)首個(gè)使用AI平臺(tái)技術(shù)推動(dòng)缺陷檢測(cè)
    的頭像 發(fā)表于 03-19 16:51 ?762次閱讀
    行業(yè)首創(chuàng):基于<b class='flag-5'>深度</b><b class='flag-5'>學(xué)習(xí)</b>視覺(jué)平臺(tái)的AI驅(qū)動(dòng)輪胎檢測(cè)<b class='flag-5'>自動(dòng)化</b>

    智能讀碼器:工業(yè)自動(dòng)化的眼睛與大腦

    隨著技術(shù)的不斷進(jìn)步,讀碼器的功能也在持續(xù)拓展。從單一的數(shù)據(jù)采集到智能的數(shù)據(jù)分析,從獨(dú)立設(shè)備到與自動(dòng)化生產(chǎn)線的深度融合,讀碼器正在逐步成為工業(yè)自動(dòng)化的核心組件。
    的頭像 發(fā)表于 03-18 09:12 ?645次閱讀
    智能讀碼器:工業(yè)<b class='flag-5'>自動(dòng)化</b>的眼睛與大腦

    AI自動(dòng)化生產(chǎn):深度學(xué)習(xí)在質(zhì)量控制中的應(yīng)用

    隨著科技的飛速發(fā)展,人工智能(AI)與深度學(xué)習(xí)技術(shù)正逐步滲透到各個(gè)行業(yè),特別是在自動(dòng)化生產(chǎn)中,其潛力與價(jià)值愈發(fā)凸顯。深度學(xué)習(xí)軟件不僅使人工和
    的頭像 發(fā)表于 01-17 16:35 ?1192次閱讀
    AI<b class='flag-5'>自動(dòng)化</b>生產(chǎn):<b class='flag-5'>深度</b><b class='flag-5'>學(xué)習(xí)</b>在質(zhì)量控制中的應(yīng)用

    基于 Docker 與 Jenkins 實(shí)現(xiàn)自動(dòng)化部署

    優(yōu)化,為 Docker 容器應(yīng)用與 Jenkins 自動(dòng)化流水線提供了理想的運(yùn)行環(huán)境。無(wú)論是快速構(gòu)建、測(cè)試還是部署,F(xiàn)lexus X 都能確保流程順暢無(wú)阻,大幅提升軟件開(kāi)發(fā)與交付效率。立即擁抱華為云
    的頭像 發(fā)表于 01-07 17:25 ?839次閱讀
    基于 Docker 與 Jenkins 實(shí)現(xiàn)<b class='flag-5'>自動(dòng)化</b>部署

    M12連接器技術(shù)規(guī)格解析:工業(yè)自動(dòng)化的優(yōu)選方案

    在現(xiàn)代工業(yè)自動(dòng)化領(lǐng)域,連接器的選擇至關(guān)重要。其中,M12連接器以其卓越的技術(shù)規(guī)格和廣泛的應(yīng)用場(chǎng)景,成為了工業(yè)自動(dòng)化領(lǐng)域的首選方案。本文將深入解析M12連接器的技術(shù)規(guī)格,并探討其在工業(yè)自動(dòng)化
    的頭像 發(fā)表于 01-06 15:18 ?835次閱讀
    M12連接器技術(shù)規(guī)格<b class='flag-5'>解析</b>:工業(yè)<b class='flag-5'>自動(dòng)化</b>的優(yōu)選方案

    串口屏自動(dòng)化測(cè)試

    嚴(yán)謹(jǐn)而高效的自動(dòng)化測(cè)試方案顯得尤為重要。以下是對(duì)串口屏自動(dòng)化測(cè)試策略的深度解析,旨在通過(guò)高質(zhì)量的測(cè)試設(shè)計(jì),嚴(yán)格控制產(chǎn)品設(shè)計(jì)質(zhì)量,推動(dòng)產(chǎn)業(yè)升級(jí)。 引言 串口屏
    的頭像 發(fā)表于 12-27 17:17 ?1733次閱讀

    自動(dòng)化創(chuàng)建UI并解析數(shù)據(jù)

    *附件:32960_auto.rar備注:Main.vi是ui自動(dòng)化2.1.vi,配置文件為32960.B.ini。 目前可以實(shí)現(xiàn)根據(jù)配置文件自動(dòng)化創(chuàng)建控件并布局,且可以自動(dòng)解析接收到
    發(fā)表于 12-10 08:41

    自動(dòng)化創(chuàng)建UI并解析數(shù)據(jù)

    ,需要加判斷; 4.程序運(yùn)行時(shí)切換前面板/后面板會(huì)卡頓。 ******該示例較粗糙旨在拋磚引玉,希望有高人指點(diǎn),優(yōu)化自動(dòng)化創(chuàng)建UI并解析內(nèi)容,給出更佳的方案。
    發(fā)表于 11-29 11:26