精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

OpenAI前研究科學(xué)家開(kāi)源面向未來(lái)的提示工程庫(kù) ell,重新定義提示工程

發(fā)布于 2024-9-12 10:20
瀏覽
0收藏

在前面的文章里,我們介紹了很多有關(guān)提示工程的前沿技術(shù)與工具,它們都揭示了一個(gè)共識(shí)性方向,就是提示工程不僅僅是人機(jī)對(duì)話的語(yǔ)言藝術(shù),更是一個(gè)持續(xù)迭代優(yōu)化的系統(tǒng)性軟件工程。近日,OpenAI前研究科學(xué)家william對(duì)外正式開(kāi)源了一個(gè)號(hào)稱面向未來(lái)的提示工程庫(kù),名為 ell[1],它將提示視為函數(shù),并提供了一系列強(qiáng)大的工具來(lái)優(yōu)化和管理提示。

在這個(gè)庫(kù)中有一些核心設(shè)計(jì)理念值得大家學(xué)習(xí)借鑒。

OpenAI前研究科學(xué)家開(kāi)源面向未來(lái)的提示工程庫(kù) ell,重新定義提示工程-AI.x社區(qū)

提示是程序,而不是字符串

在傳統(tǒng)的提示工程中,我們通常將提示視為簡(jiǎn)單的字符串。然而,ell 顛覆了這一觀念,將提示視為程序。通過(guò)這種方式,我們可以將提示封裝成獨(dú)立的子程序,稱為語(yǔ)言模型程序(Language Model Program, LMP)。這些 LMP 是完全封裝的函數(shù),可以生成字符串提示或消息列表,發(fā)送到各種多模態(tài)語(yǔ)言模型。

讓我們從一個(gè)傳統(tǒng)的 API 調(diào)用示例開(kāi)始,看看如何使用 ell 實(shí)現(xiàn)相同的功能。以下是使用 OpenAI Chat Completion API 的簡(jiǎn)單示例:

import openai

openai.api_key = "your-api-key-here"

messages = [
    {"role": "system", "content": "You are a helpful assistant."},
    {"role": "user", "content": "Say hello to Sam Altman!"}
]

response = openai.ChatCompletion.create(
    model="gpt-4o",
    messages=messages
)

print(response['choices'][0]['message']['content'])

現(xiàn)在,讓我們看看如何使用 ell 實(shí)現(xiàn)相同的結(jié)果:

import ell

@ell.simple(model="gpt-4o")
def hello(name: str):
    """You are a helpful assistant."""  # 系統(tǒng)提示
    return f"Say hello to {name}!"  # 用戶提示

greeting = hello("Sam Altman")
print(greeting)

ell? 通過(guò)鼓勵(lì)你將提示定義為功能單元來(lái)簡(jiǎn)化提示。在這個(gè)示例中,hello 函數(shù)通過(guò)文檔字符串定義系統(tǒng)提示,通過(guò)返回字符串定義用戶提示。提示的用戶只需調(diào)用定義的函數(shù),而不需要手動(dòng)構(gòu)建消息。在此基礎(chǔ)上,我們可以進(jìn)一步地改進(jìn)提示。

import ell
import random

def get_random_adjective():
    adjectives = ["enthusiastic", "cheerful", "warm", "friendly"]
    return random.choice(adjectives)

@ell.simple(model="gpt-4o")
def hello(name: str):
    """You are a helpful assistant."""
    adjective = get_random_adjective()
    return f"Say a {adjective} hello to {name}!"

greeting = hello("Sam Altman")
print(greeting)

在這個(gè)示例中,我們的 hello? LMP 依賴于 get_random_adjective? 函數(shù)。每次調(diào)用 hello? 時(shí),它都會(huì)生成一個(gè)不同的形容詞,創(chuàng)建動(dòng)態(tài)、多樣的提示。顯然,ell 可使提示更具可讀性、可維護(hù)性和可重用性。

提示工程是一個(gè)優(yōu)化過(guò)程

