在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

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

3天內不再提示

Airbnb內部的AI工具,從圖紙到代碼一步到位

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

寫個網頁能有多麻煩?在大多數公司里,這項工作分為三步:

1.產品經理完成用戶調研任務后,列出一系列技術要求;

2.設計師根據這些要求來設計低保真原型,逐漸修改得到高保真原型和UI設計圖;

3.工程師將這些設計圖實現為代碼,最終變成用戶使用的產品。

這么多環節,任何地方出一點問題,都會拉長開發周期。因此,不少公司,比如Airbnb已經開始用機器學習來提高這個過程的效率。

△Airbnb內部的AI工具,從圖紙到代碼一步到位

看起來很美好,但Airbnb還沒公開該模型中端到端訓練的細節,以及手工設計的圖像特征對該模型的貢獻度。這是該公司特有的閉源解決方案專利,可能不會進行公開。

好在,一個叫Ashwin Kumar的程序員創建了一個開源版本,讓開發者/設計師的工作變得更簡單。

以下內容翻譯自他的博客:

理想上,這個模型可以根據網站設計的簡單手繪原型,很快地生成一個可用的HTML網站:

△SketchCode模型利用手繪線框圖來生成HTML網站

事實上,上面例子就是利用訓練好的模型在測試集上生成的一個實際網站,代碼請訪問:https://github.com/ashnkumar/sketch-code。

從圖像標注中獲取靈感

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

在機器學習中有一個十分熱門的研究領域,稱為圖像標注(image caption),目的是構建一種把圖像和文本連接在一起的模型,特別是用于生成源圖像內容的描述。

△圖像標注模型生成源圖像的文本描述

我從一篇pix2code論文和另一個應用這種方法的相關項目中獲得靈感,決定把我的任務按照圖像標注方式來實現,把繪制的網站線框圖作為輸入圖像,并將其相應的HTML代碼作為其輸出內容。

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

獲取合適的數據集

確定圖像標注方法后,理想中使用的訓練數據集會包含成千上萬對手繪線框圖和對應的HTML輸出代碼。但是,目前還沒有我想要的相關數據集,我只好為這個任務來創建數據集。

最開始,我嘗試了pix2code論文給出的開源數據集,該數據集由1750張綜合生成網站的截圖及其相應源代碼組成。

△pix2code數據集中的生成網站圖片和源代碼

這是一個很好的數據集,有幾個有趣的地方:

該數據集中的每個生成網站都包含幾個簡單的輔助程序元素,如按鈕、文本框和DIV對象。盡管這意味著這個模型受限于將這些少數元素作為它的輸出內容,但是這些元素可通過選擇生成網絡來修改和擴展。這種方法應該很容易地推廣到更大的元素詞匯表。

每個樣本的源代碼都是由領域專用語言(DSL)的令牌組成,這是該論文作者為該任務所創建的。每個令牌對應于HTML和CSS的一個片段,且加入編譯器把DSL轉換為運行的HTML代碼。

彩色網站圖像變手繪圖

為了修改我的任務數據集,我要讓網站圖像看起來像手工繪制出的。我嘗試使用Python中的OpenCV庫和PIL庫等工具對每張圖像進行修改,包括灰度轉換和輪廓檢測。

最終,我決定直接修改原始網站的CSS樣式表,通過執行以下操作:

1.更改頁面上元素的邊框半徑來平滑按鈕和DIV對象的邊緣;

2.模仿繪制的草圖來調整邊框的粗細,并添加陰影;

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

最終實現的流程中還增加了一個步驟,通過添加傾斜、移動和旋轉來實現圖像增強,來模擬實際繪制草圖中的變化。

使用圖像標注模型架構

現在,我已經處理好數據集,接下來是構建模型。

我利用了圖像標注中使用的模型架構,該架構由三個主要部分組成:

1.一種使用卷積神經網絡(CNN)的計算機視覺模型,從源圖像提取圖像特征;

2.一種包含門控單元GRU的語言模型,對源代碼令牌序列進行編碼;

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

△以令牌序列為輸入來訓練模型

為了訓練模型,我將源代碼拆分為令牌序列。模型的輸入為單個部分序列及它的源圖像,其標簽是文本中的下一個令牌。該模型使用交叉熵函數作為損失函數,將模型的下個預測令牌與實際的下個令牌進行比較。

