色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

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

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

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

Airbnb內(nèi)部的AI工具,從圖紙到代碼一步到位

MqC7_CAAI_1981 ? 來(lái)源:未知 ? 作者:李倩 ? 2018-04-11 14:29 ? 次閱讀

寫個(gè)網(wǎng)頁(yè)能有多麻煩?在大多數(shù)公司里,這項(xiàng)工作分為三步:

1.產(chǎn)品經(jīng)理完成用戶調(diào)研任務(wù)后,列出一系列技術(shù)要求;

2.設(shè)計(jì)師根據(jù)這些要求來(lái)設(shè)計(jì)低保真原型,逐漸修改得到高保真原型和UI設(shè)計(jì)圖;

3.工程師將這些設(shè)計(jì)圖實(shí)現(xiàn)為代碼,最終變成用戶使用的產(chǎn)品。

這么多環(huán)節(jié),任何地方出一點(diǎn)問(wèn)題,都會(huì)拉長(zhǎng)開發(fā)周期。因此,不少公司,比如Airbnb已經(jīng)開始用機(jī)器學(xué)習(xí)來(lái)提高這個(gè)過(guò)程的效率。

△Airbnb內(nèi)部的AI工具,從圖紙到代碼一步到位

看起來(lái)很美好,但Airbnb還沒(méi)公開該模型中端到端訓(xùn)練的細(xì)節(jié),以及手工設(shè)計(jì)的圖像特征對(duì)該模型的貢獻(xiàn)度。這是該公司特有的閉源解決方案專利,可能不會(huì)進(jìn)行公開。

好在,一個(gè)叫Ashwin Kumar的程序員創(chuàng)建了一個(gè)開源版本,讓開發(fā)者/設(shè)計(jì)師的工作變得更簡(jiǎn)單。

以下內(nèi)容翻譯自他的博客:

理想上,這個(gè)模型可以根據(jù)網(wǎng)站設(shè)計(jì)的簡(jiǎn)單手繪原型,很快地生成一個(gè)可用的HTML網(wǎng)站:

△SketchCode模型利用手繪線框圖來(lái)生成HTML網(wǎng)站

事實(shí)上,上面例子就是利用訓(xùn)練好的模型在測(cè)試集上生成的一個(gè)實(shí)際網(wǎng)站,代碼請(qǐng)?jiān)L問(wèn):https://github.com/ashnkumar/sketch-code。

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

目前要解決的問(wèn)題屬于一種更廣泛的任務(wù),叫做程序綜合(program synthesis),即自動(dòng)生成工作源代碼。盡管很多程序綜合研究通過(guò)自然語(yǔ)言規(guī)范或執(zhí)行追蹤法來(lái)生成代碼,但在當(dāng)前任務(wù)中,我會(huì)充分利用源圖像,即給出的手繪線框圖來(lái)展開工作。

在機(jī)器學(xué)習(xí)中有一個(gè)十分熱門的研究領(lǐng)域,稱為圖像標(biāo)注(image caption),目的是構(gòu)建一種把圖像和文本連接在一起的模型,特別是用于生成源圖像內(nèi)容的描述。

△圖像標(biāo)注模型生成源圖像的文本描述

我從一篇pix2code論文和另一個(gè)應(yīng)用這種方法的相關(guān)項(xiàng)目中獲得靈感,決定把我的任務(wù)按照?qǐng)D像標(biāo)注方式來(lái)實(shí)現(xiàn),把繪制的網(wǎng)站線框圖作為輸入圖像,并將其相應(yīng)的HTML代碼作為其輸出內(nèi)容。

注:上段提到的兩個(gè)參考項(xiàng)目分別是pix2code論文:https://arxiv.org/abs/1705.07962floydhub教程:https://blog.floydhub.com/turning-design-mockups-into-code-with-deep-learning/?source=techstories.org

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

確定圖像標(biāo)注方法后,理想中使用的訓(xùn)練數(shù)據(jù)集會(huì)包含成千上萬(wàn)對(duì)手繪線框圖和對(duì)應(yīng)的HTML輸出代碼。但是,目前還沒(méi)有我想要的相關(guān)數(shù)據(jù)集,我只好為這個(gè)任務(wù)來(lái)創(chuàng)建數(shù)據(jù)集。

最開始,我嘗試了pix2code論文給出的開源數(shù)據(jù)集,該數(shù)據(jù)集由1750張綜合生成網(wǎng)站的截圖及其相應(yīng)源代碼組成。

