首頁 > 科技週邊 > 人工智慧 > LATS:LlamainDex的AI代理商用於推薦系統

LATS:LlamainDex的AI代理商用於推薦系統

Joseph Gordon-Levitt
發布: 2025-03-08 10:23:11
原創
496 人瀏覽過

用語言代​​理樹搜索(LATS)

解鎖系統AI推理的功能

想像一個AI助手不僅回答了您的問題,而且還可以系統地解決問題,從其經驗中學習,並在戰略上計劃多個步驟。 語言代理樹搜索(LATS)是一個尖端的AI框架,將React提示的有條理推理與蒙特卡洛樹搜索(MCTS)的戰略規劃能力(MCT)。 LATS構建了一個全面的決策樹,同時探索多個解決方案,並通過持續學習來完善其決策過程。 專注於垂直AI代理,本文探討了使用LlamainDex和Sambanova.ai的LATS代理的實際實施。

密鑰學習目標:

掌握反應(推理作用)提示框架及其思想行動觀察週期。

了解效果帶來了反應框架的進步。
    實現LATS框架,利用MCT和語言模型功能。
  • 分析計算資源和LATS實施中優化結果之間的權衡。
  • >使用Sambanova系統的LlamainDex LATS代理作為LLM提供商構建推薦引擎。
  • (本文是數據科學博客馬拉鬆的一部分。) 目錄的
  • 表:

反應劑解釋了

了解語言代理樹搜索代理

> lats and react:一種協同方法

費用注意事項:何時僱用LATS
  • >使用LlamainDex和LATS
  • 構建推薦系統
  • 結論
  • 常見問題
  • >反應劑解釋了
React(推理作用)是一個提示的框架,使語言模型可以通過週期性的思想,行動和觀察過程來解決任務。 想像一個大聲思考,採取行動並從反饋中學習的助手。週期為:

思考:

分析當前情況。 LATS: AI Agent with LlamaIndex for Recommendation Systems

>動作:

>根據分析選擇一個行動方案。

  • >觀察:>從環境中收集反饋。 >
  • 重複:
  • 使用反饋來告知後續思想。 >
  • 這種結構化方法允許語言模型分解複雜的問題,做出明智的決策並根據結果調整其策略。 例如,在多步數學問題中,該模型可以識別相關的概念,應用公式,評估結果的邏輯並相應地調整其方法。這反映了人類解決問題的問題,從而產生了更可靠的結果。
  • (以前涵蓋:使用Llamaindex和Gemini實施React代理)

    了解語言代理樹搜索代理

    > 語言代理樹搜索(LATS)是一個高級框架,將MCT與語言模型功能合併為複雜的決策和計劃。

    LATS通過輸入查詢啟動的連續探索,評估和學習來運作。 它保持了一個長期記憶,包括過去的探索和反思的搜索樹,指導未來的決策。 LATS: AI Agent with LlamaIndex for Recommendation Systems LATS系統地選擇有希望的路徑,在每個決策點進行示例潛在的動作,使用價值函數評估其優點,並將它們模擬到終端狀態以衡量效率。 代碼演示將說明樹的擴展和分數評估。

    > lats and react:一種協同方法

    >

    LATS將React的思想行動觀察週期集成到其樹搜索中:>

    每個節點都使用React的思想生成,動作選擇和觀察收集。 通過同時探索多個反應序列並利用過去的經驗來指導探索,LATS: AI Agent with LlamaIndex for Recommendation Systems LATS可以增強此功能。

    但是,這種方法在計算上是密集型的。 讓我們檢查一下LATS何時最有益。

    >
      成本注意事項:何時僱用lats
    • >
    • 雖然LATS在基準中的表現優於COT,REACT和其他方法,但其計算成本卻很大。 複雜的任務產生了許多節點,導致多個LLM調用,不適合生產環境。 由於每個API調用的延遲,實時應用程序尤其具有挑戰性。 組織必須仔細權衡LATS的卓越決策與基礎設施成本,尤其是在擴展時。
    >使用LATS時:

    任務很複雜,具有多個解決方案(例如,編程)。 >錯誤是昂貴的,準確性至關重要(例如,財務,醫學診斷)。

    從過去的嘗試中學習是有利的(例如,複雜的產品搜索)。

    >

    > > >

    任務很簡單,需要快速響應(例如,基本客戶服務)。
      時間敏感性至關重要(例如,實時交易)。
    • 資源是有限的(例如,移動應用程序)。
    • >
    • 涉及重複任務(例如,內容審核)。
    • >使用LlamainDex和LATS

    構建推薦系統 >讓我們使用LATS和LlamainDex構建推薦系統。 >

    步驟1:環境設置
    • 安裝必要的軟件包:

      !pip install llama-index-agent-lats llama-index-core llama-index-readers-file duckduckgo-search llama-index-llms-sambanovasystems
      import nest_asyncio; nest_asyncio.apply()
      登入後複製

      >步驟2:配置和API設置

      設置您的Sambanova LLM API密鑰(替換<your-api-key></your-api-key>):

      >
      import os
      os.environ["SAMBANOVA_API_KEY"] = "<your-api-key>"
      
      from llama_index.core import Settings
      from llama_index.llms.sambanovasystems import SambaNovaCloud
      
      llm = SambaNovaCloud(model="Meta-Llama-3.1-70B-Instruct", context_window=100000, max_tokens=1024, temperature=0.7, top_k=1, top_p=0.01)
      Settings.llm = llm</your-api-key>
      登入後複製

      步驟3:定義工具搜索(DuckDuckgo)>

      from duckduckgo_search import DDGS
      from llama_index.core.tools import FunctionTool
      
      def search(query:str) -> str:
          """Searches DuckDuckGo for the given query."""
          req = DDGS()
          response = req.text(query,max_results=4)
          context = ""
          for result in response:
            context += result['body']
          return context
      
      search_tool = FunctionTool.from_defaults(fn=search)
      登入後複製
      >

      步驟4:llamaindex代理跑步者 - lats>

      from llama_index.agent.lats import LATSAgentWorker
      from llama_index.core.agent import AgentRunner
      
      agent_worker = LATSAgentWorker(tools=[search_tool], llm=llm, num_expansions=2, verbose=True, max_rollouts=3)
      agent = AgentRunner(agent_worker)
      登入後複製
      >

      步驟5:Execute Agent

      query = "Looking for a mirrorless camera under 00 with good low-light performance"
      response = agent.chat(query)
      print(response.response)
      登入後複製
      >

      步驟6:錯誤處理(示例使用) - 本節提供了一種處理代理返回“我仍在思考”的情況的方法。 該代碼在原始輸入中提供。 agent.list_tasks()

      結論 LATS顯著提高AI代理體系結構。雖然強大,但必須仔細考慮其計算需求。

      >常見問題

      FAQS部分在原始輸入中提供。 (注意:關於媒體所有權的說法保持不變。)

以上是LATS:LlamainDex的AI代理商用於推薦系統的詳細內容。更多資訊請關注PHP中文網其他相關文章!

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板