在模型從頭開始生成代碼的過程中,該推理方式稍有不同。圖像仍然通過CNN網絡進行處理,但文本處理開始時僅采用一個啟動序列。在每個步驟中,模型對序列中輸出的下個預測令牌將會添加到當前輸入序列,并作為新的輸入序列送到模型中;重復此操作直到模型的預測令牌為,或該過程達到每個文本中令牌數目的預定義值。

當模型生成一組預測令牌后,編譯器就會將DSL令牌轉換為HTML代碼,這些HTML代碼可以在任何瀏覽器中運行。

用BLEU分數評估模型

我決定使用BLEU分數來評估模型。這是機器翻譯任務中常用的一種度量標準,通過在給定相同輸入的情況下,衡量機器生成的文本與人類可能產生內容的近似程度。

實際上,BLEU通過比較生成文本和參考文本的N元序列,以創建修改后的準確版本。它非常適用于這個項目,因為它會影響生成HTML代碼中的實際元素,以及它們之間的相互關系。

最棒的是,我還可以通過檢查生成的網站來比較當前的實際BLEU分數。

△觀察BLEU分數

當BLEU分數為1.0時,則說明給定源圖像后該模型能在正確位置設置合適的元素,而較低的BLEU分數這說明模型預測了錯誤元素或是把它們放在相對不合適的位置。我們最終模型在評估數據集上的BLEU分數為0.76。

福利:定制網頁風格

后來,我還想到,由于該模型只生成當前頁面的框架,即文本的令牌,因此我可以在編譯過程中添加一個定制的CSS層,并立刻得到不同風格的生成網站。

△一個手繪圖生成多種風格的網頁

把風格定制和模型生成兩個過程分開,在使用模型時帶來了很多好處:

1.如果想要將SketchCode模型應用到自己公司的產品中,前端工程師可以直接使用該模型,只需更改一個CSS文件來匹配該公司的網頁設計風格;

2.該模型內置的可擴展性,即通過單一源圖像,模型可以迅速編譯出多種不同的預定義風格,因此用戶可以設想出多種可能的網站風格,并在瀏覽器中瀏覽這些生成網頁。

總結和展望

受到圖像標注研究的啟發,SketchCode模型能夠在幾秒鐘內將手繪網站線框圖轉換為可用的HTML網站。

但是,該模型還存在一些問題,這也是我接下來可能的工作方向:

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

2.在實際網站構建中,存在很多變化。創建一個能更好反映這種變化的訓練集,是提高生成效果的一種好方法,可以通過獲取更多網站的HTML/CSS代碼以及內容截圖來提高;

3.手繪圖紙也存在很多CSS修改技巧無法捕捉到的變化。解決這個問題的一種好方法是使用生成對抗網絡GAN來創建更逼真的繪制網站圖像。

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

    關注

    87

    文章

    33177

    瀏覽量

    273420
  • HTML
    +關注

    關注

    0

    文章

    278

    瀏覽量

    39178
  • 機器學習
    +關注

    關注

    66

    文章

    8471

    瀏覽量

    133727

原文標題:前端利器!讓AI根據手繪原型生成HTML | 教程+代碼