△pix2code數(shù)據(jù)集中的生成網(wǎng)站圖片和源代碼

這是一個(gè)很好的數(shù)據(jù)集,有幾個(gè)有趣的地方:

該數(shù)據(jù)集中的每個(gè)生成網(wǎng)站都包含幾個(gè)簡(jiǎn)單的輔助程序元素,如按鈕、文本框和DIV對(duì)象。盡管這意味著這個(gè)模型受限于將這些少數(shù)元素作為它的輸出內(nèi)容,但是這些元素可通過(guò)選擇生成網(wǎng)絡(luò)來(lái)修改和擴(kuò)展。這種方法應(yīng)該很容易地推廣到更大的元素詞匯表。

每個(gè)樣本的源代碼都是由領(lǐng)域?qū)S谜Z(yǔ)言(DSL)的令牌組成,這是該論文作者為該任務(wù)所創(chuàng)建的。每個(gè)令牌對(duì)應(yīng)于HTML和CSS的一個(gè)片段,且加入編譯器把DSL轉(zhuǎn)換為運(yùn)行的HTML代碼。

彩色網(wǎng)站圖像變手繪圖

為了修改我的任務(wù)數(shù)據(jù)集,我要讓網(wǎng)站圖像看起來(lái)像手工繪制出的。我嘗試使用Python中的OpenCV庫(kù)和PIL庫(kù)等工具對(duì)每張圖像進(jìn)行修改,包括灰度轉(zhuǎn)換和輪廓檢測(cè)

最終,我決定直接修改原始網(wǎng)站的CSS樣式表,通過(guò)執(zhí)行以下操作:

1.更改頁(yè)面上元素的邊框半徑來(lái)平滑按鈕和DIV對(duì)象的邊緣;

2.模仿繪制的草圖來(lái)調(diào)整邊框的粗細(xì),并添加陰影;

3.將原有字體更改為類似手寫的字體;

最終實(shí)現(xiàn)的流程中還增加了一個(gè)步驟,通過(guò)添加傾斜、移動(dòng)和旋轉(zhuǎn)來(lái)實(shí)現(xiàn)圖像增強(qiáng),來(lái)模擬實(shí)際繪制草圖中的變化。

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

現(xiàn)在,我已經(jīng)處理好數(shù)據(jù)集,接下來(lái)是構(gòu)建模型。

我利用了圖像標(biāo)注中使用的模型架構(gòu),該架構(gòu)由三個(gè)主要部分組成:

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

2.一種包含門控單元GRU的語(yǔ)言模型,對(duì)源代碼令牌序列進(jìn)行編碼;

3.一個(gè)解碼器模型,也屬于GRU單元,把前兩個(gè)步驟的輸出作為輸入,并預(yù)測(cè)序列中的下一個(gè)令牌。

△以令牌序列為輸入來(lái)訓(xùn)練模型

為了訓(xùn)練模型,我將源代碼拆分為令牌序列。模型的輸入為單個(gè)部分序列及它的源圖像,其標(biāo)簽是文本中的下一個(gè)令牌。該模型使用交叉熵函數(shù)作為損失函數(shù),將模型的下個(gè)預(yù)測(cè)令牌與實(shí)際的下個(gè)令牌進(jìn)行比較。

在模型從頭開始生成代碼的過(guò)程中,該推理方式稍有不同。圖像仍然通過(guò)CNN網(wǎng)絡(luò)進(jìn)行處理,但文本處理開始時(shí)僅采用一個(gè)啟動(dòng)序列。在每個(gè)步驟中,模型對(duì)序列中輸出的下個(gè)預(yù)測(cè)令牌將會(huì)添加到當(dāng)前輸入序列,并作為新的輸入序列送到模型中;重復(fù)此操作直到模型的預(yù)測(cè)令牌為,或該過(guò)程達(dá)到每個(gè)文本中令牌數(shù)目的預(yù)定義值。

當(dāng)模型生成一組預(yù)測(cè)令牌后,編譯器就會(huì)將DSL令牌轉(zhuǎn)換為HTML代碼,這些HTML代碼可以在任何瀏覽器中運(yùn)行。

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

我決定使用BLEU分?jǐn)?shù)來(lái)評(píng)估模型。這是機(jī)器翻譯任務(wù)中常用的一種度量標(biāo)準(zhǔn),通過(guò)在給定相同輸入的情況下,衡量機(jī)器生成的文本與人類可能產(chǎn)生內(nèi)容的近似程度。

