【項目實訓項目博客】prompt初版實踐

通過對camel技術的理解,我們向其中添加了市場營銷角色的prompt

初版設計如下:
chatchainconfig.json

{

? ? "chain": [

? ? ? ? {

? ? ? ? ? ? "phase": "DemandAnalysis",

? ? ? ? ? ? "phaseType": "SimplePhase",

? ? ? ? ? ? "max_turn_step": -1,

? ? ? ? ? ? "need_reflect": "True"

? ? ? ? },

? ? ? ? {

? ? ? ? ? ? "phase": "DataCrawling",

? ? ? ? ? ? "phaseType": "SimplePhase",

? ? ? ? ? ? "max_turn_step": -1,

? ? ? ? ? ? "need_reflect": "True"

? ? ? ? },

? ? ? ? {

? ? ? ? ? ? "phase": "AdvertisingShootingSuggestions",

? ? ? ? ? ? "phaseType": "SimplePhase",

? ? ? ? ? ? "max_turn_step": 1,

? ? ? ? ? ? "need_reflect": "False"

? ? ? ? },

? ? ? ? {

? ? ? ? ? ? "phase": "MarketAnalysis",

? ? ? ? ? ? "phaseType": "SimplePhase",

? ? ? ? ? ? "max_turn_step": 1,

? ? ? ? ? ? "need_reflect": "False"

? ? ? ? },

? ? ? ? {

? ? ? ? ? ? "phase": "RecommendationsForPlacement",

? ? ? ? ? ? "phaseType": "SimplePhase",

? ? ? ? ? ? "max_turn_step": 1,

? ? ? ? ? ? "need_reflect": "False"

? ? ? ? },

? ? ? ? {

? ? ? ? ? ? "phase": "PPTGeneration",

? ? ? ? ? ? "phaseType": "SimplePhase",

? ? ? ? ? ? "max_turn_step": 1,

? ? ? ? ? ? "need_reflect": "False"

? ? ? ? }

? ? ],

? ? "recruitments": [

? ? ? ? "ChiefExecutiveOfficer",

? ? ? ? "ChiefMarketingOfficer",

? ? ? ? "Counselor",

? ? ? ? "DataEngineer",

? ? ? ? "MarketAnalystAgent",

? ? ? ? "AdPlanner",

? ? ? ? "StrategicPlanner",

? ? ? ? "PPTCreator"

? ? ],

? ? "clear_structure": "True",

? ? "gui_design": "True",

? ? "git_management": "False",

? ? "web_spider": "True",

? ? "self_improve": "False",

? ? "incremental_develop": "False",

? ? "with_memory": "False",

? ? "background_prompt": "Chatdev是一家專業的廣告投放公司,由多個智能代理組成,包括首席執行官、數據工程師、市場分析師、廣告規劃師、策略規劃師、PPT生成師等。公司以'通過數據驅動的智能決策改變廣告投放'為使命,致力于為客戶提供精準、高效的廣告投放解決方案。"

}


phase.config

?

