【OpenAI官方課程】第三課:ChatGPT文本總結Summarizing

歡迎來到ChatGPT 開發人員提示工程課程(ChatGPT Prompt Engineering for Developers)!本課程將教您如何通過OpenAI API有效地利用大型語言模型(LLM)來創建強大的應用程序。

本課程由OpenAI 的Isa Fulford和 DeepLearning.AI 的Andrew Ng主講,深入了解 LLM 的運作方式,提供即時工程的最佳實踐,并演示 LLM API 在各種應用程序中的使用。

總結

在本課程中,您將總結文本,重點關注特定主題。

設置

import openai
import osfrom dotenv import load_dotenv, find_dotenv
_ = load_dotenv(find_dotenv()) # 讀取本地的.env文件openai.api_key  = os.getenv('OPENAI_API_KEY')
def get_completion(prompt, model="gpt-3.5-turbo"): # Andrew 提到提示/完成范例更適合此類messages = [{"role": "user", "content": prompt}]response = openai.ChatCompletion.create(model=model,messages=messages,temperature=0, # 這是模型輸出的隨機程度)return response.choices[0].message["content"]

要總結的文本

prod_review = """
Got this panda plush toy for my daughter's birthday,
who loves it and takes it everywhere. It's soft and \
super cute, and its face has a friendly look. It's \
a bit small for what I paid though. I think there \
might be other options that are bigger for the \
same price. It arrived a day earlier than expected, \
so I got to play with it myself before I gave it \
to her.
"""

使用詞/句/字符限制進行總結

prompt = f"""
您的任務是生成一篇關于電子商務網站上產品評論的簡短摘要。在三個反引號之間總結以下評論,字數不超過30字。評論:{prod_review}
"""response = get_completion(prompt)
print(response)

柔軟可愛的熊貓毛絨玩具深受女兒喜愛,但價格有點小貴。提前到貨。

以運輸和交付為重點進行總結

prompt = f"""
您的任務是生成一篇關于電子商務網站上產品評論的簡短摘要,向運輸部門提供反饋。在三個反引號之間總結以下評論,字數不超過30字,重點關注提及產品運輸和交付的有關方面。評論:{prod_review}
"""response = get_completion(prompt)
print(response)

熊貓毛絨玩具提前一天到貨,但客戶覺得價格有點小貴。

以價格和價值為重點進行總結

prompt = f"""
您的任務是生成一篇關于電子商務網站上產品評論的簡短摘要,向負責確定產品價格的定價部門提供反饋。在三個反引號之間總結以下評論,字數不超過30字,重點關注與價格和感知價值相關的任何方面。評論:{prod_review}
"""response = get_completion(prompt)
print(response)

熊貓毛絨玩具柔軟、可愛,受到收件人喜愛,但價格可能對其尺寸來說過高。

<注意>
摘要包含與重點主題無關的內容。

嘗試使用“提取”而不是“總結”

prompt = f"""
您的任務是從電子商務網站上的產品評論中提取相關信息,向運輸部門提供反饋。從以下評論中提取與運輸和交付相關的信息。限制在30字以內。評論:{prod_review}
"""response = get_completion(prompt)
print(response)

產品提前一天到貨。

總結多個產品評論

review_1 = prod_review#一盞立式燈的評論
review_2 = """
需要一盞漂亮的臺燈放在臥室,這一款有額外的存儲空間,價格也不太高。快遞很快——2天到貨。燈的開關繩在運輸途中斷了,公司很樂意寄來一個新的。幾天內就送到了。很容易組裝,遺失的零件也很快補發。
"""#一款電動牙刷的評論
review_3 = """
我的牙醫建議我使用電動牙刷,所以我買了這個。電池續航能力到目前為止似乎相當令人印象深刻。初次充電后,將充電器插在那里第一周來調節電池,然后我拔掉了充電器,過去的3周每天兩次刷牙都是在同一次充電中完成的。但是牙刷頭太小了。我見過比這個大的嬰兒牙刷。我希望刷頭更大,刷毛長度不同,能更好地清潔牙齒間的空隙,因為這個不行。總體而言,如果你能在50美元左右買到這個牙刷,那就是個不錯的交易。制造商的替換刷頭價格相當昂貴,但你可以買到價格更合理的通用刷頭。這款牙刷讓我感覺每天都去了牙醫那里。我的牙齒感覺非常干凈!
"""#一款攪拌機的評論
review_4 = """
所以,他們仍然在11月份的季節性促銷中以大約49美元的價格出售17件套裝,大約半價,但由于某種原因(稱其為價格欺詐),到了12月第二周,所有價格都上漲到大約70-89美元左右的水平。相同的系統。而11件套裝也從之前的29美元的促銷價上漲了大約10美元左右。所以看起來還可以,但是如果你看看底座,刀鋒鎖定的部分看起來沒有幾年前的以前那么好,但我打算對它非常溫柔(例如,我在攪拌機中先研磨非常硬的東西,比如豆子、冰、米等,然后在攪拌機中將它們攪碎到我想要的份量,然后切換到攪拌刀片以獲得更細的面粉,當制作冰沙時,首先使用十字切割刀片,然后使用平刀片,如果需要更細/更少的果肉)。制作冰沙時的特別提示,將水果和蔬菜切成細絲并冷凍(如果使用菠菜-輕微燉軟菠菜,然后冷凍直到使用時-如果制作果凍,使用一個小到中等大小的食品加工機)你打算用這種方式使用,這樣你就可以避免添加太多的冰塊-當制作你的冰沙時。大約一年后,電機發出了奇怪的聲音。我打電話給客戶服務,但保修已經過期了,所以我不得不再買一個。FYI:這類產品的整體質量已經下降,所以他們有點依靠品牌認知和消費者忠誠來保持銷量。大約兩天送到了。
"""reviews = [review_1, review_2, review_3, review_4]
for i in range(len(reviews)):
prompt = f"""
您的任務是從電子商務網站上的產品評論中生成一篇簡短摘要。
在以下三個反引號之間總結評論,字數不超過50字。評論:```{reviews[i]}```
"""response = get_completion(prompt)
print(i, response, "\n")

