及時工程是一個極其迭代的過程。即使我們設法在提示下安定下來,也很難根據測試案例和其他可能的提示來確保我們為模型提供最佳說明。
提示Royale是一個應用程序,可讓您真正輕鬆創建許多及時的候選人,寫自己的候選人,並使其戰鬥,直到出現明顯的贏家為止。它使及時迭代的過程感覺更容易和可靠。
您將描述您想完成的工作,給它一些場景和預期的輸出,然後坐下來觀看他們爭奪#1的戰鬥。
您可以在提示中使用它,也可以克隆存儲庫並在本地運行。
要求:
克隆存儲庫:
git clone [email protected]:meistrari/prompts-royale.git安裝依賴項。我們正在使用BUN來管理依賴關係,這太棒了。
bun i運行服務器:
bun run dev這是用例的示例:
Write a prompt that creates a headline for a website.
設想
汽車經銷店的網站
預期輸出
以最優惠的價格找到夢想中的汽車
設想
SaaS的網站用於數據分析
預期輸出
您的數據,您的見解,您的方式
設想
動物園的網站
預期輸出
世界動物,在一個地方
借助要完成的任務的信息和測試用例,用戶可以生成及時的候選人,這些候選者會考慮到這些候選者,並輸出n個候選者,這些候選者將通過系統通過戰鬥系統對系統進行排名。
如果用戶對自己想要的內容有特定的想法,也可以自己編寫提示候選人。如果您有特定的想法,那麼編寫提示始終是適合您打算的最佳選擇。
提示a
為網站的不同類別設計引人注目的標題。了解網站的使命,預定的受眾及其提供的解決方案。標題應引起關注,是相關的,並將網站的核心概念提煉成簡潔的陳述。利用您的語言水平,促銷策略和特定領域的知識來創造誘人的標題。”
提示b
您的指示是為特定類型的網站制定有吸引力的標題。請注意網站的目標,其針對性的人口統計以及其提供的服務。標題應該引人入勝,具有隱密性,並能夠簡短地總結該網站的主要主張。使用您的語言理解,廣告策略和特定於行業的見解來創建引人注目的標題。
每個提示表示為正態分佈,最初平均值
然後,我們重複以下週期:
我們使用蒙特卡洛採樣器來製作兩種選定的提示相互戰鬥的決鬥。為決鬥吸引的機會與該提示是最好的機會或更數學術語的機會成正比,我們使用其概率密度的加權分佈來定義該曲線在組中具有最高真實均值的可能性。
在每個對決中,兩個提示都回答每個測試用例,並單獨的提示評估哪個答案是最好的。然後根據以下公式更新提示的ELO分數:
在哪裡:
我們更新的原因
我們受到https://github.com/mshumer/gpt-prompt-wenderer的啟發,感謝您的工作!