国产成人精品无码青草_亚洲国产美女精品久久久久∴_欧美人与鲁交大毛片免费_国产果冻豆传媒麻婆精东

15158846557 在線咨詢 在線咨詢
15158846557 在線咨詢
所在位置: 首頁(yè) > 營(yíng)銷資訊 > 網(wǎng)站運(yùn)營(yíng) > 前端要失業(yè)了么,sketch-code讓草圖秒變HTML

前端要失業(yè)了么,sketch-code讓草圖秒變HTML

時(shí)間:2023-09-13 21:48:01 | 來(lái)源:網(wǎng)站運(yùn)營(yíng)

時(shí)間:2023-09-13 21:48:01 來(lái)源:網(wǎng)站運(yùn)營(yíng)

前端要失業(yè)了么,sketch-code讓草圖秒變HTML:最近兩年來(lái),人工智能正在以人們難以想象的速度顛覆科技行業(yè)。前不久,偶然看到一篇從草圖到HTML只需5秒文章,讓我感覺(jué)「使用人工智能自動(dòng)生成網(wǎng)頁(yè)」已經(jīng)變得越來(lái)越現(xiàn)實(shí)。而本文將要介紹的SketchCode 的卷積神經(jīng)網(wǎng)絡(luò)能夠把網(wǎng)站圖形用戶界面的設(shè)計(jì)草圖直接轉(zhuǎn)譯成代碼行,為前端開(kāi)發(fā)者們分擔(dān)部分設(shè)計(jì)流程。目前,該模型在訓(xùn)練后的 BLEU 得分已達(dá) 0.76。

本篇原文鏈接:深度學(xué)習(xí)使用sketch-code 草圖、手稿自動(dòng)生成HTML前端頁(yè)面

下面就來(lái)簡(jiǎn)單的認(rèn)識(shí)下這個(gè)框架,你可以在 GitHub 上找到這個(gè)項(xiàng)目的代碼:https://github.com/ashnkumar/sketch-code



如上圖,只要一張手繪的效果圖,sketchcode就可以將它轉(zhuǎn)換生成HTML代碼,還是bootstrap的。項(xiàng)目使用的是keras深度學(xué)習(xí)框架,使用的是Python3,且不支持其他python2的版本,如果要搭建這樣一個(gè)深度學(xué)習(xí)框架,需要讀者具有macOS、linux系統(tǒng)支持。以下是keras需要的軟件環(huán)境:

Keras==2.1.2tensorflow==1.4.0nltk==3.2.5opencv-python==3.3.0.10numpy==1.13.1h5py==2.7.1matplotlib==2.0.2Pillow==4.3.0tqdm==4.17.1scipy==1.0.0然后直接進(jìn)入項(xiàng)目根目錄下,使用pip命令進(jìn)行安裝。

pip install -r requirements.txt進(jìn)入到scripts文件下,會(huì)發(fā)現(xiàn)多了兩個(gè)文件。



執(zhí)行這兩個(gè)文件命令,下載所需的數(shù)據(jù)和權(quán)值文件。

sh get_data.shsh get_pretrained_model.sh這里使用wget下載所需要的包,文件將近1個(gè)G大小,會(huì)有點(diǎn)慢,建議直接打開(kāi)這兩個(gè)文件 拷貝鏈接使用迅雷下載再放進(jìn)指定目錄。



下載并解壓完畢后data文件下會(huì)有一個(gè)all_data文件夾,里面放的是一些手稿數(shù)據(jù)模型,用來(lái)訓(xùn)練用的。進(jìn)入examples文件下,會(huì)有測(cè)試手稿圖片。



打開(kāi)文件可以發(fā)現(xiàn)如下:





為了測(cè)試,我們先畫一張圖



然后我們將圖片放進(jìn)examples下運(yùn)行程序,進(jìn)入src目錄下,然后在終端執(zhí)行程序命令:

python convert_single_image.py --png_path ../examples/img002.png / --output_folder ./generated_html / --model_json_file ../bin/model_json.json / --model_weights_file ../bin/weights.h5然后耐心的等待他渲染前端代碼,大概一分鐘左右。



為了讓大家看清楚手稿的布局和生成代碼的布局,下面對(duì)比下代碼實(shí)現(xiàn)。

<style> div{ border:1px solid black; } </style>生成的代碼:

<html><header> <meta charset="utf-8"> <meta name="viewport" content="width=device-width, initial-scale=1"> <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u" crossorigin="anonymous"> <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap-theme.min.css" integrity="sha384-rHyoN1iRsVXV4nD0JutlnGaslCJuC7uwjduW9SVrLvRYooPp2bWYgmgJQIXwl/Sp" crossorigin="anonymous"> <style>.header{margin:20px 0}nav ul.nav-pills li{background-color:#333;border-radius:4px;margin-right:10px}.col-lg-3{width:24%;margin-right:1.333333%}.col-lg-6{width:49%;margin-right:2%}.col-lg-12,.col-lg-3,.col-lg-6{margin-bottom:20px;border-radius:6px;background-color:#f5f5f5;padding:20px}.row .col-lg-3:last-child,.row .col-lg-6:last-child{margin-right:0}footer{padding:20px 0;text-align:center;border-top:1px solid #bbb} </style> <title>Scaffold</title> <style> div{ border:1px solid black; } </style></header><body><main class="container"> <div class="header clearfix"> <nav> <ul class="nav nav-pills pull-left"> <li><a href="#">Rmjoyzs Sj</a></li> <li><a href="#">Dtve Erhaz</a></li> <li><a href="#">Rnwy Ytpdy</a></li> </ul> </nav> </div> <div class="row"> <div class="col-lg-12"> <h4>Ghhbl</h4> <p>azsiooemicuwzfzihzwszwifivztb ejpb hcukgvayzsrmfd zfheqz</p> <a class="btn btn-warning" href="#" role="button">Eyzedji Ii</a> </div> </div> <div class="row"> <div class="col-lg-3"> <h4>Cajql</h4> <p>sw f qpgtzfwyjo fkygfdozgtsmvxqcdgtakfusadoqhj zc ynpmuj</p> <a class="btn btn-warning" href="#" role="button">Vbcmla Awl</a> </div> <div class="col-lg-3"> <h4>Dtgpz</h4> <p>qtim b baoi ifbohotcxhvyonys hffqjjnip hrl nymsqiawxoou</p> <a class="btn btn-warning" href="#" role="button">Gypkcdc Cu</a> </div> <div class="col-lg-3"> <h4>Pfdib</h4> <p>met mlu fexp gwty afd qvwislevvmx afymfoytwytucytqpj vma</p> <a class="btn btn-warning" href="#" role="button">Rtro Omwgb</a> </div> <div class="col-lg-3"> <h4>Dofwm</h4> <p>ipaobcqhuzmtj rw uqlmohukgqfhenp zxgnrjt vgh psgabonmhfn</p> <a class="btn btn-warning" href="#" role="button">Dssgiz Zqg</a> </div> </div> <div class="row"> <div class="col-lg-6"> <h4>Vyilr</h4> <p>ztrcrpzxrdqvq ex k dsckj rvwc woshsyvbnydkkk rvsv rsgvlt</p> <a class="btn btn-warning" href="#" role="button">Evlk Kfglm</a> </div> <div class="col-lg-6"> <h4>Rdewa</h4> <p>ycbtmxmnmt z yqdnclxfektreixx m j ckgyagaqwnkf os nfzfoa</p> <a class="btn btn-warning" href="#" role="button">Rkcbs Serv</a> </div> </div></main><script src="js/jquery.min.js"></script><script src="js/bootstrap.min.js"></script></body></html>通過(guò)利用圖像標(biāo)注的研究成果,SketchCode 能夠在幾秒鐘內(nèi)將手繪網(wǎng)站線框圖轉(zhuǎn)換為可用的 HTML 網(wǎng)站。但目前仍有以下局限:

  1. 由于這個(gè)模型是用一個(gè)只有 16
    個(gè)元素的詞匯進(jìn)行訓(xùn)練的,它不能預(yù)測(cè)訓(xùn)練數(shù)據(jù)之外的標(biāo)記。下一步可能是使用更多元素(如圖像,下拉菜單和表單)生成其他樣例網(wǎng)站——Bootstrap components是個(gè)練手的好網(wǎng)站:https://getbootstrap.com/docs/4.0/components/buttons/。
  2. 實(shí)際生產(chǎn)環(huán)境中,網(wǎng)站有很多變化。創(chuàng)建一個(gè)更能反映這種變化的訓(xùn)練數(shù)據(jù)集的好方法是去爬取實(shí)際的網(wǎng)站,捕獲他們的 HTML / CSS代碼以及網(wǎng)站內(nèi)容的截圖。
  3. 手繪素描也有很多變化,CSS 修改技巧沒(méi)有被模型完全學(xué)會(huì)。在手繪素描上生成更多變化的一種好方法是使用生成對(duì)抗網(wǎng)絡(luò)來(lái)創(chuàng)建逼真的繪制網(wǎng)站圖像。

關(guān)鍵詞:草圖,失業(yè)

74
73
25
news

版權(quán)所有? 億企邦 1997-2025 保留一切法律許可權(quán)利。

為了最佳展示效果,本站不支持IE9及以下版本的瀏覽器,建議您使用谷歌Chrome瀏覽器。 點(diǎn)擊下載Chrome瀏覽器
關(guān)閉