2020AV天堂网,午夜色色视频,美女黄片免费观看,欧美黄色电影网站,亚洲人在线

新聞資訊

新聞資訊
首頁 > 新聞資訊 > 正文內(nèi)容

用ai做網(wǎng)站教程(學(xué)做網(wǎng)站教程)

時間:2023-11-21 信途科技新聞資訊

王小新 編譯自 Insight Data Blog

量子位 出品 | 公眾號 QbitAI

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

注:上段提到的兩個參考項目分別是

pix2code論文:https://arxiv.org/abs/1705.07962

floydhub教程:https://blog.floydhub.com/turning-design-mockups-into-code-with-deep-learning/?source=techstories.org

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

用BLEU分?jǐn)?shù)評估模型

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

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

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

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

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

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

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

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

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

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

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

總結(jié)和展望

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

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

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

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

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

相關(guān)地址

代碼:https://github.com/ashnkumar/sketch-code

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

— 完 —

誠摯招聘

量子位正在招募編輯/記者,工作地點(diǎn)在北京中關(guān)村。期待有才氣、有熱情的同學(xué)加入我們!相關(guān)細(xì)節(jié),請在量子位公眾號(QbitAI)對話界面,回復(fù)“招聘”兩個字。

量子位 QbitAI · 頭條號簽約作者

?'?' ? 追蹤AI技術(shù)和產(chǎn)品新動態(tài)

掃描二維碼推送至手機(jī)訪問。

版權(quán)聲明:本文由信途科技轉(zhuǎn)載于網(wǎng)絡(luò),如有侵權(quán)聯(lián)系站長刪除。

轉(zhuǎn)載請注明出處http://www.quickersubmitter.com/xintu/13365.html

相關(guān)文章

百度引流推廣哪家性價比高(百度上的推廣引流廣告可信嗎)

  大家好,我是易尚客服外包的小易,專注客服外包和店鋪運(yùn)營,避免下次找不到我,記得加個關(guān)注哦,喜歡我的內(nèi)容一定要點(diǎn)贊+收藏!  京東屬于自營店鋪和企業(yè)店鋪融合的電商平臺,而京東也憑借著商品品質(zhì)高端以及...

“教培人”跨界做餐飲,開業(yè)首日營業(yè)額2萬+,如何做到開業(yè)就爆火

有這樣一位教培人員,在專注從事了5年的教育培訓(xùn)后,跨界做餐飲——加盟阿利茄汁面。為何這位“教培人”會選擇做餐飲,加盟阿利茄汁面呢?這是他未雨綢繆還是未卜先知?本期特邀阿利茄汁面優(yōu)秀加盟商——宋振起,分...

平臺推廣引流的手段(平臺推廣應(yīng)用工作方案)

大家好,我是小魚論壇推廣、博客推廣、彈窗等推廣方式在今年已經(jīng)被提及的越來越少了,而且做的人也不多了,但是還有很多推廣引流的方法依然長久,比如軟文營銷、廣告投放等等,這些推廣方法存在了10幾年,直到現(xiàn)在...

引流推廣和產(chǎn)品的區(qū)別(怎么引流怎么推廣自己的產(chǎn)品)

編輯導(dǎo)語:在互聯(lián)網(wǎng)時代,相信每個人能都加入了不少社群,但你了解社群是如何運(yùn)營的嗎?本篇文章作者將圍繞三個方面結(jié)合自身經(jīng)驗,講述社群裂變爆發(fā)背后的方法,一起來學(xué)習(xí)一下。今天這篇文章,我將圍繞以下三個方面...

臨沂專業(yè)做網(wǎng)站公司(長沙專業(yè)做網(wǎng)站的公司)

前段時間,發(fā)生了這樣一件事情。為避免信息傳達(dá)有遺漏,我詳細(xì)還原下事件原委。 臨沂市長孟慶斌在作客山東廣播電視臺《問政山東》節(jié)目時,被問及臨沂市近年花5600萬打造的“智慧臨沂商城”。但進(jìn)入主頁之后,無...

設(shè)計公司抖音推廣引流(南陽抖音推廣公司)

截止到目前,抖音日活躍用戶數(shù)(DAU)已經(jīng)突破4億,作為國內(nèi)最大的短視頻平臺之一,大部分人的手機(jī)里都有安裝這個APP,這意味著每3.5個中國人中就有一個人在刷抖音。那么,抖音作為目前國內(nèi)最火的線上流量...

現(xiàn)在,非常期待與您的又一次邂逅

我們努力讓每一次邂逅總能超越期待

  • 效果付費(fèi)
    效果付費(fèi)

    先出效果再付費(fèi)

  • 極速交付
    極速交付

    響應(yīng)速度快,有效節(jié)省客戶時間

  • 1對1服務(wù)
    1對1服務(wù)

    專屬客服對接咨詢

  • 持續(xù)更新
    持續(xù)更新

    不斷升級維護(hù),更好服務(wù)用戶