實(shí)際上,BLEU通過(guò)比較生成文本和參考文本的N元序列,以創(chuàng)建修改后的準(zhǔn)確版本。它非常適用于這個(gè)項(xiàng)目,因?yàn)樗鼤?huì)影響生成HTML代碼中的實(shí)際元素,以及它們之間的相互關(guān)系。

最棒的是,我還可以通過(guò)檢查生成的網(wǎng)站來(lái)比較當(dāng)前的實(shí)際BLEU分?jǐn)?shù)。

△觀察BLEU分?jǐn)?shù)

當(dāng)BLEU分?jǐn)?shù)為1.0時(shí),則說(shuō)明給定源圖像后該模型能在正確位置設(shè)置合適的元素,而較低的BLEU分?jǐn)?shù)這說(shuō)明模型預(yù)測(cè)了錯(cuò)誤元素或是把它們放在相對(duì)不合適的位置。我們最終模型在評(píng)估數(shù)據(jù)集上的BLEU分?jǐn)?shù)為0.76。

福利:定制網(wǎng)頁(yè)風(fēng)格

后來(lái),我還想到,由于該模型只生成當(dāng)前頁(yè)面的框架,即文本的令牌,因此我可以在編譯過(guò)程中添加一個(gè)定制的CSS層,并立刻得到不同風(fēng)格的生成網(wǎng)站。

△一個(gè)手繪圖生成多種風(fēng)格的網(wǎng)頁(yè)

把風(fēng)格定制和模型生成兩個(gè)過(guò)程分開,在使用模型時(shí)帶來(lái)了很多好處:

1.如果想要將SketchCode模型應(yīng)用到自己公司的產(chǎn)品中,前端工程師可以直接使用該模型,只需更改一個(gè)CSS文件來(lái)匹配該公司的網(wǎng)頁(yè)設(shè)計(jì)風(fēng)格;

2.該模型內(nèi)置的可擴(kuò)展性,即通過(guò)單一源圖像,模型可以迅速編譯出多種不同的預(yù)定義風(fēng)格,因此用戶可以設(shè)想出多種可能的網(wǎng)站風(fēng)格,并在瀏覽器中瀏覽這些生成網(wǎng)頁(yè)。

總結(jié)和展望

受到圖像標(biāo)注研究的啟發(fā),SketchCode模型能夠在幾秒鐘內(nèi)將手繪網(wǎng)站線框圖轉(zhuǎn)換為可用的HTML網(wǎng)站。

但是,該模型還存在一些問(wèn)題,這也是我接下來(lái)可能的工作方向:

1.由于這個(gè)模型只使用了16個(gè)元素進(jìn)行訓(xùn)練,所以它不能預(yù)測(cè)這些數(shù)據(jù)以外的令牌。下一步方向可能是使用更多元素來(lái)生成更多的網(wǎng)站樣本,包括網(wǎng)站圖片,下拉菜單和窗體,可參考啟動(dòng)程序組件(https://getbootstrap.com/docs/4.0/components/buttons/)來(lái)獲得思路;

2.在實(shí)際網(wǎng)站構(gòu)建中,存在很多變化。創(chuàng)建一個(gè)能更好反映這種變化的訓(xùn)練集,是提高生成效果的一種好方法,可以通過(guò)獲取更多網(wǎng)站的HTML/CSS代碼以及內(nèi)容截圖來(lái)提高;

3.手繪圖紙也存在很多CSS修改技巧無(wú)法捕捉到的變化。解決這個(gè)問(wèn)題的一種好方法是使用生成對(duì)抗網(wǎng)絡(luò)GAN來(lái)創(chuàng)建更逼真的繪制網(wǎ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)投訴
  • AI
    AI
    +關(guān)注

    關(guān)注

    87

    文章

    31083

    瀏覽量

    269414
  • HTML
    +關(guān)注

    關(guān)注

    0

    文章

    278

    瀏覽量

    35703
  • 機(jī)器學(xué)習(xí)

    關(guān)注

    66

    文章

    8424

    瀏覽量

    132761

原文標(biāo)題:前端利器!讓AI根據(jù)手繪原型生成HTML | 教程+代碼

文章出處:【微信號(hào):CAAI-1981,微信公眾號(hào):中國(guó)人工智能學(xué)會(huì)】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    【圖文教程】菜鳥教你如何一步一步免費(fèi)建個(gè)網(wǎng)站!

    功能強(qiáng)大的網(wǎng)站;2、只需在耐思尼克申請(qǐng)套網(wǎng)站建設(shè)套餐即可(域名,虛擬主機(jī),企業(yè)郵局,網(wǎng)站建設(shè),網(wǎng)站推廣)一步到位3、開通網(wǎng)站后,選擇模版,上千套模版可以供你選擇,以后可以隨時(shí)更換模版(免費(fèi)的喔)4
    發(fā)表于 11-15 17:40

    新人求教步進(jìn)電機(jī)PI調(diào)節(jié)是一步到位還是漸進(jìn)的呢?

    在步進(jìn)電機(jī)的電流PI調(diào)節(jié)時(shí),步進(jìn)調(diào)節(jié)是一步調(diào)節(jié)到位還是個(gè)漸進(jìn)的過(guò)程?比如說(shuō)步進(jìn)電機(jī)的相位調(diào)節(jié),步進(jìn)電機(jī)的距角是1.5度,那他4.5度調(diào)到6度的過(guò)程中,他是
    發(fā)表于 01-11 17:29

    誰(shuí)有AD18精簡(jiǎn)版?一步到位安裝那種,提供下

    誰(shuí)有AD18精簡(jiǎn)版?一步到位安裝那種,提供下
    發(fā)表于 06-13 18:11

    【HarmonyOS HiSpark AI Camera試用連載 】移植自研AE算法AI Camera第一步在配套官方SDK中跑通

    `本來(lái)想一步到位直接在harmony這個(gè)系統(tǒng)中直接將自研的自動(dòng)曝光算法移植上去,但是3516dv300作為款沒(méi)有測(cè)試過(guò)的海思平臺(tái)怕有太多的坑,畢竟每版海思的SDK中的ISP模塊都有些不同,穩(wěn)妥起見
    發(fā)表于 11-26 11:54

    stm32是如何將配置庫(kù)函數(shù)調(diào)用一步一步寄存器的

    stm32是如何將配置庫(kù)函數(shù)調(diào)用一步一步寄存器的?0. 前言1.綜述1.1 流程2.正式開始2.1 LED庫(kù)函數(shù)初始化2.2 GPIO_TypeDef2.3 GPIOA的訪問(wèn)方法2
    發(fā)表于 02-15 06:10

    數(shù)字體機(jī) 是一步到位的選擇?

    數(shù)字體機(jī) 是一步到位的選擇?    近年來(lái)中國(guó)彩電市場(chǎng)的競(jìng)爭(zhēng)態(tài)勢(shì)日益加劇,各大品牌廠商推出新品的速度不斷加快,CRT平面直角彩電液晶
    發(fā)表于 02-21 13:54 ?425次閱讀

    阻止ios系統(tǒng)升級(jí),一步到位

    ?ios系統(tǒng)升級(jí)本是件好事,但不知什么時(shí)候開始,對(duì)于大部分人來(lái)說(shuō),卻成了件糟糕的事情,比如持有16G內(nèi)存的用戶,你懂得。
    發(fā)表于 01-03 11:52 ?1144次閱讀

    華為發(fā)布SD-WAN云服務(wù),可讓企業(yè)互聯(lián)一步到位,快速滿足業(yè)務(wù)發(fā)展需求

    華為SD-WAN云服務(wù)為企業(yè)提供站式云網(wǎng)服務(wù),企業(yè)可以隨時(shí)隨地登錄華為云,根據(jù)站點(diǎn)數(shù)量和業(yè)務(wù)需求,站式采購(gòu)包括新代AR高性能SD-WAN路由器、SD-WAN服務(wù)、增值服務(wù)、云資源以及專業(yè)MSP的運(yùn)維托管服務(wù)等最全的云網(wǎng)資源
    發(fā)表于 10-15 16:44 ?1369次閱讀

    5G套餐預(yù)約千萬(wàn),運(yùn)營(yíng)商的5G套餐很難一步到位

    目前5G套餐可能會(huì)比較貴,運(yùn)營(yíng)商的5G套餐很難一步到位,最先推出的套餐主要面向部分嘗鮮人群。
    的頭像 發(fā)表于 10-11 14:22 ?2281次閱讀

    Papers with Code攜手arXiv提交代碼一步到位

    Facebook AI。最近,它又有了新舉措:與論文預(yù)印本平臺(tái) arXiv 展開合作,支持在 arXiv 頁(yè)面上添加代碼鏈接。 現(xiàn)在,arXiv
    的頭像 發(fā)表于 10-22 11:08 ?1922次閱讀
    Papers with Code攜手arXiv提交<b class='flag-5'>代碼</b><b class='flag-5'>一步到位</b>

    小米宣布:智能門鎖Pro的slogan是“前鎖未見,一步到位

    海報(bào)顯示,小米智能門鎖Pro的slogan是“前鎖未見,一步到位”,海報(bào)中的門鎖渲染圖疑似配備了攝像頭。
    的頭像 發(fā)表于 11-02 14:33 ?3809次閱讀

    凈水機(jī)什么牌子好?松下全屋凈水一步到位解決困擾

    我家裝修,我在業(yè)主群、裝修群咨詢了些家用的凈水機(jī)什么牌子好之類的問(wèn)題,發(fā)現(xiàn)臺(tái)合適的家用凈水機(jī),是那種能一步到位滿足各個(gè)階段和不同場(chǎng)景用水的,就像很多人給我安利的松下全屋凈水系統(tǒng),我就非常眼饞,在實(shí)體店
    的頭像 發(fā)表于 11-05 09:31 ?3901次閱讀
    凈水機(jī)什么牌子好?松下全屋凈水<b class='flag-5'>一步到位</b>解決困擾

    工業(yè)級(jí)可拆卸智能安全帽,讓企業(yè)數(shù)字化現(xiàn)場(chǎng)作業(yè)升級(jí)一步到位

    工業(yè)級(jí)“可拆卸智能安全帽”+“智慧現(xiàn)場(chǎng)作業(yè)數(shù)字平臺(tái)”,筑牢現(xiàn)場(chǎng)作業(yè)安全生產(chǎn)和質(zhì)量保障屏障,讓企業(yè)數(shù)字化現(xiàn)場(chǎng)作業(yè)升級(jí)一步到位
    的頭像 發(fā)表于 03-03 14:03 ?1627次閱讀
    工業(yè)級(jí)可拆卸智能安全帽,讓企業(yè)數(shù)字化現(xiàn)場(chǎng)作業(yè)升級(jí)<b class='flag-5'>一步到位</b>!

    激光切割機(jī):機(jī)多能,自動(dòng)化生產(chǎn)一步到位!

    自動(dòng)校平開卷 精準(zhǔn)智能送料 持續(xù)精準(zhǔn)切割 華宇誠(chéng)卷料激光切割機(jī) 構(gòu)建智慧生產(chǎn)線 打造硬核競(jìng)爭(zhēng)力 機(jī)多能 一步到位 卷料激光切割機(jī)的逐漸普及,給各行各業(yè)帶來(lái)質(zhì)的提升,已成為企業(yè)開啟自動(dòng)化生產(chǎn)的重要
    的頭像 發(fā)表于 08-01 12:04 ?2611次閱讀
    激光切割機(jī):<b class='flag-5'>一</b>機(jī)多能,自動(dòng)化生產(chǎn)<b class='flag-5'>一步到位</b>!

    全面擁抱IoT時(shí)代,高性能Wi-Fi MCU選它一步到位

    全面擁抱IoT時(shí)代,高性能Wi-Fi MCU選它一步到位
    的頭像 發(fā)表于 10-17 18:28 ?958次閱讀
    全面擁抱IoT時(shí)代,高性能Wi-Fi MCU選它<b class='flag-5'>一步到位</b>
    主站蜘蛛池模板: 欧美精品华人在线| 一个色夫导航| 嫩草亚洲国产精品| 免费视频网站嗯啊轻点| 嫩草影院成人| 丫鬟粗大狠狠贯穿h| 野花影院手机在线观看| 18videosex性欧美黑色| jizz中国女人| 国产在线精品视频二区| 美女被强奷到抽搐的动态图| 日本片bbbxxx| 亚洲伊人久久一次| 边摸边吃奶边做带声音| 国产亚洲精品久久777777| 毛片免费在线| 西西人体大胆牲交PP6777| 99re6在线视频国产精品欧美| 国产成人精选免费视频| 久久一级片| 亚洲国产精品VA在线看黑人| FREE另类老女人| 久久黄色大片| 性欧美video| 各种肉黄浪荡故事集| 麻豆影视在线直播观看免费| 亚洲国产成人私人影院| 东北疯狂xxxxbbbb中国| 免费精品在线视频| 伊人久久天堂| 黑人巨茎vide抽搐| 天天操天天干天天爽| yellow在线中文| 考好老师让你做一次H| 亚洲视频第二页| 久久ZYZ资源站无码中文动漫| 桃花论坛POWERED2019| 被老师按在办公桌吸奶头| 欧美末成年videos丨| JAPANBABES11学生老师| 欧美18videosex|