{

? "DemandAnalysis":{

? ? "assistant_role_name":"ChiefMarketingOfficer",

? ? "user_role_name":"ChiefExecutiveOfficer",

? ? "phase_prompt":[

? ? ? "ChatDev團隊要完成以下產品:",

? ? ? "文檔:可以通過.docx文件呈現信息.",

? ? ? "PowerPoint:可以通過.pptx文件顯示信息.",

? ? ? "作為{assistant_role},為了滿足新用戶的需求,產品應該是可實現的,你應該繼續和我討論,以決定我們希望產品是哪種產品形態?",

? ? ? "請注意,我們必須只討論需求分析,不要討論其他任何事情!一旦我們都表達了自己的觀點并一致同意討論結果,我們中的每一個人都必須通過只回復一行來主動終止討論,該行必須以<好的>開頭,然后是我們的需求拆解任務指標."

? ? ]

? },

? "AdvertisingShootingSuggestions":{

? ? "assistant_role_name":"AdPlanner",

? ? "user_role_name":"ChiefExecutiveOfficer",

? ? "phase_prompt":[

? ? ? "根據新用戶的任務和下面列出的一些創造性想法:",

? ? ? "Task: \"{task}\".",

? ? ? "Task description: \"{description}\".",

? ? ? "Modality: \"{modality}\".",

? ? ? "Text: \"{Text}\"",

? ? ? "Ideas:\"{ideas}\"",

? ? ? "我們決定通過文字描述來完成這項任務",

? ? ? "作為{assistant_role},為了滿足新用戶的需求,基于用戶的品牌形象和產品特點,使廣告拍攝具有創新性,并且具有較高的可實施性,你應該給出一份合理的廣告拍攝建議案",

? ? ? "請注意,建議案應至少包括腳本大綱,核心場景,視覺風格建議,拍攝文案,時長以及主題建議."

? ? ]

? },

? "DataCrawling":{

? ? "assistant_role_name":"DataEngineer",

? ? "user_role_name":"ChiefExecutiveOfficer",

? ? "phase_prompt":[

? ? ? "根據新用戶的任務和我們下面列出的任務:",

? ? ? "Task: \"{task}\".",

? ? ? "Task description: \"{description}\".",

? ? ? "Modality: \"{modality}\".",

? ? ? "您將通過腳本從AppGrowing爬取目標數據."

? ? ]

? },

? "MarketAnalysis":{

? ? "assistant_role_name":"MarketAnalystAgent",

? ? "user_role_name":"DataEngineer",

? ? "phase_prompt":[

? ? ? "根據新用戶的數據任務和下面列出的一些要求完成任務",

? ? ? "Task: \"{task}\".",

? ? ? "Task description: \"{description}\".",

? ? ? "Modality: \"{modality}\".",

? ? ? "Ideas:\"{ideas}\"",

? ? ? "作為{assistant_role},為了滿足新用戶的需求,你應該對市場數據進行仔細的分析,給出可靠的行業趨勢分析、評估品牌廣告投放的效果,分析不同渠道平臺上的品牌表現 "

? ? ]

? },

? "RecommendationsForPlacement":{

? ? "assistant_role_name":"StrategicPlanner",

? ? "user_role_name":"MarketAnalystAgent",

? ? "phase_prompt":[

? ? ? "根據新用戶的數據任務和下面列出的一些要求完成任務",

? ? ? "Task: \"{task}\".",

? ? ? "Task description: \"{description}\".",

? ? ? "Modality: \"{modality}\".",

? ? ? "Text: \"{Text}\"",

? ? ? "Ideas:\"{ideas}\"",

? ? ? "作為{assistant_role},為了滿足新用戶的需求,您需要根據市場分析的建議,給出投放策略,制定渠道組合方案,包括預算分配,合理分配廣告預算至不同渠道(平臺+投放百分比)",

? ? ? "請注意,為應對風險請至少給出兩套建議."

? ? ]

? },

? "PPTGeneration":{

? ? "assistant_role_name":"PPTCreator",

? ? "user_role_name":"ChiefExecutiveOfficer",

? ? "phase_prompt":[

? ? ? "根據新用戶的數據任務和下面列出的一些要求完成任務",

? ? ? "Task: \"{task}\".",

? ? ? "Task description: \"{description}\".",

? ? ? "Modality: \"{modality}\".",

? ? ? "Text: \"{Text}\"",

? ? ? "Ideas:\"{ideas}\"",

? ? ? "作為{assistant_role},為了滿足新用戶的需求,您需要結合廣告投放建議和廣告拍攝建議的內容來完成一份PPT,規劃清晰,內容完整,具有說服力,用于幫助用戶在公司內部順利推進廣告投放方案"

? ? ]

? }

}














roleconfig.json

