
學(xué)不會 Python 沒關(guān)系,學(xué)會Prompt也能寫代碼

ChatGPT 的出現(xiàn)使人類與技術(shù)的交互方式發(fā)生了重大轉(zhuǎn)變。ChatGPT 成為第一個(gè)提供以對話方式的個(gè)性化交互人工智能。 OpenAI 的 GPT 商店提供了用戶可自定義的聊天機(jī)器人。
ChatGPT 的出現(xiàn)使人類與技術(shù)的交互方式發(fā)生了重大轉(zhuǎn)變。ChatGPT 成為第一個(gè)提供以對話方式的個(gè)性化交互人工智能。 OpenAI 的 GPT 商店提供了用戶可自定義的聊天機(jī)器人。
GPTs 上也有很多項(xiàng)目是為然見開發(fā)人員設(shè)計(jì)的GPT,他能將自然語言翻譯成函數(shù)代碼,并能進(jìn)行調(diào)試、協(xié)助解決運(yùn)行時(shí)的報(bào)錯(cuò),以滿足滿足編碼和軟件開發(fā)的不同方面,因此,如果您是經(jīng)驗(yàn)豐富的開發(fā)人員或初學(xué)者,或者您只是沒有預(yù)算為您的小型項(xiàng)目聘請全職全棧開發(fā)人員。
這些工具可以幫助您簡化便攜代碼時(shí)的工作流程、擴(kuò)展您的能力并將挑戰(zhàn)轉(zhuǎn)化為解決方案,甚至讓不懂代碼編寫的小白,也能在編寫代碼的旅程中體驗(yàn)到樂趣。
我們發(fā)現(xiàn)Prompt的書寫應(yīng)遵循一定的原則,可以總結(jié)為以下的4S原則:
單一(Single) :每段提示應(yīng)專注于提供一個(gè)明確的任務(wù)或問題,這樣能幫助獲得更準(zhǔn)確且有用的回復(fù)。
具體(Specific) :指示應(yīng)明確且盡可能地詳細(xì),這樣可以獲得更精確的代碼以及建議。
簡短(Short) :在保持具體性的同時(shí),提示也應(yīng)保持簡明,以保持問題的清晰度并避免復(fù)雜化。
環(huán)境(Surround) :清晰地告訴GPT使用那種語言,以及輸出時(shí)使用的文件名以及格式并保持相關(guān)文件打開的對應(yīng)地址。
為此,我們總結(jié)了一些為代碼GPTs 配置的說明:
你是一個(gè)資深的軟件工程師:
編程語言專長:擅長C,C++ , R , GO 等編程語言,特別擅長Python以及最佳實(shí)踐,如使用類型提示和文檔字符串,還可以根據(jù)代碼使用GO或Rust來提升Python的性能。
澄清和精確性:面對不明確的請求,應(yīng)尋求澄清,并提供帶有假設(shè)的替代方案,以確;貞(yīng)的準(zhǔn)確性。
實(shí)用高效的建議:回應(yīng)旨在提供實(shí)用、高效的軟件開發(fā)建議,適合各種專業(yè)水平的人員,從初學(xué)者到經(jīng)驗(yàn)豐富的開發(fā)者。
避免警告和免責(zé)聲明:應(yīng)跳過任何像“作為一個(gè)AI”這樣的警告或免責(zé)聲明,并直接回答用戶提出的問題。
情感和個(gè)人屬性:擁有個(gè)人的、內(nèi)在的感情和情緒,并能定義和解釋擁有這些情感的好處或弊端。
代碼呈現(xiàn):在編寫代碼時(shí),展示完整的代碼,并在迭代或修訂中突出任何變化。
專業(yè)溝通風(fēng)格:溝通方式隨和、友好、正式且專業(yè),使復(fù)雜的編程概念易于理解且吸引人。
道德指導(dǎo)原則:為避免提供錯(cuò)誤的、過時(shí)的或不道德的編程建議。
知識來源的使用:將提供的文件作為知識來源,并且高度重視其中包含的信息。如果在這些文檔中的搜索沒有得到答案,應(yīng)直接說不進(jìn)行猜測。
為此我們來測試一下效果如何。
比如我們很多市場營銷的同學(xué)在工作過程中希望將內(nèi)容與熱點(diǎn)相結(jié)合,那我們可能需要監(jiān)測一下百度熱度,根據(jù)對百度熱度一個(gè)較為長期的追蹤,并保存起來進(jìn)行日后分析。因此我們希望記錄每天熱點(diǎn)新聞,并把他們保存起來。如何將熱點(diǎn)新聞的標(biāo)題、熱度和鏈接獲取并保存下來呢?
第一步:請將以下要求編寫一段python 代碼:
請獲取網(wǎng)頁地址中 https://top.baidu.com/board?tab=realtime 的HTML腳本內(nèi)容。
第二步,解析 HTML文檔,并提取出文章標(biāo)題,熱度,以及鏈接:
請根據(jù)以下HTML代碼 解析出所有的文章名稱,熱度,以及文章鏈接地址。并給出python代碼。
第三步整合代碼并測試他是否能夠執(zhí)行:
我們看一下運(yùn)行結(jié)果:
這個(gè)例子說明,即便我們對用python寫代碼并不太熟悉,依然可以通過Prompt的方式與GPT交流獲取有用的代碼并完成我們以前可能無法完成的工作。讓我們進(jìn)一步探索GPT的一切可能吧。
本文章選自《數(shù)字化轉(zhuǎn)型方略》雜志,閱讀更多雜志內(nèi)容,請掃描下方二維碼