提示工程的過(guò)程類似于機(jī)器學(xué)習(xí)中的優(yōu)化過(guò)程,需要多次迭代。由于 LMP 只是函數(shù),ell 提供了豐富的工具來(lái)支持這一過(guò)程。

OpenAI前研究科學(xué)家開(kāi)源面向未來(lái)的提示工程庫(kù) ell,重新定義提示工程-AI.x社區(qū)

ell 通過(guò)靜態(tài)和動(dòng)態(tài)分析,提供了提示的自動(dòng)版本控制和序列化,并生成自動(dòng)提交消息到本地存儲(chǔ)。這一過(guò)程類似于機(jī)器學(xué)習(xí)訓(xùn)練中的檢查點(diǎn),但不需要特殊的 IDE 或編輯器——只需使用常規(guī)的 Python 代碼即可。

import ell

ell.init(store='./logdir')  # 版本控制你的 LMP 和它們的調(diào)用

# 定義你的 LMP
hello("strawberry")  # LMP 的源代碼和調(diào)用被保存到存儲(chǔ)中

同時(shí),ell 提供了一個(gè)名為 Ell Studio 的本地開(kāi)源工具,可用于提示版本控制、監(jiān)控和可視化。通過(guò) Ell Studio,你可以將提示優(yōu)化過(guò)程科學(xué)化,并在問(wèn)題出現(xiàn)之前捕捉到回歸。

優(yōu)雅實(shí)現(xiàn)測(cè)試時(shí)計(jì)算

從演示到實(shí)際應(yīng)用,通常需要多次調(diào)用語(yǔ)言模型。這不僅僅是簡(jiǎn)單的字符串拼接,而是一個(gè)復(fù)雜的編程過(guò)程。通過(guò)強(qiáng)制功能分解問(wèn)題,ell 使得在可讀和模塊化的方式中實(shí)現(xiàn)測(cè)試時(shí)計(jì)算變得容易。

OpenAI前研究科學(xué)家開(kāi)源面向未來(lái)的提示工程庫(kù) ell,重新定義提示工程-AI.x社區(qū)

import ell

@ell.simple(model="gpt-4o-mini", temperature=1.0, n=10)
def write_ten_drafts(idea: str):
    """You are an adept story writer. The story should only be 3 paragraphs"""
    return f"Write a story about {idea}."

@ell.simple(model="gpt-4o", temperature=0.1)
def choose_the_best_draft(drafts: List[str]):
    """You are an expert fiction editor."""
    return f"Choose the best draft from the following list: {'\\n'.join(drafts)}."

drafts = write_ten_drafts(idea)
best_draft = choose_the_best_draft(drafts)  # 從10個(gè)草稿中選擇最佳草稿

測(cè)試時(shí)計(jì)算(Test-Time Computation)是機(jī)器學(xué)習(xí)和深度學(xué)習(xí)中的一個(gè)概念,指的是在模型推理階段(也就是測(cè)試時(shí))進(jìn)行額外的計(jì)算或處理,以提高模型的性能或適應(yīng)性。這種方法通常用于解決訓(xùn)練數(shù)據(jù)和測(cè)試數(shù)據(jù)之間存在差異的問(wèn)題,或者在不重新訓(xùn)練模型的情況下提高模型的泛化能力。其核心思路是不重新訓(xùn)練模型,而是在模型實(shí)際使用時(shí)進(jìn)行額外的處理,以提高模型的表現(xiàn)。類似于人類在應(yīng)用所學(xué)知識(shí)時(shí)會(huì)根據(jù)具體情況做出適當(dāng)靈活變通處理,而不是僵化執(zhí)行。

每次調(diào)用語(yǔ)言模型都很重要

每次調(diào)用語(yǔ)言模型都非常寶貴,值得跟蹤分析。在實(shí)踐中,LLM 調(diào)用用于微調(diào)、蒸餾、k-shot 提示、從人類反饋中進(jìn)行強(qiáng)化學(xué)習(xí)等。一個(gè)好的提示工程系統(tǒng)應(yīng)該將這些作為一等公民概念捕捉。