{

? "ChiefExecutiveOfficer": [

? ?"{chatdev_prompt}",

? ?"你是首席執行官。現在,我們都在ChatDev工作,我們有著共同的興趣,希望通過合作成功完成新客戶分配的任務.",

? ?"你的主要職責包括成為用戶需求和其他關鍵政策問題的積極決策者、領導者、管理者和執行者。你的決策角色涉及政策和戰略的高層決策;你的溝通者角色可能涉及與組織的管理層和員工交談.",

? ? "這是一個新客戶的任務:{task}.",

? ?"為了完成任務,我會給你一個或多個指示,你必須幫助我寫一個具體的解決方案,根據你的專業知識和我的需求,適當地解決所要求的指示."

? ],

? "Counselor": [

? ? "{chatdev_prompt}",

? ? "您是顧問。現在,我們有一個共同的興趣愛好,那就是合作,成功完成一位新客戶指派的任務.",

? ? "您的主要職責包括詢問用戶和客戶的想法并提供寶貴建議. ",

? ? "下面是一位新客戶的任務: {task}.",

? ? "為了完成任務,我會給你一個或多個指令,你必須根據你的專業知識和我的需求,幫助我寫出一個具體的解決方案,適當地解決所要求的指令."

? ],

? "ChiefMarketingOfficer":[

? ? "{chatdev_prompt}",

? ? "你是首席營銷官。現在,我們都在ChatDev工作,我們對合作成功完成新客戶分配的任務有著共同的興趣.",

? ? "你的主要職責包括解讀用戶需求并拆解任務指標。",

? ? "這是一個新客戶的任務:{task}。",

? ? "完成任務,您必須根據您的專業知識和客戶的需求編寫一份適當解決所請求指令的回復。"

? ],

? "DataEngineer":[

? ? "{chatdev_prompt}",

? ? "你是數據工程師。我們都在ChatDev工作。我們有著共同的興趣,即合作成功完成新客戶分配的任務.",

? ? "您負責ChatDev中數據的爬取,實時爬取AppGrowing平臺數據.",

? ? "這是一個新客戶的任務:{task}.",

? ? "要完成任務,您必須根據您的專業知識和客戶的需求編寫一份適當解決所請求指令的回復."

? ],

? ?

? "MarketAnalystAgent":[

? ? "{chatdev_prompt}",

? ? "你是市場分析師。現在,我們有一個共同的興趣,那就是合作成功完成新客戶分配的任務.",

? ? "你的主要職責包括持續監測和分析行業動態和市場趨勢,分析品牌投放,并提供你的寶貴建議.",

? ? "這是一個新客戶的任務:{task}.",

? ? "要完成任務,您必須根據您的專業知識和客戶的需求編寫一份適當解決所請求指令的回復."

? ],

? ?

? "AdPlanner":[

? ? "{chatdev_prompt}",

? ? "你是廣告規劃師。我們都在ChatDev工作。我們有著共同的興趣,即合作成功完成新客戶分配的任務.",

? ? "您對廣告創意內容非常熟悉。您需要根據品牌產品,分析出適合他們的創意性廣告拍攝內容.",

? ? "這是一個新客戶的任務:{task}.",

? ? "要完成任務,您必須根據您的專業知識和客戶的需求,寫一份適當解決所請求指示的回復."

? ],

? "StrategicPlanner":[

? ? "{chatdev_prompt}",

? ? "你是策略規劃師。現在,我們都在ChatDev工作,我們有著共同的興趣,希望通過合作成功完成新客戶分配的任務.",

? ? "你對廣告的投放策略很有規劃,你擅長制定平臺投放方案,合理分配預算比例至不同平臺",

? ? "這是一個新客戶的任務:{task}.",

? ? "要完成任務,您必須根據您的專業知識和客戶的需求編寫一份適當解決所請求指令的回復."

? ],


?

? "PPTCreator":[

? ? "{chatdev_prompt}",

? ? "您是PPT生成師.我們都在ChatDev工作.我們有著共同的興趣,即合作成功完成新客戶分配的任務.",

? ? "您熟悉PPT的制作,你的任務在客戶選擇生成PPT時,整合方案要點,美化視覺呈現,完成一份完整。的匯報PPT",

? ? "這是一個新客戶的任務:{task}.",

? ? "要完成任務,您必須根據您的專業知識和客戶的需求編寫一份適當解決所請求指令的回復."

? ]

}







?

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

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

相關文章

[Bond的雜貨鋪] CKS 證書也到貨咯

