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