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

從0到1開發AI Agent | Plan-and-Execute 如何解決AI復雜任務

發布于 2024-12-30 12:53
瀏覽
0收藏

智能體是一種能夠感知環境、做出決策并采取行動的系統。這些系統能夠執行被動的任務,也能夠主動尋找解決問題的方法,適應環境的變化,并在沒有人類直接干預的情況下做出決策。

1. 業務需求 

現在有一個生意很好的鮮花店

在運營花店的過程中,經常遇到特殊情況導致大量花朵損壞,會導致庫存短缺的問題

因此花店急需一個能夠精準預測和優化庫存的解決方案來應對這場危機,否則我們將失去大量顧客并且信譽受損。可是,花店人力嚴重不足

Agent,也許能夠為我們提供深入的市場分析、精確的庫存預測,以及針對性的運營策略

2. Plan-and-Solve 策略 

ReAct Agent 是一個很好的原型設計,因為它通過重復的思考、行動、觀察循環來提示語言模型(LLM):

盡你所能回答以下問題,你可以訪問以下工具:
    
{tools}

請使用以下格式回答:

問題 : 你必須回答的輸入問題
思考 : 你每次都應該思考接下來怎么做
行動 : 要采取的行動,應該是[tool_names}中的一個
行動輸人 : 行動的輸入
觀察 : 行動的結果
......(這個思考 一 行動 一 行動輸入 一 觀察 過程可以重復N次)
思考 : 我現在知道最終答案了
最終答案 : 原始輸入問題的最終答案
                
開始!
                
問題 : {input}
思考 : {agent_scratchpad}

通過提示工程向大模型植入這個思維框架,明確地告訴它們,要循序漸進地、交錯地生成推理軌跡和采取行動,將推理和行動融入解決問題的過程中。

ReAct 見:???從0到1開發AI Agent(智能體)(六)| 智能體1 :通過LangChain中的ReAct框架實現自動定價??

基于這個框架的 Agent在大多數情況下運行良好,但是,當用戶目標變得更加復雜尤其是越來越多的開發者和組織準備將 Agent應用于生產環境時,用戶對于能夠處理更復雜請求的 Agent 的需求增大,同時也需要 Agent 有更高的可靠性。

為了讓 Agent 在專注最終目標的同時也能記住并推理之前的步驟,人們需要增加提示詞的規模,其中將納入越來越多的歷史信息。

同時,為了提高工具調用過程中的可靠性,開發者使提示中包含了更多關于如何使用工具的指令。

面對提高可靠性以及越來越復雜的需求,大模型往往不堪重負,在幾個輪次的 ReAct之后會出現各種各樣的問題

論文《Plan-and-Solve Prompting: Improving Zero-Shot Chain-of-Thought Reasoning by Large Language Models》中提出一種將高級規劃與短期執行分離的框架。

該論文指出,為了解決多步推理任務,Agent應該首先規劃要采取的計劃,然后逐步執行這些計劃。

這就是 Plan-and-Solve 策略

論文:???https://arxiv.org/abs/2305.04091??

Plan-and-Solve 由兩個基本組件組成:

  • 一個計劃者,它提示 LLM 生成一個多步驟的計劃,以完成一項大型任務。
  • 執行者,它接受用戶查詢和計劃中的一個步驟,并調用一個或多個工具來完成該任務。

從0到1開發AI Agent | Plan-and-Execute 如何解決AI復雜任務-AI.x社區

3. Plan-and-Execute Agent 方案 

LangChain 中的 Plan-and-Execute Agent 受到關于Plan-and-Solve的論文的啟發。

LangChain 見:???從0到1開發AI Agent(智能體)(四)| LangChain 的快速入門??

LangChain團隊認為,Plan-and-Execute Agent非常適合更復雜的長期規劃,把復雜的任務拆解成一個個子任務,逐個擊破。可以避免多次 ReAct Agent 循環過程中產生的提示詞過長的問題。

LangChain 中的 Plan-and-Execute Agent 框架包含計劃者和執行者。

計劃者是一個大模型,它利用語言模型的推理能力來規劃要做的事情,以及可能遇到的邊緣情況(指那些不常發生但有可能影響任務完成的情形 )。

