整合營(yíng)銷服務(wù)商

          電腦端+手機(jī)端+微信端=數(shù)據(jù)同步管理

          免費(fèi)咨詢熱線:

          搭建專業(yè)網(wǎng)站和開(kāi)發(fā)移動(dòng)應(yīng)用程序的全面解決方案-jQW

          搭建專業(yè)網(wǎng)站和開(kāi)發(fā)移動(dòng)應(yīng)用程序的全面解決方案-jQWidgets

          QWidgets 是一個(gè)功能完整的框架,它具有專業(yè)的可觸摸的jQuery插件、主題、輸入驗(yàn)證、拖放插件、數(shù)據(jù)適配器,內(nèi)置WAI-ARIA(無(wú)障礙網(wǎng)頁(yè)應(yīng)用)可訪問(wèn)性、國(guó)際化和MVVM模式支持。jQWidgets 為搭建專業(yè)網(wǎng)站和開(kāi)發(fā)移動(dòng)應(yīng)用程序提供了一個(gè)全面的解決方案。它完全基于開(kāi)放的標(biāo)準(zhǔn)和技術(shù),如 HTML5、CSS、Javascript和jQuery。jQWidgets能實(shí)現(xiàn)響應(yīng)式web開(kāi)發(fā),可以幫助您創(chuàng)建在桌面、平板電腦和智能手機(jī)上看起來(lái)很漂亮的應(yīng)用程序和網(wǎng)站。

          為PC、移動(dòng)終端和可觸摸設(shè)備打造高端的用戶界面

          打造能夠跨設(shè)備和瀏覽器工作的令人驚嘆的網(wǎng)站和移動(dòng)應(yīng)用程序——全部由HTML5、Javascript和jQuery提供支持。 寫一次代碼而不用擔(dān)心瀏覽器的兼容性問(wèn)題。您的網(wǎng)站和應(yīng)用程序在每一個(gè)瀏覽器上都會(huì)很漂亮。

          完全使用JavaScript和jQuery創(chuàng)建交互式網(wǎng)絡(luò)動(dòng)畫(huà)圖表

          在現(xiàn)代瀏覽器如Safari、火狐、Chrome、Opera和IE9+中使用SVG和HTML5實(shí)現(xiàn)高品質(zhì)的硬件加速網(wǎng)頁(yè)渲染。 在早期版本的Internet Explorer中自動(dòng)回退為VML(矢量可標(biāo)記語(yǔ)言)渲染。

          跨設(shè)備和瀏覽器工作

          jQWidgets將JavaScript和HTML UI開(kāi)發(fā)帶上了一個(gè)新臺(tái)階。它提供了內(nèi)置的設(shè)備和瀏覽器檢測(cè)功能,通過(guò)自動(dòng)調(diào)節(jié)以獲得最佳的用戶體驗(yàn)。

          符合WEB標(biāo)準(zhǔn)

          jQWidgets是一個(gè)可靠的,符合標(biāo)準(zhǔn)的,基于jQuery、HTML5、CSS和SVG的JavaScript庫(kù)。它提高了生產(chǎn)效率,降低了開(kāi)發(fā)成本。

          優(yōu)化性能

          占用空間小,高度響應(yīng),精心優(yōu)化,可在多種設(shè)備、操作系統(tǒng)和瀏覽器中提供出色的經(jīng)驗(yàn)。

          立即下載最新版:jQWidgets v4.1.2

          verWeb for Mac是一款Mac上的網(wǎng)頁(yè)制作工具,無(wú)需專業(yè)的代碼知識(shí),讓你視覺(jué)上創(chuàng)建您的網(wǎng)站,絕對(duì)沒(méi)有設(shè)計(jì)限制。EverWeb允許將文字,形狀或圖像放置在網(wǎng)頁(yè)畫(huà)布上的任何位置,余部分EverWeb會(huì)幫用戶完成,十分簡(jiǎn)單和方便,歡迎需要的朋友下載使用。


          軟件介紹

          有了EverWeb Mac版,任何人都可以通過(guò)拖放來(lái)創(chuàng)建專業(yè)網(wǎng)站。使用內(nèi)置的模板之一,或從頭開(kāi)始,為您的業(yè)務(wù)或個(gè)人興趣設(shè)計(jì)完美的網(wǎng)站。添加文字,照片,視頻,小部件等,輕松創(chuàng)建您想要的網(wǎng)站。EverWeb for Mac破解版甚至創(chuàng)建了在iPhone和iPad上看起來(lái)很棒的移動(dòng)網(wǎng)站,并且包括強(qiáng)大的功能,例如:下拉菜單,社交媒體集成,內(nèi)置SEO,Google字體支持等等。使用EverWeb Mac版的一鍵式發(fā)布解決方案在線發(fā)布您的網(wǎng)站,或發(fā)布到您自己的虛擬主機(jī)提供商。


          功能介紹

          一、主要特點(diǎn)

          針對(duì)搜索進(jìn)行了優(yōu)化

          從EverWeb內(nèi)部向您的網(wǎng)站添加搜索引擎優(yōu)化(SEO)元素。無(wú)需第三方應(yīng)用。別忘了觀看EverWeb視頻課程的免費(fèi)SEO 。

          響應(yīng)式設(shè)計(jì)

          通過(guò)一種設(shè)計(jì)創(chuàng)建適用于臺(tái)式機(jī),平板電腦和移動(dòng)設(shè)備的響應(yīng)式網(wǎng)站。EverWeb可以幫助您輕松設(shè)計(jì)您的網(wǎng)站,使其適用于每個(gè)Web瀏覽器和每個(gè)設(shè)備。

          專業(yè)模板

          EverWeb包含 100多個(gè)完全免費(fèi),完全可自定義的模板和專業(yè)設(shè)計(jì),可幫助您入門。選擇現(xiàn)有模板或從頭開(kāi)始設(shè)計(jì)。

          輕松創(chuàng)建網(wǎng)站

          EverWeb是一個(gè)拖放式網(wǎng)站構(gòu)建器,這意味著根本不需要任何代碼。所有技能水平的用戶都可以使用EverWeb構(gòu)建漂亮的網(wǎng)站。你的想象力是你的極限。

          二、網(wǎng)站創(chuàng)建 下拉菜單

          自動(dòng)創(chuàng)建下拉導(dǎo)航菜單,絕對(duì)不需要編碼。

          圖像相框

          十幾張圖片圖像框架設(shè)計(jì)有助于使您的重要圖像脫穎而出。

          母版頁(yè)

          設(shè)計(jì)您的網(wǎng)站一次,并使用母版頁(yè)自動(dòng)更新所有頁(yè)面。

          各種形狀

          使用EverWeb的內(nèi)置形狀輕松設(shè)計(jì)網(wǎng)站,包括:長(zhǎng)方形,橢圓形,星星,標(biāo)注,鋸齒狀的盒子等等。

          資產(chǎn)組織

          輕松整理您網(wǎng)站的所有資產(chǎn),例如圖像,媒體和其他外部文件,以便隨時(shí)可以在您的網(wǎng)站上使用它們。

          谷歌字體

          EverWeb包含對(duì)Google字體的內(nèi)置支持。只需安裝您想要使用的字體,EverWeb確保它看起來(lái)非常適合所有訪問(wèn)者。

          創(chuàng)意自由

          在您的設(shè)計(jì)中獲得完全的自由!您希望網(wǎng)站的外觀沒(méi)有限制。只需在頁(yè)面上的任何位置拖放任何圖像,形狀或文字即可。

          強(qiáng)大的超鏈接

          輕松鏈接到您網(wǎng)站上的其他頁(yè)面,外部頁(yè)面,PDF,可下載文件或電子郵件地址。

          滾動(dòng)位置

          鏈接到頁(yè)面上的特定部分,以提供在單頁(yè)面設(shè)計(jì)布局中看起來(lái)很棒的平滑滾動(dòng)選項(xiàng)。

          按鈕創(chuàng)建

          添加直接在EverWeb中對(duì)用戶操作做出反應(yīng)的Web按鈕。設(shè)置漸變,顏色或其他樣式以獲得極佳的用戶體驗(yàn)。

          鼠標(biāo)效果

          將鼠標(biāo)懸停并懸停在任何形狀,圖像或?qū)ο笊希蔀樵L問(wèn)者創(chuàng)建視覺(jué)反饋。

          圖像效果

          輕松應(yīng)用圖像和形狀效果,如; 透明度,陰影,反射等。

          令人敬畏的動(dòng)畫(huà)

          將數(shù)十種不同的動(dòng)畫(huà)應(yīng)用于文本,形狀或圖像,使其脫穎而出并吸引注意力。

          固定定位對(duì)象

          創(chuàng)建在訪問(wèn)者滾動(dòng)網(wǎng)站時(shí)移動(dòng)的固定對(duì)象,例如滾動(dòng)時(shí)跟隨用戶的導(dǎo)航欄。

          全寬對(duì)象

          添加使用Web瀏覽器擴(kuò)展的全寬形狀和文本。對(duì)象將適應(yīng)瀏覽器窗口的寬度。

          代碼注入

          添加自定義HTML,CSS,Javscript或您可能需要的任何其他內(nèi)容,為您提供無(wú)限制的自定義選項(xiàng)。

          一鍵式發(fā)布

          使用EverWeb的一鍵發(fā)布將您的網(wǎng)站發(fā)布到任何服務(wù)器。

          寫博客

          完整的博客平臺(tái)使您無(wú)需任何技術(shù)設(shè)置即可輕松啟動(dòng)自己的博客。

          PDF下載

          輕松提供PDF(或任何類型的文件)下載給您的訪問(wèn)者。只需選擇您的PDF文件,EverWeb即可完成剩下的工作。

          免費(fèi)股票照片

          EverWeb為您提供了一個(gè)可搜索的超過(guò)500,000張免版稅圖片庫(kù)的數(shù)據(jù)庫(kù)。在任何網(wǎng)站上免費(fèi)使用,無(wú)需額外費(fèi)用。


          三.強(qiáng)大的WIDGETS和ADDONS HTML代碼段

          使用強(qiáng)大的HTML代碼段,EverWeb沒(méi)有限制。使用這個(gè)功能強(qiáng)大的小部件,為您的網(wǎng)站添加任何內(nèi)容

          YouTube視頻

          直接在您的網(wǎng)站上輕松分享您的YouTube視頻。YouTube視頻適用于幾乎所有訪問(wèn)者,可以幫助您搜索引擎排名。

          圖像滑塊

          作為網(wǎng)站設(shè)計(jì)中最熱門的趨勢(shì),EverWeb可讓您輕松添加在移動(dòng)設(shè)備上運(yùn)行良好的專業(yè)圖像滑塊!

          HTML5音頻

          EverWeb也使用HTML5音頻播放器播放音頻。只需選擇一個(gè)MP3文件,EverWeb將確保訪問(wèn)者在訪問(wèn)您的網(wǎng)站時(shí)能夠聽(tīng)到它。

          HTML5視頻

          使用EverWeb的HTML5視頻播放器輕松將視頻直接上傳到您的網(wǎng)站。您的視頻適用于所有計(jì)算機(jī),設(shè)備和瀏覽器。

          Facebook贊

          通過(guò)更多喜歡提高您的業(yè)務(wù)受歡迎程度。在您的網(wǎng)站上添加Facebook贊按鈕,甚至無(wú)需離開(kāi)EverWeb。

          Google+的

          利用Google +的搜索優(yōu)勢(shì),允許訪問(wèn)者為您的網(wǎng)頁(yè)添加優(yōu)惠。

          Twitter關(guān)注

          通過(guò)輕松地將Twitter關(guān)注我按鈕添加到您網(wǎng)站上的任何頁(yè)面,讓您的訪問(wèn)者在Twitter上關(guān)注您。

          RSS訂閱

          使用EverWeb內(nèi)置的RSS Feed顯示小部件添加新聞源。RSS源會(huì)自動(dòng)動(dòng)態(tài)更新。

          導(dǎo)航菜單

          使用“導(dǎo)航菜單”小部件可以快速添加到您網(wǎng)站的簡(jiǎn)單導(dǎo)航。自動(dòng)創(chuàng)建下拉導(dǎo)航菜單!

          圖庫(kù)

          立即創(chuàng)建圖像畫(huà)廊,以現(xiàn)代傳統(tǒng)和效果展示您的攝影,藝術(shù),家庭或更多。

          聯(lián)系表

          為訪問(wèn)者添加高級(jí)聯(lián)系表單,以便直接從您的網(wǎng)站填寫并向您發(fā)送消息。通過(guò)完全自定義添加任意數(shù)量的自定義字段。

          谷歌地圖

          通過(guò)在您的網(wǎng)站上拖放Google地圖,您的網(wǎng)站訪問(wèn)者可以輕松找到您的實(shí)體店。

          完整的電子商務(wù)

          為您的產(chǎn)品創(chuàng)建簡(jiǎn)單的“立即購(gòu)買”鏈接,或使用EverWeb的電子商務(wù)小部件提供完整的購(gòu)物車體驗(yàn)

          第三方小部件

          許多第三方小部件可用于為您的網(wǎng)站添加更多功能和現(xiàn)代設(shè)計(jì)技術(shù)。更多得到釋放!

          Vimeo視頻

          如果您想使用Vimeo而不是YouTube或HTML5視頻,EverWeb提供了一個(gè)快速,輕松的小部件,可以將Vimeo視頻添加到您的網(wǎng)站。

          四.更多功能 快速的HTML5代碼

          EverWeb使用先進(jìn)的,優(yōu)化的HTML5和CSS3代碼來(lái)利用最新的Web技術(shù),同時(shí)仍然為舊版瀏覽器和設(shè)備提供適當(dāng)?shù)闹С帧?/p>

          免費(fèi)的SEO課程

          不確定如何讓您的網(wǎng)站在搜索引擎中排名更高?觀看我們的免費(fèi)搜索引擎優(yōu)化對(duì)于EverWeb視頻課程,了解有關(guān)將您的EverWeb網(wǎng)站置于搜索引擎頂部所需的一切。

          無(wú)處不在

          EverWeb網(wǎng)站與所有網(wǎng)絡(luò)瀏覽器和設(shè)備桌面,平板電腦和移動(dòng)設(shè)備完全兼容。設(shè)計(jì)您的網(wǎng)站,并確信無(wú)論訪問(wèn)者來(lái)自哪里,它都能正常運(yùn)行。

          無(wú)限網(wǎng)站

          使用EverWeb創(chuàng)建任意數(shù)量的網(wǎng)站。每個(gè)網(wǎng)站都有自己的項(xiàng)目文件,因此您只能關(guān)注重要的內(nèi)容。加上備份和合作網(wǎng)站上是很容易的!


          小編的話

          EverWeb是一款Mac上優(yōu)秀的網(wǎng)頁(yè)開(kāi)發(fā)工具,內(nèi)置大量模板,只需要簡(jiǎn)單的拖拽就可以制作出精美的網(wǎng)頁(yè),功能十分強(qiáng)大,歡迎大家前來(lái)下載體驗(yàn)!

          . 介紹

          注:該項(xiàng)目代碼已經(jīng)共享,可以直接Fork運(yùn)行:

          https://aistudio.baidu.com/projectdetail/7040678

          這個(gè)項(xiàng)目的Gradio版還部署了應(yīng)用:

          https://aistudio.baidu.com/application/detail/9473

          1.1 智能編程小助手

          大模型,尤其是深度學(xué)習(xí)模型,近年來(lái)取得了飛速的發(fā)展。其中,百度推出的文心一言(ERNIE Bot)是一個(gè)里程碑式的大模型。它基于百度的文心大模型技術(shù),具備跨模態(tài)、跨語(yǔ)言的深度語(yǔ)義理解與生成能力。無(wú)論是在自然語(yǔ)言理解、文本生成還是對(duì)話系統(tǒng)中,文心一言都展現(xiàn)了卓越的性能。

          隨著大模型的廣泛應(yīng)用,越來(lái)越多的開(kāi)發(fā)者開(kāi)始利用這些模型進(jìn)行編程。然而,在當(dāng)前的大模型編程過(guò)程中,存在著一些不方便之處,如代碼不能直接執(zhí)行,錯(cuò)誤不能自動(dòng)提交等。

          智能編程小助手是一款集成了文心一言API的強(qiáng)化編程應(yīng)用。通過(guò)智能編程小助手,用戶可以在界面中輸入程序需求,然后應(yīng)用將調(diào)用文心一言API,用Python編寫對(duì)應(yīng)的代碼,并在本地執(zhí)行代碼。執(zhí)行結(jié)果將在界面中顯示,包括文心一言編寫的代碼和執(zhí)行結(jié)果。如果遇到執(zhí)行錯(cuò)誤,用戶還可以選擇將錯(cuò)誤信息發(fā)送給文心一言進(jìn)行代碼優(yōu)化。這款應(yīng)用極大地提高了編程效率,降低了編程難度,使編程變得更加智能化和便捷。

          根據(jù)不同環(huán)境開(kāi)發(fā)了ipywidgets和Gradio兩個(gè)版本: ipywidgets版本效果:

          添加圖片注釋,不超過(guò) 140 字(可選)


          添加圖片注釋,不超過(guò) 140 字(可選)

          gradio版本效果:

          添加圖片注釋,不超過(guò) 140 字(可選)

          1.2 Erine Bot介紹

          ERNIE Bot SDK是文心&飛槳官方提供的Python軟件開(kāi)發(fā)工具包,其提供便捷易用的Python接口,可調(diào)用文心一言大模型能力,完成包含文本創(chuàng)作、通用對(duì)話、語(yǔ)義向量、AI作圖在內(nèi)的多項(xiàng)任務(wù)。ERNIE Bot SDK代碼在GitHub上開(kāi)源,歡迎大家進(jìn)入repo查看源碼和使用文檔,如果遇到問(wèn)題也可以提出issue。 如何獲取Token及調(diào)用Erine bot請(qǐng)參考文檔及例子:

          https://github.com/PaddlePaddle/ERNIE-Bot-SDK/blob/develop/examples/function_calling/README.md

          https://aistudio.baidu.com/projectdetail/6779542?contributionType=1

          https://aistudio.baidu.com/projectdetail/6779597?contributionType=1

          2、環(huán)境安裝及說(shuō)明

          安裝完erniebot后請(qǐng)重啟kernel.

          In [ ] !pip install erniebot

          In [ ] !pip install ipywidgets --user

          后續(xù)執(zhí)行的時(shí)候如果在顯示plot結(jié)果時(shí)顯示<Figure size 800x600 with 1 Axes>,而不是顯示畫(huà)圖結(jié)果。這時(shí)再執(zhí)行一次!pip install ipywidgets --user 且不重啟kernel就能解決這個(gè)問(wèn)題。

          3、ipywidgets版編程小助手介紹

          3.1 使用說(shuō)明


          添加圖片注釋,不超過(guò) 140 字(可選)

          輸入程序需求:在界面中輸入您的程序需求,如排序、查找、數(shù)據(jù)處理等。 調(diào)用文心一言API:智能編程小助手將根據(jù)您的程序需求,自動(dòng)調(diào)用文心一言API進(jìn)行代碼生成。 查看代碼和執(zhí)行結(jié)果:生成的代碼將在界面中顯示,您可以查看代碼內(nèi)容。

          同時(shí),執(zhí)行結(jié)果也將在界面中展示。 錯(cuò)誤處理與優(yōu)化:如果遇到執(zhí)行錯(cuò)誤,您可以查看錯(cuò)誤信息,并選擇將錯(cuò)誤信息發(fā)送給文心一言進(jìn)行優(yōu)化。優(yōu)化后的代碼將再次顯示并執(zhí)行。 歷史信息選擇:在調(diào)用文心一言API時(shí),您可以根據(jù)實(shí)際需求選擇是否帶入歷史信息。

          3.2 界面說(shuō)明


          添加圖片注釋,不超過(guò) 140 字(可選)

          最上端的輸入框?yàn)榻巧O(shè)定,可以不用修改。這部分設(shè)定內(nèi)容在每次重新進(jìn)行交互的時(shí)候使用。 在需求輸入框輸入需求,點(diǎn)擊提交既可以將需求發(fā)送給文心一言。然后會(huì)從文心一言的回復(fù)中提取python代碼,并執(zhí)行。執(zhí)行后在輸出中顯示結(jié)果,并判斷是否報(bào)錯(cuò)。

          自動(dòng)填寫模式包括:"只有出錯(cuò)時(shí)將錯(cuò)誤信息自動(dòng)填寫輸入框", "每次執(zhí)行結(jié)果自動(dòng)填寫在輸入框", "不進(jìn)行自動(dòng)填入操作", 如果選擇“只有出錯(cuò)時(shí)將錯(cuò)誤信息自動(dòng)填寫輸入框”則在出錯(cuò)的時(shí)候會(huì)自動(dòng)將出錯(cuò)信息放入輸入框,這時(shí)直接點(diǎn)擊提交就可以把錯(cuò)誤信息提交給文心一言。

          清理模式包括:"點(diǎn)擊按鈕清理輸出框","每次提交都清理輸出框"。如果選擇"點(diǎn)擊按鈕清理輸出框",則除非點(diǎn)擊“清理按鈕”否則不會(huì)清理輸入內(nèi)容。

          歷史模式包括:"每次交互包括歷史記錄","不上傳歷史記錄"。如果選擇"每次交互包括歷史記錄",則除非點(diǎn)擊“清理按鈕”否則每次交互都會(huì)上傳歷史信息。

          3.3 功能特點(diǎn)


          添加圖片注釋,不超過(guò) 140 字(可選)


          • 智能識(shí)別程序需求:智能編程小助手能夠根據(jù)用戶在ipywidget界面中輸入的程序需求,自動(dòng)調(diào)用文心一言API,進(jìn)行代碼生成。
          • 代碼生成與執(zhí)行:通過(guò)文心一言API,用智能編程小助手可以將生成的Python代碼在本地環(huán)境中執(zhí)行,實(shí)時(shí)顯示執(zhí)行結(jié)果。
          • 出錯(cuò)提示與優(yōu)化:如果代碼執(zhí)行出錯(cuò),智能編程小助手將提供錯(cuò)誤信息提示,并允許用戶一鍵將錯(cuò)誤信息發(fā)送給文心一言進(jìn)行代碼優(yōu)化。
          • 歷史信息選擇:在調(diào)用文心一言API時(shí),用戶可以選擇是否帶入歷史信息,以便更準(zhǔn)確地回答和解決問(wèn)題。
          • 多樣化輸出展示:智能編程小助手支持程序的任何輸出展示,包括使用plot等繪圖工具的圖形化結(jié)果展示。

          3.4 詳細(xì)代碼

          運(yùn)行以下代碼既可以使用智能編程小助手功能。

          In [3]
          # 查看支持的模型 import erniebot as eb 
          # List supported models models=eb.Model.list() 
          print(models)

          [('ernie-bot', '文心一言旗艦版'), ('ernie-bot-turbo', '文心一言輕量版'), ('ernie-text-embedding', '文心百中語(yǔ)義模型'), ('ernie-vilg-v2', '文心一格模型')]

          In [8]
          # token 請(qǐng)換成自己的token 
          # 獲取方法參考:https://aistudio.baidu.com/index/accessToken  
          my_token='請(qǐng)換成您自己的AccessTOKEN'


          import erniebot as eb  
          from ipywidgets import widgets, Layout, Text, Button, Output, HBox, VBox, Textarea 
          from IPython.display import clear_output,HTML 
          import os  
          import re 
          
          global_namespace={}
          history=[]
          
          # 定義 API 調(diào)用函數(shù)  
          def get_yiyan(question, token): 
              global history 
              eb.api_type='aistudio'  
              eb.access_token=token  
              history.append({'role': 'user', 'content': question})
              response=eb.ChatCompletion.create(  
                  model='ernie-bot',  
                  messages=history,  
              )
              history.append({'role': 'assistant', 'content': response.result})  
              return response.result  
          
          def extract_python_code(text):  
              # 使用正則表達(dá)式匹配Python代碼塊  
              pattern=r'```python.*?\n(.*?)```'  
              matches=re.findall(pattern, text, re.DOTALL)  
              if matches:  
                  # 如果匹配成功,返回第一個(gè)匹配到的Python代碼塊  
                  return matches[0]  
              else:  
                  # 如果匹配失敗,返回空字符串  
                  return "" 
          
          # 定義提交按鈕的回調(diào)函數(shù)  
          def on_submit(b):  
              global output
              global history
              if history_mode=='不上傳歷史記錄':
                  history=[]
              last_result=""  
              if history==[]:
                  question=role_set.value + input_text.value 
              else:
                  question=input_text.value
              
              with output: 
                  if clear_mode.value=='每次提交都清理輸出框': 
                      clear_output()  
                  print("-------------------------------問(wèn)題內(nèi)容-------------------------------\n"+question) 
                  print("處理中,請(qǐng)稍等......")
                  response=get_yiyan(question, my_token)  # 用您的 token 替換 'YOUR_TOKEN'   
                  print("-------------------------------返回內(nèi)容-------------------------------\n"+response)
                  python_code=extract_python_code(response)
                  out_code.value=python_code
                  #print("抽取代碼:\n"+python_code)
                  if python_code!="":
                      try:
                          print("-------------------------------執(zhí)行結(jié)果-------------------------------\n")    
                          exec(python_code,global_namespace)
                          print("----------------------------------------------------------------------\n")  
                          last_result="代碼執(zhí)行成功!"
                          if operate_mode.value=='每次執(zhí)行結(jié)果自動(dòng)填寫在輸入框':
                              input_text.value=last_result
                      except Exception as e:  
                          last_result="代碼執(zhí)行出錯(cuò),錯(cuò)誤信息:\n"+str(e)
                          if operate_mode.value!='不進(jìn)行自動(dòng)填入操作':
                              input_text.value=last_result
                  else:
                      last_result="沒(méi)有生成可執(zhí)行代碼"
                      if operate_mode.value!='不進(jìn)行自動(dòng)填入操作':
                          input_text.value=last_result
                  print(last_result)
          
          # 定義發(fā)送錯(cuò)誤信息的回調(diào)函數(shù)  
          def on_clear_send(b):  
              global output  
              global history
              input_text.value=''
              history=[]
              out_code.value=''
              with output:  
                  clear_output()  
          
          # 創(chuàng)建界面元素  
          role_set=Textarea(value='你是一個(gè)專業(yè)的Python程序員,請(qǐng)按以下要求開(kāi)發(fā)Python程序:', layout={'width': '99%'})  
          input_text=Textarea(placeholder='在此輸入您的編程需求', layout={'width': '99%','height': '100px'})  
          out_code=Textarea(placeholder='本次生成的代碼', layout={'width': '99%','height': '100px'}, disabled=True) 
          submit_button=Button(description='提交', button_style='success')  
          clear_button=Button(description='清除', button_style='info') 
          output=Output(layout={'border': '1px solid black','width': '99%'},scroll_output=True)  
          
          operate_mode=widgets.Dropdown(
                  options=["只有出錯(cuò)時(shí)將錯(cuò)誤信息自動(dòng)填寫輸入框", "每次執(zhí)行結(jié)果自動(dòng)填寫在輸入框",  "不進(jìn)行自動(dòng)填入操作"],
                  value="只有出錯(cuò)時(shí)將錯(cuò)誤信息自動(dòng)填寫輸入框",
                  layout={'width': '200px'},
                  description="自動(dòng)填寫模式"
              )
          
          clear_mode=widgets.Dropdown(
                  options=["點(diǎn)擊按鈕清理輸出框","每次提交都清理輸出框"],
                  value="點(diǎn)擊按鈕清理輸出框",
                  layout={'width': '200px'},
                  description="清理模式"
              )
          
          history_mode=widgets.Dropdown(
                  options=["每次交互包括歷史記錄","不上傳歷史記錄"],
                  value="每次交互包括歷史記錄",
                  layout={'width': '200px'},
                  description="歷史模式"
              )
          
          # 綁定事件觸發(fā)函數(shù)  
          submit_button.on_click(on_submit)  
          clear_button.on_click(on_clear_send)
          
          # 整合界面并顯示  
          title=widgets.HTML(value="<h1 style='text-align: center;'>編程小助手(Python)</h1>")  
          main_layout=VBox([
              title,
              role_set,
              input_text,   
              HBox([operate_mode,clear_mode,history_mode,submit_button, clear_button]), 
              out_code,
              output])
          # 顯示界面
          display(main_layout)   


          4、Gradio版本

          Gradio版本功能與ipywidgets版本大同小異。具體效果如下: 這是簡(jiǎn)單的字符串問(wèn)題:

          添加圖片注釋,不超過(guò) 140 字(可選)

          這是關(guān)于計(jì)算質(zhì)數(shù)的例子:

          添加圖片注釋,不超過(guò) 140 字(可選)

          具體代碼請(qǐng)查看/work/gradio下的代碼文件。 Gradio版本的應(yīng)用已經(jīng)部署,大家可以訪問(wèn)、測(cè)試: https://aistudio.baidu.com/application/detail/9268

          5 總結(jié)

          智能編程小助手具有以下一些優(yōu)點(diǎn): 提高編程效率:智能編程小助手能夠通過(guò)代碼自動(dòng)執(zhí)行、自動(dòng)問(wèn)題提交等功能,結(jié)合文心一言大模型加速編程過(guò)程,減少手動(dòng)輸入代碼的時(shí)間和精力,從而提高編程效率。

          代碼質(zhì)量提升:智能編程小助手具備代碼優(yōu)化和錯(cuò)誤修復(fù)的能力。它能夠提供智能建議,幫助開(kāi)發(fā)者編寫更高效、更優(yōu)質(zhì)的代碼,并自動(dòng)修復(fù)一些常見(jiàn)的代碼錯(cuò)誤,提升代碼質(zhì)量。

          實(shí)時(shí)反饋和交互:智能編程小助手具備實(shí)時(shí)反饋和交互的功能。它能夠在開(kāi)發(fā)者編寫代碼的過(guò)程中,提供即時(shí)的語(yǔ)法檢查、錯(cuò)誤提示等功能,幫助開(kāi)發(fā)者及時(shí)發(fā)現(xiàn)和解決問(wèn)題,提高開(kāi)發(fā)效率。

          降低編程門檻:智能編程小助手的智能化功能可以幫助初學(xué)者和經(jīng)驗(yàn)不足的開(kāi)發(fā)者更輕松地編寫代碼。它通過(guò)提供代碼示例、智能提示等功能,降低編程的難度,讓更多人能夠享受編程的樂(lè)趣。

          總而言之,智能編程小助手通過(guò)提高編程效率、提升代碼質(zhì)量、實(shí)時(shí)反饋、集成與兼容性、降低編程門檻以及不斷學(xué)習(xí)進(jìn)化等優(yōu)點(diǎn),為開(kāi)發(fā)者提供了一種更智能、更高效的編程方式。它將開(kāi)發(fā)者從繁瑣的代碼中解放出來(lái),讓他們能夠更專注于解決核心問(wèn)題,提升開(kāi)發(fā)體驗(yàn)和工作效率。

          6 思考及展望

          隨著大模型的不斷發(fā)展,大模型的編程能力會(huì)越來(lái)越強(qiáng),其實(shí)ipywidgets版的框架代碼就是用文心一言4.0直接開(kāi)發(fā)出來(lái)的:

          添加圖片注釋,不超過(guò) 140 字(可選)


          添加圖片注釋,不超過(guò) 140 字(可選)

          框架代碼運(yùn)行的效果如下:

          添加圖片注釋,不超過(guò) 140 字(可選)

          當(dāng)然對(duì)于這么復(fù)雜的程序,我后續(xù)還進(jìn)行了大量的開(kāi)發(fā)及優(yōu)化、調(diào)整工作。不過(guò)相信在未來(lái)大模型的能力不斷提高,大模型輔助甚至獨(dú)立編程肯定時(shí)未來(lái)的趨勢(shì)、 至于智能編程小助手,后續(xù)可以考慮以下一些擴(kuò)展:

          • 強(qiáng)化沙箱執(zhí)行技術(shù):

          未來(lái)的智能編程小助手可能會(huì)采用更加先進(jìn)的沙箱執(zhí)行技術(shù)。這種技術(shù)可以有效地將用戶代碼隔離在一個(gè)安全的環(huán)境中執(zhí)行,防止?jié)撛诘陌踩{。沙箱可以限制代碼的執(zhí)行范圍,禁止對(duì)系統(tǒng)關(guān)鍵資源的訪問(wèn),從而有效地防止惡意代碼的執(zhí)行和擴(kuò)散。

          • 支持更多編程語(yǔ)言和框架(通過(guò)容器等技術(shù)):

          目前的智能編程小助手可能只支持少數(shù)幾種主流的編程語(yǔ)言和框架,未來(lái)可以擴(kuò)展支持更多的編程語(yǔ)言和框架,以滿足更廣泛的開(kāi)發(fā)者群體的需求。

          • 集成更多開(kāi)發(fā)工具鏈:

          智能編程小助手可以與更多常用的開(kāi)發(fā)工具鏈進(jìn)行集成,如代碼編輯器、調(diào)試器、版本控制工具等。這樣可以提供更一站式的開(kāi)發(fā)體驗(yàn),減少開(kāi)發(fā)者在不同工具之間的切換和配置工作。


          主站蜘蛛池模板: 国内精品一区二区三区东京| 久久久99精品一区二区| 亚洲一区二区三区高清视频| 国产精品电影一区| 日韩精品一区二三区中文| 亚洲AV无码一区二区大桥未久 | 在线观看午夜亚洲一区| 韩国一区二区视频| 久久久久人妻一区二区三区| 91麻豆精品国产自产在线观看一区| 91一区二区视频| 亚洲AV无码一区东京热| 亚洲美女一区二区三区| 无码中文字幕乱码一区| 国产麻豆剧果冻传媒一区| 国产乱码精品一区三上| 视频一区在线播放| 久久se精品一区精品二区| 日韩av无码一区二区三区| 九九无码人妻一区二区三区| 国产乱人伦精品一区二区在线观看 | 中文字幕精品一区二区| 国产在线精品一区二区三区直播 | 真实国产乱子伦精品一区二区三区| 自慰无码一区二区三区| 综合一区自拍亚洲综合图区| 国产一区高清视频| 日本一区二区三区四区视频| 亚洲国产精品无码第一区二区三区| 精品一区二区三区在线观看l| 国产精品丝袜一区二区三区 | 久久综合一区二区无码| 另类一区二区三区| 日韩综合无码一区二区| 日本免费电影一区二区| 蜜臀AV一区二区| 影院成人区精品一区二区婷婷丽春院影视 | 国精产品999一区二区三区有限| 日亚毛片免费乱码不卡一区| 综合人妻久久一区二区精品| 少妇激情一区二区三区视频 |