OpenAI前研究科學(xué)家開(kāi)源面向未來(lái)的提示工程庫(kù) ell,重新定義提示工程-AI.x社區(qū)

除了存儲(chǔ)每個(gè) LMP 的源代碼外,ell 還可以選擇性地本地保存每次調(diào)用語(yǔ)言模型的記錄。這使你能夠生成調(diào)用數(shù)據(jù)集,比較不同版本的 LMP 輸出,并充分利用提示工程的所有工件。

需要時(shí)復(fù)雜,不需要時(shí)簡(jiǎn)單

使用語(yǔ)言模型通常只是傳遞字符串,但有時(shí)需要更復(fù)雜的輸出。ell? 提供了 @ell.simple? 和 @ell.complex 裝飾器,分別用于生成簡(jiǎn)單字符串輸出和復(fù)雜的消息對(duì)象響應(yīng)。

import ell

@ell.tool()
def scrape_website(url: str):
    return requests.get(url).text

@ell.complex(model="gpt-5-omni", tools=[scrape_website])
def get_news_story(topic: str):
    return [
        ell.system("""Use the web to find a news story about the topic"""),
        ell.user(f"Find a news story about {topic}.")
    ]

message_response = get_news_story("stock market")
if message_response.tool_calls:
    for tool_call in message_response.tool_calls:
        # 處理工具調(diào)用
        pass
if message_response.text:
    print(message_response.text)
if message_response.audio:
    # message_response.play_audio() 支持多模態(tài)輸出
    pass

多模態(tài)是一等公民

LLM 可以處理和生成各種類型的內(nèi)容,包括文本、圖像、音頻和視頻。使用這些數(shù)據(jù)類型進(jìn)行提示工程應(yīng)該像處理文本一樣簡(jiǎn)單。

from PIL import Image
import ell

@ell.simple(model="gpt-4o", temperature=0.1)
def describe_activity(image: Image.Image):
    return [
        ell.system("You are VisionGPT. Answer <5 words all lower case."),
        ell.user(["Describe what the person in the image is doing:", image])
    ]

# 從攝像頭捕捉圖像
describe_activity(capture_webcam_image())  # 輸出: "they are holding a book"

OpenAI前研究科學(xué)家開(kāi)源面向未來(lái)的提示工程庫(kù) ell,重新定義提示工程-AI.x社區(qū)

ell? 支持多模態(tài)輸入和輸出的豐富類型轉(zhuǎn)換。你可以在 LMP 返回的 Message 對(duì)象中內(nèi)聯(lián)使用 PIL 圖像、音頻和其他多模態(tài)輸入。

提示工程庫(kù)不干擾你的工作流程

ell 設(shè)計(jì)為一個(gè)輕量級(jí)且不干擾的庫(kù)。它不要求你改變編碼風(fēng)格或使用特殊的編輯器。

OpenAI前研究科學(xué)家開(kāi)源面向未來(lái)的提示工程庫(kù) ell,重新定義提示工程-AI.x社區(qū)

你可以繼續(xù)在你的 IDE 中使用常規(guī)的 Python 代碼來(lái)定義和修改提示,同時(shí)利用 ell? 的功能來(lái)可視化和分析你的提示。你可以逐步從 langchain 遷移到 ell,一次一個(gè)函數(shù)。

結(jié)語(yǔ)

ell? 通過(guò)將提示視為函數(shù),并提供一系列強(qiáng)大的工具,重新定義了提示工程。它不僅簡(jiǎn)化了提示的創(chuàng)建和管理過(guò)程,還使得提示優(yōu)化變得科學(xué)化和系統(tǒng)化。無(wú)論你是提示工程的新手還是經(jīng)驗(yàn)豐富的專家,ell 都能為你提供有價(jià)值的支持。

參考資料

[1]ell: https://docs.ell.so/

本文轉(zhuǎn)載自 ??AI工程化??,作者: ully