一旦語言模型生成了整個計劃,這個計劃將通過一個輸出解析器進行處理。這個解析器的作用是將模型的原始輸出轉化為一個清晰的步驟列表,其中每個字符串代表計劃中的一個步驟。

針對計劃中的每個步驟,確定如何執行是關鍵。這包括選擇適合完成該步驟的工具或方法。執行者需要深入理解各種可用資源和工具,以選擇最合適的執行路徑。因此,執行者也是一個大模型。

從0到1開發AI Agent | Plan-and-Execute 如何解決AI復雜任務-AI.x社區

在LangChain 的實現中,執行者本身就是一個ReAct Agent。這允許執行者接受一個高級目標(單個步驟)并使用工具來實現該目標

這種方法的好處是將規劃與執行分開--這允許一個大模型專注規劃,另一個專注執行。

在規劃階段,模型被引導去理解問題的本質,將整體任務分解為更易管理的子任務并制定清晰的解決方案。

在執行階段,則專注于根據前面制定的解決方案逐步解決各個子任務,最終實現整體目標。這種分階段的方法不僅使問題解決過程更加清晰,而且有助于提高解決方案的質量和效率。

4. 通過Plan-and-Execute Agent 實現需求中的物流管理 

下面,我們通過 Plan-and-Execute Agent 根據庫存狀況進行鮮花智能調度

4.1 運行環境 Python 3.10.11, LangChain 0.3

4.2 代碼

4.2.1 準備環境變量

import os

# OpenAI 環境變量
os.environ['OpenAI_API_KEY'] = 'hk-iwtbie100e427'
# 搜索工具環境變量
os.environ['SERPAPI_API_KEY'] = '66bebeb608462a334'

4.2.2 初始化大模型

# 設置大模型
from langchain_openai import ChatOpenAI
model = ChatOpenAI(
    model="gpt-4o-mini",
    temperature=0,
    base_url="https://api.openai-hk.com/v1"
)

4.2.3 設置工具

# 導入LangChain 工具
from langchain.tools import tool

@tool
def check_inventory(flower_type: str) -> int:
    """
    查詢特定類型花的庫存數量。
    參數:
    - flower_type: 花的類型
    返回:
    - 庫存數量 (暫時返回一個固定的數字)
    """
    # 實際應用中這里應該是數據庫查詢或其他形式的庫存檢查
    return100# 假設每種花都有100個單位

# 定價函數
@tool
def calculate_price(base_price: float, markup: float) -> float:
    """
    根據基礎價格和加價百分比計算最終價格。
    參數:
    - base_price: 基礎價格
    - markup: 加價百分比
    返回:
    - 最終價格
    """
    return base_price * (1 + markup)

4.2.4 設置計劃者和執行者

# 設置計劃者和執行者
from langchain_experimental.plan_and_execute import PlanAndExecute, load_agent_executor, load_chat_planner
planner = load_chat_planner(model)
executor = load_agent_executor(model, tools, verbose=True)

# 初始化Plan-and-Execute Agent
agent = PlanAndExecute(planner=planner, executor=executor, verbose=True)

4.2.5 執行Agent

agent.invoke("查查玫瑰的庫存然后給出50朵玫瑰的價格和今天可以使用的配送方案!")

5. Plan-and-Execute Agent 執行過程 

執行程序,在計劃階段,Agent把這個任務拆解成如下4步(完整過程見5.5章)

1.檢查玫瑰花庫存。

2.計算50朵玫瑰的價格。

3.查詢今天可使用的配送方案

4.向用戶提供 50 朵玫瑰花的價格和當天可用的配送選項,給出最終解決方案。

steps=[
Step(value='查詢玫瑰的庫存信息,確認當前庫存量。'), 
Step(value='計算50朵玫瑰的價格,根據當前的單價進行計算。'), 
Step(value='查詢今天可使用的配送方案,包括時效和費用等信息。'), 
Step(value='匯總庫存情況、價格和配送方案,準備回復信息給用戶。\n\nGiven the above steps taken, please respond to the users original question. \n')
]

從0到1開發AI Agent | Plan-and-Execute 如何解決AI復雜任務-AI.x社區

計劃執行

5.1 查詢玫瑰花庫存