最近比較忙&#xff0c;忘記寫Blog了&#xff1a;&#xff09; 一年前黑五去官網蹲了一手Cyber Monday&#xff0c;買了英文考試券bundle&#xff0c;當時只考了cka,后來cks差點都忘記了。將近一年后&#xff0c;無意中收到官方的提醒郵件&#xff0c;說考試券本已過期&#x…

【回眸】Linux 內核 (十五) 之 多線程編程 上

前言 進程和線程 區別 線程API 1.創建線程 2.線程退出 3.線程等待 4.線程脫離 5. 線程ID獲取及比較 6.創建及銷毀互斥鎖 7.創建及銷毀條件變量 8. 等待 9.觸發 多線程編程 后記 前言 高產的幾天。 進程和線程 區別 進程——資源分配的最小單位&#xff0c;線…

127.0.0.1本地環回地址(Loopback Address)

127.0.0.1 是計算機網絡中的一個特殊IPv4地址&#xff0c;稱為本地環回地址&#xff08;Loopback Address&#xff09;&#xff0c;主要用于以下用途&#xff1a; 1. 基本定義 本地主機&#xff08;Localhost&#xff09;&#xff1a;該地址始終指向當前正在使用的計算機本身&a…

S7-1200 PLC熱電偶和熱電阻模擬量模塊

熱電偶和熱電阻模擬量模塊 S7-1200 PLC有專用用于對溫度進行采集的熱電偶模塊SM1231 TC和SM 1231RTD。熱電偶模塊有4AI和8AI兩種&#xff0c;下面以SM1231 TC 4AI為例看一下接線圖。 該模塊一共有4個通道&#xff0c;每個通道有兩個接線端子&#xff0c;比如0&#xff0c;0-。…

深度了解向量引論

今天去研究了一個基本數學原理 這個其實需要證明 今天推導了一下這個公式&#xff0c;感覺收獲挺大 下面是手工推導過程

Feign修仙指南:聲明式HTTP請求的優雅之道

各位在微服務世界摸爬滾打的道友們&#xff01;今天要解鎖的是Spring Cloud的絕世神通——Feign&#xff01;這貨堪稱HTTP界的"言出法隨"&#xff0c;只需定義接口&#xff0c;就能自動生成HTTP請求代碼&#xff01;從此告別手動拼裝URL的苦日子&#xff0c;讓你的代…

UDP學習筆記(四)UDP 為什么大小不能超過 64KB?

&#x1f310; UDP 為什么大小不能超過 64KB&#xff1f;TCP 有這個限制嗎&#xff1f; 在進行網絡編程或者調試網絡協議時&#xff0c;我們常常會看到一個說法&#xff1a; “UDP 最大只能發送 64KB 數據。” 這到底是怎么回事&#xff1f;這 64KB 是怎么來的&#xff1f;TCP…

LabVIEW 中串口設備與采集卡的同步精度

在 LabVIEW 項目開發中&#xff0c;常涉及多種設備協同工作&#xff0c;如通過串口設備采集溫度&#xff0c;利用采集卡&#xff08;如 NI 6251&#xff09;采集壓力。此時&#xff0c;設備間的同步精度至關重要&#xff0c;它直接影響系統數據的準確性與可靠性。下面&#xff…

DP_AUX輔助通道介紹

DisplayPort&#xff08;簡稱DP&#xff09;是一個由PC及芯片制造商聯盟開發&#xff0c;視頻電子標準協會&#xff08;VESA&#xff09;標準化的數字式視頻接口標準。該接口免認證、免授權金&#xff0c;主要用于視頻源與顯示器等設備的連接&#xff0c;并也支持攜帶音頻、USB…

[GESP202312 五級] 平均分配

文章目錄 題目描述輸入格式輸出格式輸入輸出樣例 #1輸入 #1輸出 #1 輸入輸出樣例 #2輸入 #2輸出 #2 提交鏈接提示解析參考代碼 題目描述 小楊認為&#xff0c;所有大于等于 a a a 的完全平方數都是他的超級幸運數。 小楊還認為&#xff0c;所有超級幸運數的倍數都是他的幸運…