文章出處:【微信號:CAAI-1981,微信公眾號:中國人工智能學會】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    ST EDGE AI云服務最后一步無法下載工程是怎么回事?

    ST EDGE AI云服務我選擇使用ST提供的模型,使用cube ai 9.0.0,選擇STM32板卡。之后就按照文檔一步一步操作,基準測試也能運行的
    發表于 03-13 08:17

    【圖文教程】菜鳥教你如何一步一步免費建個網站!

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

    新人求教步進電機PI調節是一步到位還是漸進的呢?

    在步進電機的電流PI調節時,步進調節是一步調節到位還是個漸進的過程?比如說步進電機的相位調節,步進電機的距角是1.5度,那他4.5度調到6度的過程中,他是
    發表于 01-11 17:29

    誰有AD18精簡版?一步到位安裝那種,提供下

    誰有AD18精簡版?一步到位安裝那種,提供下
    發表于 06-13 18:11

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

    `本來想一步到位直接在harmony這個系統中直接將自研的自動曝光算法移植上去,但是3516dv300作為款沒有測試過的海思平臺怕有太多的坑,畢竟每版海思的SDK中的ISP模塊都有些不同,穩妥起見
    發表于 11-26 11:54

    數字體機 是一步到位的選擇?

    數字體機 是一步到位的選擇?    近年來中國彩電市場的競爭態勢日益加劇,各大品牌廠商推出新品的速度不斷加快,CRT平面直角彩電液晶
    發表于 02-21 13:54 ?438次閱讀

    華為發布SD-WAN云服務,可讓企業互聯一步到位,快速滿足業務發展需求

    華為SD-WAN云服務為企業提供站式云網服務,企業可以隨時隨地登錄華為云,根據站點數量和業務需求,站式采購包括新代AR高性能SD-WAN路由器、SD-WAN服務、增值服務、云資源以及專業MSP的運維托管服務等最全的云網資源
    發表于 10-15 16:44 ?1409次閱讀

    5G套餐預約千萬,運營商的5G套餐很難一步到位

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

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

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

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

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

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

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

    工業級可拆卸智能安全帽,讓企業數字化現場作業升級一步到位

    工業級“可拆卸智能安全帽”+“智慧現場作業數字平臺”,筑牢現場作業安全生產和質量保障屏障,讓企業數字化現場作業升級一步到位
    的頭像 發表于 03-03 14:03 ?1761次閱讀
    工業級可拆卸智能安全帽,讓企業數字化現場作業升級<b class='flag-5'>一步到位</b>!

    激光切割機:機多能,自動化生產一步到位!

    自動校平開卷 精準智能送料 持續精準切割 華宇誠卷料激光切割機 構建智慧生產線 打造硬核競爭力 機多能 一步到位 卷料激光切割機的逐漸普及,給各行各業帶來質的提升,已成為企業開啟自動化生產的重要
    的頭像 發表于 08-01 12:04 ?2736次閱讀
    激光切割機:<b class='flag-5'>一</b>機多能,自動化生產<b class='flag-5'>一步到位</b>!

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

    全面擁抱IoT時代,高性能Wi-Fi MCU選它一步到位
    的頭像 發表于 10-17 18:28 ?1065次閱讀
    全面擁抱IoT時代,高性能Wi-Fi MCU選它<b class='flag-5'>一步到位</b>

    98%識別率!語音+觸摸方案,讓衛浴操控一步到位

    體驗,讓舒適與便捷一步到位!方案亮點:技術賦能,精準高效高精度語音識別:語音識別率高達98%,支持多語言指令;在嘈雜環境也能精準識別用戶指令。靈敏觸摸控制:支持多
    的頭像 發表于 02-26 15:49 ?205次閱讀
    98%識別率!語音+觸摸方案,讓衛浴操控<b class='flag-5'>一步到位</b>!
    主站蜘蛛池模板: www.好吊色| 狠狠操狠狠干 | 黄色片网站观看 | 特黄黄三级视频在线观看 | 亚洲国产午夜精品理论片的软件 | 欧美色图久久 | 欧美高清一区二区三 | 女人双腿搬开让男人桶 | 欧美 日韩 中文字幕 | 永久网站色视频在线观看免费 | 亚洲色图视频在线 | 免费特黄 | 日本高清中文字幕在线观穿线视频 | 全免费a级毛片免费看不卡 全日本爽视频在线 | 看片午夜| 一区二区三区四区国产精品 | 人碰人操| 免费网站在线视频美女被 | 色偷偷亚洲综合网亚洲 | 国产98色在线 | 天堂网中文字幕 | 色综合中文字幕 | 国产一区国产二区国产三区 | 九九九色 | 亚洲成年人免费网站 | 免费爱爱视频 | 五月天婷婷在线免费观看 | 欧美jizzhd精品欧美4k | 国产嫩草影院精品免费网址 | 亚洲成人激情电影 | 97夜夜澡人人爽人人喊一欧美 | 色老头久久久久久久久久 | 在线色站| www在线视频在线播放 | 欧美zooz人禽交免费观看 | 天天色综合3 | 欧美国产三级 | 在线a免费| 99免费视频观看 | 性欧美护士18xxxxhd视频 | 久久人精品 |