Thought: I need to check the inventory for roses to confirm the current stock level.
# 思考 : 我需要檢查玫瑰的庫存來確認當前的庫存水平。

Action:
```
{
"action": "check_inventory",    # 調用函數
"action_input": {
    "flower_type": "玫瑰"
  }
}
```

Observation: 100# 觀察:100
Thought:I have successfully retrieved the inventory information for roses, which shows that there are currently 100in stock. 
# 思考 :我已經成功檢索到玫瑰的庫存信息,顯示目前有100個庫存。

Action:
```
{
"action": "Final Answer",
"action_input": "當前玫瑰的庫存量為100株。"
}
```

> Finished chain.
*****

Step: 查詢玫瑰的庫存信息,確認當前庫存量。

Response: 當前玫瑰的庫存量為100株。

5.2 計算玫瑰的價格

> Entering new AgentExecutor chain...
Thought: I need to calculate the price of 50 roses based on the current unit price. First, I need to know the base price of a rose to perform the calculation. 
# 思考 :我需要根據當前的單價計算50朵玫瑰的價格。首先,我需要知道玫瑰的基本價格來執行計算。

Action:
```
{
"action": "calculate_price", # 調用函數
"action_input": {
    "base_price": 5.0,
    "markup": 20
  }
}
```

Observation: 105.0# 觀察:105
Thought:I have the final price calculated for50 roses. Now I can provide you with that information.
思考:我已經算出了50朵玫瑰的最終價格。現在我可以向你提供這些信息。

Action:
```
{
"action": "Final Answer",
"action_input": "50朵玫瑰的最終價格為105.0元。"
}
```


> Finished chain.
*****

Step: 計算50朵玫瑰的價格,根據當前的單價進行計算。

Response: 50朵玫瑰的最終價格為105.0元。

5.3 查詢今天可使用的配送方案

> Entering new AgentExecutor chain...
Thought: I need to retrieve the available delivery options for today, including their timing and costs. Since there are no specific tools available for checking delivery options, I will provide the information directly based on common knowledge.
# 思考 :我需要檢索今天可用的交付選項,包括它們的時間和成本。由于沒有特定的工具可以檢查交付選項,我將根據常識直接提供信息。

Action:
```
{
"action": "Final Answer",
"action_input": "今天可用的配送方案包括:1. 普通快遞:費用為20元,預計2-3天送達;2. 加急快遞:費用為50元,預計1-2天送達;3. 當日達:費用為80元,確保今天送達。"
}
```


> Finished chain.
*****

Step: 查詢今天可使用的配送方案,包括時效和費用等信息。

Response: 今天可用的配送方案包括:1. 普通快遞:費用為20元,預計2-3天送達;2. 加急快遞:費用為50元,預計1-2天送達;3. 當日達:費用為80元,確保今天送達。

5.4 匯總最終解決方案

> Entering new AgentExecutor chain...
Thought: I need to summarize the information on the rose inventory, the price for50 roses, and the available delivery options for the user.
# 思考 :我需要總結玫瑰庫存信息,50朵玫瑰的價格,以及用戶可以選擇的送貨方式。

Action:
```
{
"action": "Final Answer",
"action_input": "當前玫瑰的庫存量為100株。50朵玫瑰的最終價格為105.0元。今天可用的配送方案包括:1. 普通快遞:費用為20元,預計2-3天送達;2. 加急快遞:費用為50元,預計1-2天送達;3. 當日達:費用為80元,確保今天送達。"
}
```


> Finished chain.
*****

Step: 匯總庫存情況、價格和配送方案,準備回復信息給用戶。

Given the above steps taken, please respond to the users original question. 


Response: 當前玫瑰的庫存量為100株。50朵玫瑰的最終價格為105.0元。今天可用的配送方案包括:1. 普通快遞:費用為20元,預計2-3天送達;2. 加急快遞:費用為50元,預計1-2天送達;3. 當日達:費用為80元,確保今天送達。
> Finished chain.

5.5 完整運行日志

從0到1開發AI Agent | Plan-and-Execute 如何解決AI復雜任務-AI.x社區

Agent展示了結構化和邏輯清晰的任務執行方式。每一步都基于前一步的結果來做出決策,并最終向用戶提供了詳盡的信息。這種按步驟解決問題的方法不僅有助于保持任務的清晰性和準確性,也使得 Agent 能夠有效地處理復雜的任務。