0 柔軟可愛的熊貓毛絨玩具深受女兒喜愛,但價格有點小。物流很快。

1 價格實惠的燈,具有存儲功能、快速運輸和優質的客戶服務。易于組裝,丟失的零件很快就能被更換。

2 電池壽命長,牙刷頭小,如果買50美元左右就很劃算,替換頭很貴,讓牙齒感覺干凈。

3 對攪拌機系統的評價褒貶不一,存在哄抬物價和質量下降的情況,但使用提示很有幫助。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/697706.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/697706.shtml
英文地址,請注明出處:http://en.pswp.cn/news/697706.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

【數據分析——Python Pandas庫——數據清洗——電商數據分析】

引言 現如今&#xff0c;我們在電商平臺上購物已經成為日常生活的一部分。對于電商公司而言&#xff0c;如何準確理解消費者的需求&#xff0c;提供更好的服務是非常重要的。在這里&#xff0c;數據分析成為提供關鍵洞察力的工具。Python語言與其數據處理庫Pandas&#xff0c;…

K8S部署Java項目 pod報錯 logs日志內容:no main manifest attribute, in app.jar

天行健&#xff0c;君子以自強不息&#xff1b;地勢坤&#xff0c;君子以厚德載物。 每個人都有惰性&#xff0c;但不斷學習是好好生活的根本&#xff0c;共勉&#xff01; 文章均為學習整理筆記&#xff0c;分享記錄為主&#xff0c;如有錯誤請指正&#xff0c;共同學習進步。…

hash,以及數據結構——map容器

1.hash是什么&#xff1f; 定義&#xff1a;hash,一般翻譯做散列、雜湊&#xff0c;或音譯為哈希&#xff0c;是把任意長度的輸入&#xff08;又叫做預映射pre-image&#xff09;通過散列算法變換成固定長度的輸出&#xff0c; 該輸出就是散列值。這種轉換是一種壓縮映射&…

Ubuntu/WSL下生產密鑰腳本

說明&#xff1a; 有時候需要為開發人員配發密鑰&#xff0c;為方便寫了個小腳本&#xff0c;在linux下運行&#xff0c;要求 python10, putty-tools。 使用時&#xff0c;在staffList定義用戶列表&#xff0c;運行后程序自動產生對應目錄及密鑰。 安裝&#xff1a; apt inst…

jenkins報錯:Pseudo-terminal will not be allocated because stdin is not a terminal

jenkins的流水線部分代碼如下 sh ssh root192.168.2.234 << remotessh cd /var/lib/jenkins/workspace/txkc /usr/local/maven/apache-maven-3.8.6/bin/mvn clean package -U ls remotessh執行流水線出現報錯&#xff1a;Pseudo-terminal will not be allocated because…

如何把電腦上的png圖片變為jpg?圖片格式在線轉化的方法

由于jpg文件比較小&#xff0c;把png格式轉換后更適合我們的保存和使用&#xff0c;尤其是對于一些平臺上傳來說&#xff0c;很多地方都要求圖片格式為jpg&#xff0c;為了能更順利的上傳&#xff0c;本文就叫大家一個圖片格式轉換的方法&#xff0c;使用壓縮圖網站&#xff0c…

第2.1章 StarRocks表設計——概述

注&#xff1a;本篇文章闡述的是StarRocks-3.2版本的表設計相關內容。 建表是使用StarRocks非常重要的一環&#xff0c;規范化的表設計在某些場景下能使查詢性能有數倍的提升。StarRocks的表設計涉及到的知識點主要包括數據表類型、數據分布&#xff08;分區分桶及排序鍵&#…

golang命令行工具gtcli,實現了完美集成與結構化的gin腳手架,gin-restful-api開箱即用

關于gtools golang非常奈斯&#xff0c;gin作為web框架也非常奈斯&#xff0c;但我們在開發過程中&#xff0c;前期搭建會花費大量的時間&#xff0c;且還不盡人意。 為此我集成了gin-restful-api的模板gin-layout&#xff0c;還有腳手架一鍵生成項目。 集成相關 ginviperz…

