-
當前位置:首頁 > 創(chuàng)意學院 > 營銷推廣 > 專題列表 > 正文
Python調(diào)用文心一言(Python調(diào)用文心一言)
大家好!今天讓創(chuàng)意嶺的小編來大家介紹下關于Python調(diào)用文心一言的問題,以下是小編對此問題的歸納整理,讓我們一起來看看吧。
開始之前先推薦一個非常厲害的Ai人工智能工具,一鍵生成原創(chuàng)文章、方案、文案、工作計劃、工作報告、論文、代碼、作文、做題和對話答疑等等
只需要輸入關鍵詞,就能返回你想要的內(nèi)容,有小程序、在線網(wǎng)頁版、PC客戶端和批量生成器
官網(wǎng):https://ai.de1919.com。
本文目錄:
Python 如何開發(fā)高效漂亮的輕量級 Web 應用?
痛點
從我開始折騰數(shù)據(jù)分析工具的那一天,就沒有想明白一件事兒 —— 我打算把數(shù)據(jù)分析的成果做成一個 Web 應用,為什么這么難?
我需要的核心功能,無非是在網(wǎng)頁上接收用戶輸入,然后做分析處理,把分析結果反饋給用戶,完事兒。
可是這談何容易?
很多人都會微笑著告訴你,想做 Web 應用?這得學前端編程, HTML + Javascript 了解一下吧!
什么?你還需要在后臺做數(shù)據(jù)分析?那你就得學 Web 框架了。
你說喜歡 Python ?那就學個 Django 或者 Flask 好了。
我也不是沒有看過 Django 和 Flask 的教程,還曾經(jīng)付費學習過。光是 Django 配置環(huán)境,就夠?qū)懸徽鲁鰜怼?span style="display:none">dLs創(chuàng)意嶺 - 安心托付、值得信賴的品牌設計、營銷策劃公司
作為學習的中間成果,我還寫了這篇《如何用 Python 做 Web 開發(fā)?——Django 環(huán)境配置》分享給你。
真正讓我痛苦的,不是 Web 框架的操作有多么瑣碎,而是教程里的案例,為什么都那么奇怪?
幾乎所有的教程,都指向一個目標:
來,我教你做一個 blog 出來!
我用你教?!
我要是想用 blog ,可以直接注冊一個免費的??!為什么我要自己開發(fā)個 blog 出來?
為什么你就不能告訴我,該怎么把我目前的數(shù)據(jù)分析結果,迅速挪到 Web 頁面上,跟用戶實時交互?
雖然二者的結果,都是做一個 Web 應用出來。但是,它們關注的焦點,需要的功能,能一樣嗎?
但是人家寫書和做教程的人,就是不疾不徐,堅持一定要教會你,如何做一個 blog 出來……
你不學,又能怎么辦呢?你難道想只憑 Python 腳本,就做一個 Web 應用出來?
還真別說,最近,這個事兒從幻想,變成了現(xiàn)實。
樣例
這不,我就用純 Python 腳本寫了個 Web 應用。
我編寫的代碼里,沒有一絲半毫的 Web 框架,Javascript,甚至是 HTML 。
這玩意兒能用嗎?
你自己來試試看。
請你打開瀏覽器,輸入以下鏈接:https://helloworld-streamlit.herokuapp.com/
你會看到下面的初始化界面。
初始化完畢之后,頁面會分成左右兩欄。左面是兩個下拉候選框,分別讓你指定需要分析的數(shù)據(jù)范圍。
上面一個,是事件類型;
下面一個,是事件發(fā)生歸屬地。
如果你看過我的文章《如何用 Python 和循環(huán)神經(jīng)網(wǎng)絡預測嚴重交通擁堵?》,應該對這個數(shù)據(jù)集很熟悉。
只不過,當時我們更注重的,是用循環(huán)神經(jīng)網(wǎng)絡搭建了一個嚴重擁堵事件預測模型。
而今天,我們是要進行探索性數(shù)據(jù)分析,也就是根據(jù)我們感興趣的目標,對數(shù)據(jù)進行整理操作,然后可視化顯示。
選定之后,你會看到右側提示兩個信息:
你篩選之后,數(shù)據(jù)框包含行數(shù)
在層疊地圖上的可視化結果。
怎么樣?
麻雀雖小,五臟俱全。
雖然咱們這個 Web 應用很簡單,不過交互分析該有的功能和流程,基本上都涵蓋了。
你可能會問:
王老師,編這么一個應用出來,不簡單吧?
讓我?guī)愕侥缓螅纯词遣皇呛軓碗s。
幕后
我把這個應用的全部源代碼,都為你存儲到了 Github 上。請你訪問這個網(wǎng)址獲取:https://github.com/wshuyi/demo-helloworld-streamlit
可以看到,一共包含了 4 個文件。
有意思的是,其中 3 個,包括:
Procfile
setup.sh
requirements.txt
都只是部署到遠程服務器時,需要用到的配置文件而已。
也就是說,只有最后一個 helloworld.py 是主角,它包含了實現(xiàn)咱們?nèi)拷换ナ綌?shù)據(jù)分析功能的 Python 腳本文件。
這代碼,少說也得有幾百行吧?
別擔心,打開來看看:
上面這張截圖,就已經(jīng)包含了實現(xiàn)交互數(shù)據(jù)分析功能的全部代碼。
神奇吧?
解讀
這么短的代碼,為什么能有如此強大的功能?
這是因為它背后使用的一個軟件包,叫做 streamlit 。
它是干什么用的?
一言以蔽之,給你賦能,讓你能夠不去操心什么前端后端。只寫 Python ,只關注功能,你就能寫出一個交互式 Web 應用出來。
當然,既然最后是 Web 應用,那么實際上前后端的功能都是齊備的。
只不過,這些交由 Streamlit 來幫你費心操辦。你根本不用管。
爆發(fā)
為什么會有人做了這么一款神器出來?
原因很簡單,咱們前面提到的痛點,是大伙兒都有的。
咱們這些麻瓜(Muggle),遇到痛點只能忍著。
但是真正的魔法師(優(yōu)秀程序員),是忍不了的。
在這段來自 PyData LA 2019 的視頻里,Streamlit 的 CEO Adrien Treuille 談及了他在數(shù)據(jù)智能企業(yè)中,長期遭遇的痛點。
最大的痛點,就是數(shù)據(jù)科學家訓練好機器學習模型后,需要驗證效果,和用戶反饋溝通。
但是,做機器學習的工程師本身,并不掌握這一整套的工具棧。
所以,就得在把全部的數(shù)據(jù)分析和模型訓練工作完成后,把這東西移交給一個工具制作團隊。
人家做完以后,就告訴數(shù)據(jù)科學團隊說,做好了。但是注意,現(xiàn)在處于需求凍結階段。這個應用你們可以隨便用,只是別亂改。改壞了我們管不了。因為最近兩個月,我們還得給其他若干數(shù)據(jù)分析團隊做 app 。大概幾個月以后,我們又能回來幫助你們了……
Adrien Treuille 很敏銳地捕捉到了這個長期痛點,于是在 2018 年, 創(chuàng)立了 streamlit 。
目標很簡單,給數(shù)據(jù)科學團隊提供簡單的工具,讓他們使用已經(jīng)掌握的 Python 編程技能,就能直接做 Web 應用。
什么 “等上兩三個月不許改”?!你們自己慢慢兒玩兒去吧,我們想怎么改,就怎么改!
至于做出來的東西嘛,可以是這樣的:
資源
看到這里,是不是心動了?也打算學習一下 Streamlit ?
沒問題,我前面給你提供的樣例,就在 github 上,你可以直接查看源碼。
如果你希望重現(xiàn)這個小應用,并且一步步學習掌握 Streamlit 的基礎知識和技能,我也已經(jīng)為你寫好了一份手把手的教程。地址在這里https://sspai.com/post/58474。
它不僅教你如何設置環(huán)境,安裝工具,寫作代碼,甚至連如何免費部署到 heroku 平臺,讓用戶使用,都毫無保留地教給了你。
那篇文章,我用于參加少數(shù)派年度征文活動,所以就不能全文展示在這里了。
讀完以后,如果你覺得有收獲,歡迎在少數(shù)派平臺上幫我點個贊。謝謝支持!
思考
嘗試過之后,你應該不難發(fā)現(xiàn),Streamlit 給你帶來了什么。
如果你學過 Javascript 和 Flask, Django 等 Web 應用開發(fā)技術,Streamlit 可以加快你的 Web 應用開發(fā)與測試進程。
如果你還沒有學過上述技術, Streamlit 可以給你賦能,讓你一下子有了把數(shù)據(jù)分析結果變成產(chǎn)品的能力。
給你講點兒更激進的。
有人已經(jīng)希望能用它替代掉 Flask 用于產(chǎn)品發(fā)布了。
還有人說,將來寫技術文檔,也應該充分使用 Streamlit 。
甚至,還把它比作了數(shù)據(jù)科學界的 iPhone 。
這里,它是借喻 iPhone 開啟智能手機時代,說明 Streamlit 的劃時代性。
我不希望你也變得如此激進。
因為這里提到的每一種功用,現(xiàn)在還都有非常專業(yè)的工具做的更好,而且新的工具也在不斷涌現(xiàn)。
例如說,我們在多個教程中一直使用 Jupyter Notebook 。
現(xiàn)在憑借 Voila 擴展的加持,你也可以很輕松地把 Jupyter Notebook 變成 Web app ,而且可以免費運行在 mybinder 上面。
但是,你可以看到,一個新的工具,以一種簡單,而不是更繁復的辦法,解決一個功能痛點,是一件多么令人欣喜的事兒。
看了這篇文章,可能會給你一種誤解,似乎 JavaScript 為代表的前端編程技術,再也不需要學了。
其實不是這樣的。
可以想象,開發(fā)門檻降低以后,將來會有更多的人使用 Python 來做 Web 應用。
用 Streamlit 這樣的方法,他們只是開發(fā)出了一個原型。
要是想打造精品,就必須精細調(diào)控很多細節(jié)。
這時候, 如果你精通 Javascript ,那你潛在的合作對象一下子就多了起來,你掌握的這門技術,也就有了更大的價值。
還記得嗎?我不止一次給你強調(diào)過,比起一個工具自身的能力來,協(xié)作網(wǎng)絡更重要。忘了的話,記得復習《學 Python ,能提升你的競爭力嗎?》。
這就好像印刷術的發(fā)明,不是讓會寫字這件事兒變得失去價值,而是全社會都增大了對好作品的渴求。深刻的思考,加上有效的文字表達,會讓你生存得更好。
當然,如果你不希望精通寫作技藝,只是想做一個抄書匠糊口。那么印刷術就可能會替代你的工作,結果就不那么美妙了。
小結
這篇文章,我為你介紹了 Streamlit 這款有趣的工具。希望你讀過之后,掌握了以下知識點:
借助 Streamlit ,你可以用純 Python 編制 Web 應用;
學 Web 設計依然很有前途,因為你的潛在合作群體正在迅速擴大;
不要惹魔法師(優(yōu)秀程序員)。他們的痛點需求會轉化成無盡的戰(zhàn)斗力,興許會直接替掉你的日常工作。
更多Python知識,請關注:Python自學網(wǎng)?。?span style="display:none">dLs創(chuàng)意嶺 - 安心托付、值得信賴的品牌設計、營銷策劃公司
文心一言開放了嗎
文心一言開放了。
3 月 16 日下午,百度在北京總部召開新聞發(fā)布會,基于百度新一代大語言模型的生成式 AI 產(chǎn)品文心一言正式面世,官方展示了文心一言在文學創(chuàng)作、商業(yè)文案創(chuàng)作、數(shù)理推算、中文理解、多模態(tài)生成五個使用場景中的綜合能力。
從現(xiàn)場展示來看,文心一言某種程度上具有了對人類意圖的理解能力。但李彥宏也多次提及,這類大語言模型還遠未到發(fā)展完善的階段,進步空間很大。百度官方曾宣布:文心一言云服務將于 3 月 27 日 14:00 舉行新品發(fā)布會,敬請期待。
對于這款產(chǎn)品,百度創(chuàng)始人、董事長兼首席執(zhí)行官李彥宏此前在發(fā)布會上說,“文心一言對標 ChatGPT,門檻是很高的,全球大廠還沒有一個做出來的,百度是第一個,我自己測試感覺還是有很多不完美的地方。我們大家都希望文心一言能夠快速成長,能夠盡早地給用戶和客戶帶來價值。”
在 3 月 17 日的亞布力論壇第二十三屆年會上,李彥宏回應記者表示外界對文心一言的反饋跟我預期差不多,ChatGPT 剛出來的時候反饋比文心一言還要糟糕。
截至 3 月 20 日下午 13 點,文心一言發(fā)布 4 天,已有 21 家企業(yè)完成首批簽約合作,申請文心一言 API 調(diào)用服務測試的企業(yè)已有 10 萬多家。
目前,個人用戶可以進入文心一言官網(wǎng)參與排隊試用。企業(yè)用戶可以進入百度智能云官網(wǎng),申請預約文心一言 API 接口調(diào)用服務測試。
此外,百度智能云即將面向企業(yè)客戶開放文心一言 API 接口調(diào)用服務。3 月 16 日起正式開放預約,搜索“百度智能云”進入官網(wǎng),可申請加入文心一言云服務測試。
百度文心一言怎么接入
百度文心一言,是由百度研發(fā)的知識增強大語言模型,能夠與人對話互動,回答問題,協(xié)助創(chuàng)作,高效便捷地幫助人們獲取信息、知識和靈感。如果您想要使用百度文心一言,可以按照以下步驟進行接入:
獲取接入碼。您可以在百度智能云官網(wǎng)或者文心一言官網(wǎng)申請接入碼,獲取接入鏈接和密鑰。
集成測試。您可以將接入碼和密鑰分享給您的團隊成員,讓他們在自己的設備上下載和安裝文心一言,并進行集成測試。
開始使用。一旦集成測試通過,您就可以在自己的應用中調(diào)用文心一言API,與用戶進行交互。
請注意,在使用文心一言時,請確保您的應用已經(jīng)獲得了必要的授權和許可。此外,文心一言目前仍處于測試階段,可能會存在一些不穩(wěn)定性和問題,您在使用時需要保持警惕。
子程序如何創(chuàng)建接線端
首先,用戶可以使用任何一種編程語言(如Java、Python、C++)來編寫針對文心一言(ERNIE Bot)的子程序,以接入到該語言實現(xiàn)的接口中。接下來可以按照以下步驟來創(chuàng)建接口:1.實現(xiàn)程序的數(shù)據(jù)結構:該數(shù)據(jù)結構將用于保存ERNIE Bot的輸入和輸出信息,例如文本、用戶要求等。
2.實現(xiàn)與ERNIE Bot交互的函數(shù):實現(xiàn)該函數(shù)以使程序能夠與ERNIE Bot通信。
3.實現(xiàn)接口函數(shù):實現(xiàn)該函數(shù)以接受來自ERNIE Bot的輸入,并返回期望的輸出結果。
4.準備測試樣例:準備一些用戶輸入以及ERINE Bot期望的輸出,來檢驗程序是否能夠正常工作。
5.進行測試:使用準備的測試樣例,來跑程序,以檢驗其正確性。
6.發(fā)布接口:將接口發(fā)布到ERNIE Bot上,以便用戶能夠調(diào)用。
以上就是關于Python調(diào)用文心一言相關問題的回答。希望能幫到你,如有更多相關問題,您也可以聯(lián)系我們的客服進行咨詢,客服也會為您講解更多精彩的知識和內(nèi)容。
推薦閱讀:
python網(wǎng)頁腳本(python網(wǎng)頁腳本 知乎)
happyday朋友圈字體(happyday朋友圈好看的字體)
室內(nèi)設計的大學有哪些(室內(nèi)設計哪些大學好)