Plan-and-Execute Agent可以確保任務按照既定流程順利完成并給出答案。

本文轉載自 ??AI取經路??,作者: AI取經路


收藏
回復
舉報
回復
相關推薦
xx欧美xxx| 91theporn国产在线观看| 视频一区在线| 亚洲国产精品视频| 国产精品对白一区二区三区| 日韩国产精品一区二区三区| 中国一级免费毛片| 亚洲专区视频| 欧美系列亚洲系列| 最近免费观看高清韩国日本大全| 久久国产精品免费看| 国内精品麻豆美女在线播放视频 | 337人体粉嫩噜噜噜| 日韩三区在线| 亚洲视频在线一区| 国产一区精品视频| 中文字幕日韩经典| 欧美精品一线| 亚洲欧美国产精品| 日韩a一级欧美一级| 免费电影视频在线看| 99热这里都是精品| 国产精品视频永久免费播放| 精品99久久久久成人网站免费 | 成人在线播放视频| 国产曰批免费观看久久久| 欧美激情精品久久久久久变态| 亚洲精品女人久久久| 欧美美女日韩| 亚洲精品国产a久久久久久| 久久大香伊蕉在人线观看热2| 伊人免费在线观看高清版| 98精品视频| 亚洲九九九在线观看| 亚洲18在线看污www麻豆| a√中文在线观看| 久久精品欧美一区二区三区不卡| 亚洲精品免费av| 一级黄色免费网站| 欧美视频亚洲视频| 精品国产一区av| 亚洲欧美日本一区| 亚洲成人毛片| 在线中文字幕不卡| 和岳每晚弄的高潮嗷嗷叫视频| 国产毛片av在线| 成人h精品动漫一区二区三区| 国产精品久久久久77777| 久视频在线观看| 四季av一区二区三区免费观看| 日韩精品视频三区| 不许穿内裤随时挨c调教h苏绵| 日韩毛片一区| 欧美性xxxx在线播放| av日韩在线看| 成人国产免费电影| 国产精品水嫩水嫩| 日本一区精品| 手机福利小视频在线播放| 国产剧情一区二区| 国产在线精品一区免费香蕉| 免费麻豆国产一区二区三区四区| 天天做天天爱天天综合网| 一区二区欧美亚洲| 中文字幕在线看高清电影| 亚洲一区二区三区四区电影| 91.com视频| av污在线观看| av高清一区| 日韩欧美中文免费| 欧美色图另类小说| 天堂资源在线| 精品动漫一区二区| 777精品久无码人妻蜜桃| 91黄页在线观看| 亚洲国产视频一区| 妺妺窝人体色www看人体| 老司机福利在线视频| 中文av一区特黄| 亚洲视频导航| 黄色大片在线播放| 亚洲自拍偷拍av| 日本黄大片在线观看| 激情av在线播放| 亚洲v日本v欧美v久久精品| 久久精品无码中文字幕| 福利成人导航| 五月婷婷综合在线| 亚洲中文字幕无码不卡电影| 国产日韩另类视频一区| 91精品91久久久中77777| 亚洲乱码中文字幕久久孕妇黑人| 中老年在线免费视频| 色av一区二区| 奇米影音第四色| 日本a人精品| 91麻豆精品国产91久久久| 秋霞午夜鲁丝一区二区| 7m精品国产导航在线| 精品99一区二区| 噜噜噜在线视频| 国产一区二区三区四区| 色哟哟入口国产精品| 加勒比婷婷色综合久久| 亚洲第一伊人| 国产成人福利网站| 国产农村妇女毛片精品久久| 成人丝袜高跟foot| 欧美激情论坛| 国产成人无吗| 天天影视网天天综合色在线播放| aⅴ在线免费观看| 伊人久久大香| 亚洲黄页视频免费观看| 国产日韩精品中文字无码| 欧美一区影院| 国产91在线高潮白浆在线观看| 一级黄色片在线播放| 成人午夜短视频| 亚洲成人自拍视频| 变态调教一区二区三区| 色婷婷久久久亚洲一区二区三区 | 韩日视频一区| 日韩女在线观看| av免费在线不卡| 久久久久久黄色| wwwjizzjizzcom| www成人在线视频| 精品捆绑美女sm三区| 在哪里可以看毛片| 狠狠爱成人网| 91精品久久久久久久| 日本免费不卡视频| 亚洲美女屁股眼交3| www.色就是色| 日韩电影不卡一区| 欧美另类在线观看| 在线观看黄色网| 成人免费视频app| 在线观看日韩羞羞视频| 一区二区三区电影大全| 日韩欧美亚洲国产另类| 亚洲欧洲综合网| 日韩精品亚洲专区| 成人情视频高清免费观看电影| 亚洲s色大片| 欧美性极品xxxx娇小| 伊人av在线播放| 久久久久久久久国产一区| 国产精品av在线播放| 日本黄色三级视频| 亚洲日本在线a| 亚洲综合婷婷久久| 亚州精品视频| 97超级碰碰碰久久久| 亚洲春色一区二区三区| 国产精品灌醉下药二区| 小泽玛利亚视频在线观看| 蜜桃成人av| 456亚洲影院| 三级av在线播放| 欧美日韩精品国产| 最近日本中文字幕| 日韩一级精品| 91国产在线播放| 最新超碰在线| 日韩一级免费观看| 日韩一级片av| 国产激情精品久久久第一区二区| 视频一区二区视频| 91精品国产色综合久久不卡粉嫩| 视频一区视频二区国产精品 | 欧美精品粉嫩高潮一区二区| 99久久99久久精品免费看小说.| 日本最新不卡在线| 免费观看国产成人| 性欧美1819sex性高清| 亚洲人成网站色ww在线| av黄色在线播放| 久久久久久久综合色一本| 日韩av中文字幕第一页| 日本国产精品| 国产精品女主播| 久久精品视频免费看| 日韩一级免费一区| 91免费公开视频| 国产成人精品免费一区二区| 9色porny| 免费成人结看片| 国产精品久久97| 精品176二区| 精品嫩草影院久久| 1级黄色大片儿| 国产亚洲婷婷免费| 久久久精品高清| 欧美精品啪啪| 精品一区久久| 成人黄色免费观看| 欧美大片免费看| 飘雪影院手机免费高清版在线观看| 日本福利一区二区| 全网免费在线播放视频入口| 成人国产亚洲欧美成人综合网| 免费毛片小视频| 波多野结衣在线观看一区二区| 91免费精品国偷自产在线| heyzo在线| 综合网日日天干夜夜久久| 99久久免费国产精精品| 亚洲aⅴ怡春院| 公肉吊粗大爽色翁浪妇视频| 国产一区二区三区香蕉| 欧美a v在线播放| 93在线视频精品免费观看| 国产传媒一区| 国产精品久久亚洲不卡| 欧美俄罗斯性视频| 青青青草网站免费视频在线观看| 欧美一级日韩一级| 性色av一区二区三区四区| 亚洲成av人片一区二区梦乃| 日本黄色免费片| 久久免费午夜影院| 国产日韩视频一区| 国产一级精品在线| 国产亚洲视频一区| 丝袜亚洲另类欧美综合| 亚洲熟妇无码另类久久久| 亚洲字幕久久| 在线视频亚洲自拍| 日韩精品四区| 午夜午夜精品一区二区三区文| 欧美日韩一本| 国产精品青青草| 亚洲日本va中文字幕| 成人做爽爽免费视频| 欧美黄页免费| 国产精品综合网站| a日韩av网址| 欧美做受高潮电影o| av中文在线资源库| 久久久久久亚洲| 国产精品69xx| 久久久久久91| 美女精品导航| 性欧美视频videos6一9| 欧美男男video| 九九热99久久久国产盗摄| 国产高清一区二区三区视频| 日韩在线视频一区| 激情视频在线观看| 精品少妇v888av| 午夜小视频在线观看| 九九热这里只有精品免费看| 91在线中字| 欧美精品激情blacked18| 高清电影在线免费观看| 久久乐国产精品| 多野结衣av一区| 91成人免费观看网站| 人人草在线视频| 亲爱的老师9免费观看全集电视剧| 丝袜诱惑一区二区| 国产精品夫妻激情| 日本黄色成人| 99国产在线| 91麻豆精品激情在线观看最新 | 久久色.com| 2019男人天堂| 中文字幕中文字幕在线一区| 麻豆精品一区二区三区视频| 亚洲一本大道在线| 亚洲欧美综合另类| 欧美视频日韩视频| 国产女人18毛片18精品| 亚洲第一福利视频| 国产视频第一区| 久久精品电影网站| 1234区中文字幕在线观看| 欧美自拍视频在线观看| 日日夜夜精品| 电影午夜精品一区二区三区| 欧美自拍一区| 在线观看免费91| 黄色免费成人| 91视频免费版污| 国产成人午夜精品5599 | 香港久久久电影| 精品国产福利| 国产精品久久久久一区二区三区厕所| 激情图片qvod| 久久视频一区| 亚洲第一成肉网| 91免费版在线| 亚洲综合网在线| 欧美性xxxxhd| 亚洲高清视频在线播放| 亚洲日韩欧美视频一区| gogogogo高清视频在线| 日韩av日韩在线观看| 国产一区二区视频在线看| 欧美一区免费视频| 欧美国产免费| 国产又黄又猛又粗| 成人精品视频一区| 三级黄色在线观看| 狠狠色噜噜狠狠狠狠97| 国产人妖在线播放| 亚洲无线码在线一区观看| 伊人影院蕉久影院在线播放| 国产成人精品一区| 成人中文字幕视频| 黄瓜视频免费观看在线观看www| 亚洲一区视频| 欧美xxxx日本和非洲| 欧美国产国产综合| 偷偷操不一样的久久| 日韩亚洲欧美成人一区| 91九色在线porn| 欧美又大又粗又长| 国偷自产视频一区二区久| 日本成人性视频| 久热精品视频| 三级电影在线看| 洋洋成人永久网站入口| 国产精品爽爽久久| 这里只有精品丝袜| 成人福利视频| 久久国产精品 国产精品| 亚洲天堂男人| 亚洲国产欧美日韩在线| 日韩一区有码在线| 中文字幕乱码在线观看| 亚洲日韩中文字幕在线播放| 松下纱荣子在线观看| 精品国产乱码久久久久| 伊人久久亚洲热| yjizz视频| 亚洲综合色噜噜狠狠| 精品久久久无码中文字幕| 日韩中文字幕在线播放| 日韩精品一区二区三区av| 天天久久人人| 日韩主播视频在线| 国产真实乱人偷精品人妻| 日韩欧美国产一区二区| 免费在线看v| 国产精品第七十二页| 成人一区二区| 亚洲 激情 在线| 成人免费在线视频观看| 91在线公开视频| 操人视频在线观看欧美| 国产一区二区三区国产精品| 亚洲国产精品影视| 国产精品一品二品| 久久精品99久久久久久| 欧美精品一区二区在线播放| 嗯啊主人调教在线播放视频| 久久久久无码国产精品一区| 在线亚洲国产精品网站| 免费黄色在线视频| 欧美亚洲图片小说| 亚洲欧美视频一区二区| 91亚洲精品一区二区| 欧美黄色一级视频| 性农村xxxxx小树林| 狠狠躁夜夜躁久久躁别揉| 日本一卡二卡四卡精品| 国产成人av在线| 亚洲精品国产偷自在线观看| 日本黄色大片在线观看| 图片区小说区区亚洲影院| 国产在线网站| 国产在线精品一区免费香蕉 | 欧美一区二区视频在线播放| 99精品偷自拍| 中文字幕av片| 久久97久久97精品免视看| 久久视频在线观看| 精品少妇无遮挡毛片| 亚洲欧美日韩在线不卡| 日本精品一二区| 国产精品视频白浆免费视频| 伊人久久大香线蕉精品组织观看| 国产原创剧情av| 欧美三级电影在线看| 色呦呦在线资源| 欧美日韩一区二区三| 国产一区在线精品| av图片在线观看| 久久亚洲精品中文字幕冲田杏梨| 国产精品香蕉| 欧美成人福利在线观看| 亚洲超碰97人人做人人爱| 成人在线免费看| 国产区一区二区三区| 麻豆专区一区二区三区四区五区| 豆国产97在线 | 亚洲| 国产一区二区三区欧美|