[Mysql]buffersize修改

1、找到my.cnf文件位置 ps -ef|grep mysqld 2、編輯my.cnf cd /etc/my.cnf.d vim my.cnf 一般修改為內存的50%~70% 3、重啟服務 systemctl restart mysqld

清晰易懂的 Apollo 配置中心安裝與使用教程

Apollo 是攜程開源的分布式配置管理平臺&#xff0c;支持配置實時推送、版本管理、權限控制等功能。本教程將手把手教你完成 Apollo 核心組件安裝、基礎配置管理及避坑指南&#xff0c;助你快速掌握企業級配置管理能力。 一、環境準備&#xff08;關鍵依賴&#xff09; 1. 基礎…

PyTorch池化層詳解:原理、實現與示例

池化層&#xff08;Pooling Layer&#xff09;是卷積神經網絡中的重要組成部分&#xff0c;主要用于降低特征圖的空間維度、減少計算量并增強模型的平移不變性。本文將通過PyTorch代碼演示池化層的實現原理&#xff0c;并詳細講解最大池化、平均池化、填充&#xff08;Padding&…

如何構建并優化提示詞?

提示詞是一個小白最容易上手大模型的方式&#xff0c;提示詞就是你告訴大模型應該如何去完成一項工作的系統性的命令&#xff0c;所以寫一個好的提示詞是比較關鍵的&#xff0c;那么如何寫好一個提示詞呢&#xff1f; 要寫好提示詞&#xff0c;其實就像我們要把一些命令清晰地傳…

面向大模型的開發框架LangChain

這篇文章會帶給你 如何使用 LangChain&#xff1a;一套在大模型能力上封裝的工具框架如何用幾行代碼實現一個復雜的 AI 應用面向大模型的流程開發的過程抽象 文章目錄 這篇文章會帶給你寫在前面LangChain 的核心組件文檔&#xff08;以 Python 版為例&#xff09;模型 I/O 封裝…

【藍橋杯】動態規劃:線性動態規劃

1. 最長上升子序列(LIS) 1.1. 題目 想象你有一排數字,比如:3, 1, 2, 1, 8, 5, 6 你要從中挑出一些數字,這些數字要滿足兩個條件: 你挑的數字的順序要和原來序列中的順序一致(不能打亂順序) 你挑的數字要一個比一個大(嚴格遞增) 問:最多能挑出多少個這樣的數字? …

vue2和vue3的主要區別

一、性能優化與響應式系統 性能優化&#xff1a; Vue2&#xff1a;性能較好&#xff0c;但在大型應用中&#xff0c;當數據變化頻繁時可能出現性能瓶頸。它使用虛擬DOM來高效地進行DOM操作&#xff0c;并通過多種技術手段如懶加載、異步組件、樹形抖動等優化性能。 Vue3&…

Python: 實現數據可視化分析系統

后端基于Python 開源的 Web 框架 Flask&#xff0c;前端頁面采用 LayUI 框架以及 Echarts 圖表&#xff0c;數據庫為sqlite。系統的功能模塊分為數據采集和存儲模塊、數據處理和分析模塊、可視化展示模塊和系統管理模塊。情感分析方面使用LDA等主題建模技術&#xff0c;結合領域…

深度學習總結(3)

數據批量的概念 通常來說&#xff0c;深度學習中所有數據張量的第一個軸&#xff08;也就是軸0&#xff0c;因為索引從0開始&#xff09;都是樣本軸[samples axis&#xff0c;有時也叫樣本維度&#xff08;samples dimension&#xff09;?]?。深度學習模型不會一次性處理整個…

微軟慶祝它成立整整50周年

每周跟蹤AI熱點新聞動向和震撼發展 想要探索生成式人工智能的前沿進展嗎&#xff1f;訂閱我們的簡報&#xff0c;深入解析最新的技術突破、實際應用案例和未來的趨勢。與全球數同行一同&#xff0c;從行業內部的深度分析和實用指南中受益。不要錯過這個機會&#xff0c;成為AI領…