【Android】性能優化之內存、網絡、布局、卡頓、安裝包、啟動速度優化

歡迎來到 Android 開發老生常談的性能優化篇&#xff0c;本文將性能優化劃分為內存、網絡、布局、卡頓、安裝包、啟動速度七塊&#xff0c;從這七塊優化出發&#xff0c;闡述優化的 Application 的方式。 目錄 內存優化避免內存泄漏使用內存分析工具優化數據結構和算法數據緩存…

Jmeter基礎(1) Mac下載安裝啟動

目錄 Jmeter下載安裝啟動下載啟動 Jmeter下載安裝啟動 注意??&#xff1a;使用jmeter需要有java環境 下載 官網下載地址&#xff1a;https://jmeter.apache.org/ 會看到這里有兩個版本&#xff0c;那么有什么區別么&#xff1f; Binaries是可執行版&#xff0c;直接下載解…

Python算法題集_圖論(課程表)

Python算法題集_課程表 題207&#xff1a;課程表1. 示例說明2. 題目解析- 題意分解- 優化思路- 測量工具 3. 代碼展開1) 標準求解【循環遞歸全算】2) 改進版一【循環遞歸緩存】3) 改進版二【循環遞歸緩存反向計算】4) 改進版三【迭代剝離計數器檢測】 4. 最優算法5. 相關資源 本…

Spring整合Junit4和Junit5

1、整合的好處 好處1&#xff1a;不需要自己創建IOC容器對象了好處2&#xff1a;任何需要的bean都可以在測試類中直接享受自動裝配 2、操作 整合junit4 ①加入依賴 <dependency><groupId>junit</groupId><artifactId>junit</artifactId><…

代碼隨想錄算法訓練營第二十三天補|669. 修剪二叉搜索樹 ● 108.將有序數組轉換為二叉搜索樹 ● 538.把二叉搜索樹轉換為累加樹

平衡樹、二叉樹、靈活應用中序遍歷&#xff08;值大小有序&#xff09; 669. 修剪二叉搜索樹 給你二叉搜索樹的根節點 root &#xff0c;同時給定最小邊界low 和最大邊界 high。通過修剪二叉搜索樹&#xff0c;使得所有節點的值在[low, high]中。修剪樹 不應該 改變保留在樹中…

Window部署SkyWalking

SkyWalking mysql的驅動依賴 選擇下載版本 v9.4 現在后解壓縮目錄結構 一、修改config目錄文件 application.yml 修改1&#xff1a; selector: ${SW_STORAGE:h2} 修改后&#xff1a; selector: ${SW_STORAGE:mysql} 修改2&#xff1a;使用mysql數據庫 mysql: properti…

通俗易懂分析:Vite和Webpack的區別

1、對項目構建的理解 先從瀏覽器出發&#xff0c; 瀏覽器是由瀏覽器內核和JS引擎組成&#xff1b;瀏覽器內核編譯解析html代碼和css代碼&#xff0c;js引擎編譯解析JavaScript代碼&#xff1b;所以從本質上&#xff0c;瀏覽器只能識別運行JavaScript、CSS、HTML代碼。 而我們在…

敏捷開發最佳實踐:領導力維度實踐案例——走動式激勵

在本節實踐案例中&#xff0c;某財險公司信息技術部高級工程師分享了組織級數字化轉型中的優秀敏捷領導力實踐&#xff0c;不僅解決了產品上市周期長、響應市場變化慢的難題&#xff0c;還打破了部門墻、提升了客戶滿意度&#xff0c;該案例將為同類企業在組織層面進行有效敏捷…

Centos7配置靜態IP詳細步驟

使用Centos虛擬機測試時一到切換網段就頭疼&#xff0c;總是會有ping不通網關、同段IP和外網的情況。下面出一個盡可能完整的排查思路和配置靜態IP的過程。以下為配置nat模式后&#xff0c;出現以上情況的網絡不通的排查思路&#xff0c;并配置win10vm8靜態IP和centos7虛機nat模…

vue3路由切換過渡動畫實現

<router-view v-slot"{ Component }"><transition name"fade" mode"out-in" appear><keep-alive><component :is"Component" /></keep-alive></transition> </router-view>/* 路由切換動畫…

SQL字符集

目標:了解字符集的概念&#xff0c;掌握MySQL數據庫存儲數據的字符集邏輯以及設置方式 字符集概念 MySQL字符集關系 解決亂碼問題 字符集設置原理 1、字符集概念 目標:了解字符集概念&#xff0c;掌握字符集存儲和讀取的實現原理 概念 字符集:charset或者character set&am…

(十二)【Jmeter】線程(Threads(Users))之setUp 線程組

簡述 操作路徑如下: 作用:在正式測試開始前執行預加載或預熱操作,為測試做準備。配置:設置預加載或預熱操作的采樣器、循環次數等參數。使用場景:確保在正式測試開始前應用程序已經達到穩定狀態,減少測試結果的偏差。優點:提供預加載或預熱操作,確保測試的準確性。缺…