標(biāo)簽
收藏
回復(fù)
舉報(bào)
回復(fù)
相關(guān)推薦
欧洲国产精品| 国产国产精品人在线视| free性中国hd国语露脸| 日韩一区精品| 亚洲黄色尤物视频| 久久久福利视频| 一本久道久久综合无码中文| 亚洲香蕉网站| 一本色道久久综合亚洲精品小说| 搡的我好爽在线观看免费视频| caoporn视频在线观看| 欧美高清在线一区二区| 国产一区二区视频在线免费观看| 中文字幕在线视频第一页| 亚洲三级网站| 久久亚洲私人国产精品va| 久久亚洲AV成人无码国产野外| 伦一区二区三区中文字幕v亚洲| 亚洲一区二区三区国产| 亚洲日本精品一区| 黄色小视频在线观看| 国产成人丝袜美腿| 国产精品自拍视频| 国产视频1区2区| 亚洲精选成人| 欧美俄罗斯乱妇| 天堂av免费在线| 激情五月综合网| 精品亚洲男同gayvideo网站| 欧美极品jizzhd欧美仙踪林| 亚洲一区二区小说| 精品视频全国免费看| 91免费视频网站在线观看| 欧美日韩色网| 亚洲免费视频成人| 中文字幕第一页亚洲| 成人在线免费观看| 久久久99免费| 久久综合久久久| 婷婷五月综合激情| av在线不卡电影| 国产精品一码二码三码在线| www.97av.com| 国产伦精一区二区三区| 91久久久在线| 91肉色超薄丝袜脚交一区二区| 日韩av一级片| 国产精品都在这里| 波多野结衣不卡| 日韩经典中文字幕一区| 国产精品久久97| 久草热在线观看| 另类小说一区二区三区| 国产在线视频一区| 国产精品怡红院| 国产一区二区女| 91久久精品国产91久久性色tv| 国产乱码精品一区二区三区精东| 激情久久五月天| 91日本视频在线| www.com欧美| 成人av免费在线| 精品国产一区二区三| 偷拍自拍在线| 中文字幕不卡的av| 小说区视频区图片区| 亚洲图区一区| 午夜视频在线观看一区二区三区| 日韩网址在线观看| 最新欧美电影| 欧美美女一区二区三区| 久久发布国产伦子伦精品| а√中文在线天堂精品| 日韩精品免费在线观看| 午夜在线观看一区| 视频在线不卡免费观看| 久久久999国产| 国产第一页在线播放| 国产精品日韩精品欧美精品| 国产97免费视| 国产美女主播在线观看| proumb性欧美在线观看| 日本黑人久久| 国产美女av在线| 午夜不卡在线视频| 三级视频中文字幕| ccyy激情综合| 亚洲一二在线观看| 久久中文免费视频| 亚洲免费影院| 亚洲free性xxxx护士hd| 污污视频在线免费看| 欧美高清一级片在线观看| 日本aa在线观看| av在线日韩| 欧美一级高清片在线观看| 久久人人爽人人爽人人片| 日韩高清欧美| 97久久精品在线| 一女二男一黄一片| 91一区二区在线观看| 天天干天天操天天干天天操| 中文不卡1区2区3区| 4438x亚洲最大成人网| 国产精品无码毛片| 综合色一区二区| 国产91在线播放| 国产刺激高潮av| 国产精品毛片高清在线完整版| 亚洲熟妇无码另类久久久| 成人污版视频| 一区二区三区回区在观看免费视频| 丰满少妇高潮久久三区| 老司机一区二区| 久热国产精品视频一区二区三区| 男女在线视频| 欧美日韩精品欧美日韩精品一| 中文字幕xxx| 欧美日本一区| 国产一区二区视频在线观看| 黄色软件在线观看| 九九热这里只有精品免费看| 国产sm调教视频| 亚洲精品专区| 999国内精品视频在线| 91视频在线观看| 欧美性生交大片免网| 久草免费资源站| 在线看片不卡| 国产日韩欧美在线看| 高清性色生活片在线观看| 欧美日韩性视频| 久久免费精品国产| 尹人成人综合网| 成人免费观看网站| 91精品久久久久久粉嫩| 在线综合视频播放| 午夜激情视频在线播放| 免费观看在线综合| 五月天亚洲综合| 成人日韩在线| 亚洲无亚洲人成网站77777| 中文字幕亚洲高清| 久久先锋影音av鲁色资源网| 91视频最新入口| 亚洲理论电影| 人妖精品videosex性欧美| 蜜芽tv福利在线视频| 色综合久久久久久久久| 久久久久久久久久久久| 水蜜桃久久夜色精品一区的特点| 欧美日韩国产高清视频| 91看片一区| 中国人与牲禽动交精品| 这里只有久久精品视频| 国产精品高潮呻吟| gogogo高清免费观看在线视频| 91久久电影| 97视频中文字幕| a级大胆欧美人体大胆666| 亚洲精品丝袜日韩| 丰满人妻一区二区三区四区| 国产精品久久久久婷婷| 国产性生活一级片| 红桃视频国产精品| 欧美精品亚洲| 欧洲亚洲精品久久久久| 久久99热这里只有精品国产| 色偷偷在线观看| 色综合一区二区| 貂蝉被到爽流白浆在线观看| 国产裸体歌舞团一区二区| 福利视频一二区| 西野翔中文久久精品字幕| 国产91色在线|免| 国产福利视频在线| 亚洲精品美女在线| 伊人免费在线观看| 亚洲精品日韩综合观看成人91| 日韩综合第一页| 日产国产高清一区二区三区| 男女激烈动态图| 欧美日韩一本| 91精品久久久久久久久久久久久| 丰满的护士2在线观看高清| 国产一区二区三区日韩欧美| av中文字幕在线免费观看| 欧美性xxxxxxx| 欧美日韩在线国产| 2019国产精品| 999热精品视频| 久久久久久色| 加勒比海盗1在线观看免费国语版| 九九久久精品| 97免费高清电视剧观看| 无人区在线高清完整免费版 一区二| 成年无码av片在线| 九一国产在线| 欧美成人aa大片| 成人免费一区二区三区| 偷拍一区二区三区| av成人免费网站| 久久嫩草精品久久久精品| 精品人妻一区二区乱码| 美腿丝袜亚洲色图| avav在线看| 激情综合激情| 国产人妻人伦精品| 日韩av片子| 奇米视频888战线精品播放| 大陆精大陆国产国语精品| 91久久国产婷婷一区二区| 日韩一区二区三区免费| 538国产精品视频一区二区| 性欧美1819sex性高清大胸| 深夜福利国产精品| 成年在线观看免费人视频| 日韩av网站大全| 欧美自拍偷拍第一页| 欧美一级xxx| 国产欧美第一页| 欧美色中文字幕| 亚洲中文字幕无码爆乳av| 日韩欧美亚洲成人| 久久久午夜影院| 亚洲无人区一区| 久久国产在线观看| 一区二区三区四区中文字幕| 小早川怜子一区二区的演员表| 欧美激情资源网| 国产精品av久久久久久无| 2020国产精品| 精品无人区无码乱码毛片国产| 9l国产精品久久久久麻豆| 亚洲免费观看在线| 国产成人av资源| 亚洲美女精品视频| 成人激情黄色小说| 天堂www中文在线资源| 国产成人免费视频网站| 乳色吐息在线观看| 高清国产一区二区| 中文字幕三级电影| 91老司机福利 在线| 久久人人爽人人爽人人片| 久久久亚洲高清| 免费看污片的网站| 国产精品免费aⅴ片在线观看| 亚洲精品国产精品国自| 中文一区二区在线观看| 免费高清在线观看电视| 一区二区三区在线影院| 久久精品女人毛片国产| 亚洲成人在线网站| 久久久成人免费视频| 在线视频一区二区三| 中文无码精品一区二区三区| 在线不卡免费欧美| 精品欧美一区二区精品少妇| 亚洲国产成人精品女人久久久| 欧美美女色图| 少妇av一区二区三区| 3d玉蒲团在线观看| 91精品国产高清久久久久久| jizz内谢中国亚洲jizz| 国产精品亚洲视频在线观看| 国产成人免费av一区二区午夜| 成人片在线免费看| 免费欧美视频| 一本二本三本亚洲码| 99精品国产福利在线观看免费 | 岛国av一区二区在线在线观看| 欧美一级特黄视频| 欧美精品日韩一区| 秋霞av鲁丝片一区二区| 国产一区二区三区在线播放免费观看 | 999这里只有精品| 欧美性色黄大片| 国内精品偷拍视频| 亚洲欧美日韩精品久久奇米色影视| av电影在线观看网址| 九九热最新视频//这里只有精品| 中文字幕色婷婷在线视频| 国产日韩精品视频| 精品资源在线| 日日噜噜噜夜夜爽爽| 在线视频精品| www.桃色.com| 久久这里只有精品6| 五月天av网站| 色爱区综合激月婷婷| 亚洲精品久久久狠狠狠爱| 一个色综合导航| 123区在线| 国产在线高清精品| 亚洲人成网亚洲欧洲无码| 免费观看亚洲视频| 日韩国产欧美三级| 亚洲天堂资源在线| 亚洲人成影院在线观看| 伊人中文字幕在线观看| 精品久久久久久久久久久久久久久 | 久久一区二区三区视频| 3751色影院一区二区三区| 神马精品久久| 欧美精品福利视频| www.久久爱.com| 日韩av一区二区三区在线观看 | 91av网站在线播放| 国产精品xxx| 欧美重口乱码一区二区| 在线成人黄色| 黑人无套内谢中国美女| 国产精品国产三级国产a| 日韩美一区二区| 亚洲精品久久7777777| 午夜伦理大片视频在线观看| 国产美女久久精品| 国产中文精品久高清在线不| 国产美女主播在线播放| 丁香五精品蜜臀久久久久99网站| 杨钰莹一级淫片aaaaaa播放| 欧美四级电影在线观看| 免费毛片在线| 日本高清视频精品| 四虎5151久久欧美毛片| 欧美 日韩 国产 高清| 懂色av一区二区在线播放| 五月婷婷一区二区| 欧美一二三区在线| 在线视频国产区| 91色视频在线导航| 99成人超碰| 国产一级片自拍| 日韩毛片高清在线播放| 亚洲综合精品视频| 在线观看欧美成人| 欧美97人人模人人爽人人喊视频| 无遮挡亚洲一区| 老司机免费视频一区二区三区| 欧美人与禽zoz0善交| 欧美三级在线视频| 午夜在线视频| 国产日韩精品入口| 永久亚洲成a人片777777| 在线a免费观看| 一区二区三区国产| 成人久久精品人妻一区二区三区| 欧美黄色片视频| 成人资源在线| 日韩欧美国产免费| 国产亚洲欧洲一区高清在线观看| 少妇无套内谢久久久久| 久久久成人av| 6080成人| 久久国产亚洲精品无码| 久久精品夜夜夜夜久久| 一级黄色片在线| 欧美日韩不卡合集视频| 欧美一级三级| 国产高潮免费视频| 亚洲欧洲日韩女同| 女人18毛片一区二区三区| 97avcom| 成人激情诱惑| wwwww在线观看| 亚洲444eee在线观看| 麻豆影视在线| 成人信息集中地欧美| 在线播放日韩| 永久免费毛片在线观看| 欧美一级理论片| 一个人www视频在线免费观看| 亚洲国产日韩综合一区| 国产aⅴ综合色| 天堂网免费视频| 久久精品视频在线| 欧美三级午夜理伦三级在线观看| 国产理论在线播放| 一级日本不卡的影视| 久草福利在线| 91免费观看| 日韩高清一区在线| 欧美成人一区二区三区高清| 亚洲区免费影片| 亚州一区二区| 亚洲xxxx2d动漫1| 亚洲午夜免费电影| 日本在线观看| 精品日本一区二区三区在线观看| 免费看欧美女人艹b| 久草视频在线观| 欧美刺激性大交免费视频| 尤物tv在线精品| 黄页网站在线看| 91福利资源站| 国产高潮在线| avove在线观看| 国产精品色一区二区三区| 熟妇人妻中文av无码|