精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

基于Qwen-Agent與OpenVINO構建本地AI智能體

英特爾物聯網 ? 來源:英特爾物聯網 ? 2024-07-26 09:54 ? 次閱讀

作者:楊亦誠

英特爾 AI 軟件工程師

Qwen2 是阿里巴巴集團 Qwen 團隊研發的大語言模型和大型多模態模型系列。Qwen2 具備自然語言理解、文本生成、視覺理解、音頻理解、工具使用、角色扮演、作為 AI Agent 進行互動等多種能力。

5babc0c4-4a6a-11ef-b8af-92fbcf53809c.png

圖:智能體中工具使用執行邏輯

Qwen-Agent 是一個 AI 智能體的開發框架。開發者可基于本框架開發 Agent 應用,充分利用基于通義千問模型(Qwen)的指令遵循、工具使用、規劃、記憶能力。同時該框架也提供了瀏覽器助手、代碼解釋器、自定義助手等示例應用。近期 OpenVINO 工具套件也作為 Qwen-Agent 的大語言模型推理后端,被集成到 llm 組件中,接下來就讓我們一起看下如何在 Intel 硬件平臺上通過 OpenVINO 和 Qwen2 構建一個純本地運行的 AI 智能體。

1轉化壓縮 Qwen2 模型

第一步我們需要安裝 Optimum-intel 組件,以此來導出并量化原始的 Qwen2 模型,使用方法可以參考以下示例。

pip install optimum[openvino]
optimum-cli export openvino --model Qwen/Qwen2-7B-Instruct--task text-generation-with-past --trust-remote-code --weight-format int4 {model_path}

2構建工具

Qwen-Agent 提供了注冊工具的機制,例如,下面我們注冊一個自己的圖片生成工具:

指定工具的name、description、和parameters,注意@register_tool('my_image_gen') 中的 'my_image_gen' 會被自動添加為這個類的 .name 屬性,將作為工具的唯一標識

實現 call(...) 函數

在這個例子中,我們定義了一個調用云端 API 工具,用來根據輸入請求,生成圖片。

@register_tool("image_generation")
class ImageGeneration(BaseTool):
  description = "AI painting (image generation) service, input text description, and return the image URL drawn based on text information."
  parameters = [{"name": "prompt", "type": "string", "description": "Detailed description of the desired image content, in English", "required": True}]


  def call(self, params: str, **kwargs) -> str:
    prompt = json5.loads(params)["prompt"]
    prompt = urllib.parse.quote(prompt)
    return json5.dumps({"image_url": f"https://image.pollinations.ai/prompt/{prompt}"}, ensure_ascii=False)

3創建基于 OpenVINO 的 AI 智能體

Qwen-Agent 中的 LLM 統一使用 get_chat_model(cfg: Optional[Dict] = None) -> BaseChatModel 接口來調用,參數傳入 LLM 的配置文件,目前 OpenVINO 的 LLM 配置文件格式如下:

llm_cfg = {
  "ov_model_dir": model_path,
  "model_type": "openvino",
  "device": device.value,
  "ov_config": ov_config,
  "generate_cfg": {"top_p": 0.8},
}

其中各類參數的要求為:

ov_model_dir:在第一步中得到的 OpenVINO模型路徑

model_type: 對應某個具體的llm類,這里需要指定為 “openvino”

device: Intel設備名稱,目前支持”cpu”及“gpu

ov_config:OpenVINO infer request中的可配置項

generate_cfg:模型生成時候的參數

Qwen-Agent 框架為我們提供了自帶的智能體實現(如 class Assistant ),開發者可以直接將定義好的 OpenVINO LLM 配置文件傳入該對象中,快速構建智能體應用,為此 Qwen-Agent 也提供了豐富的[代碼示例]

(https://github.com/QwenLM/Qwen-Agent/tree/main/examples)

bot = Assistant(llm=llm_cfg, function_list=tools, name="OpenVINO Agent")

4完整示例和實現效果

同時基于以上流程,我們也在OpenVINO Notebook 倉庫中準備了完整示例供大家測試:

https://github.com/openvinotoolkit/openvino_notebooks/tree/latest/notebooks/llm-agent-functioncall

該示例會理解用戶意圖,并調用多種預先定義好的工具來完成任務,包括, wikipedia 查詢工具,天氣查詢工具和繪圖工具。以下截圖便是該 notebook 示例在 Intel AIPC 上所呈現的本地部署效果:

5bc2510e-4a6a-11ef-b8af-92fbcf53809c.png

圖:Qwen-Agent與OpenVINO智能體示例

可以看到在這個例子中,智能體首先會將用戶的請求按任務進行拆解,并分別調用不同的工具獲得對應的輸出結果,并將這些輸出結果合并后,作為最終答案反饋給用戶。

5總結

AI智能體作為通用人工智能的核心載體,可以模仿人類的思維邏輯,將復雜任務進行拆解,并借助外部工具解決任務。通過利用 OpenVINO 和 Qwen-Agent 這樣的工具,我們可以非常快捷地在本地構建一個 AI 智能體應用,在保護用戶數據隱私的同時,更快速地響應任務需求,簡單任務調用本地工具處理,復雜任務調用云端資源處理。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 英特爾
    +關注

    關注

    60

    文章

    9728

    瀏覽量

    170506
  • AI
    AI
    +關注

    關注

    87

    文章

    28692

    瀏覽量

    265929
  • 模型
    +關注

    關注

    1

    文章

    3023

    瀏覽量

    48280
  • OpenVINO
    +關注

    關注

    0

    文章

    73

    瀏覽量

    130

原文標題:基于Qwen-Agent與OpenVINO? 構建本地AI智能體丨開發者實戰

文章出處:【微信號:英特爾物聯網,微信公眾號:英特爾物聯網】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    AI Agent爆發在即!深剖AI Agent技術原理及發展趨勢

    電子發燒友網報道(文/李彎彎)AI Agent指人工智能代理,是一種能夠感知環境、進行決策和執行動作的智能實體。AI
    的頭像 發表于 01-12 01:01 ?3337次閱讀

    基于多Agent系統的智能家庭網絡研究

    基于多Agent系統的智能家庭網絡研究在分析家庭網絡智能化需求的基礎上,提出一種基于多Agent系統的智能家庭網絡MAIHN模型,用
    發表于 06-14 00:22

    輕量級Agent平臺怎么測試?

    Agent系統是指由多個分布和并行工作的Agent通過協作完成某些任務或達到某些目標的計算系統。嵌入式多智能是把嵌入式系統與多Agent
    發表于 09-27 06:26

    如何實現基于Agent技術的嵌入式智能設備測試?

    如何實現基于Agent技術的嵌入式智能設備測試?基于Agent的嵌入式智能設備測試系統是如何構成的?
    發表于 04-15 06:14

    從源代碼構建OpenVINO工具套件時報錯怎么解決?

    從源退貨開始構建OpenVINO?工具套件錯誤: Could not find a package configuration file provided by \"ade\"
    發表于 08-15 06:45

    在Raspberry Pi上從源代碼構建OpenVINO 2021.3收到錯誤怎么解決?

    在 Raspberry Pi 上從源代碼構建 OpenVINO?2021.3。 運行OpenVINO?推理,并收到錯誤消息: ModuleNotFoundError:沒有
    發表于 08-15 08:24

    如何使用Python包裝器正確構建OpenVINO工具套件

    LD_LIBRARY_PATH=$LD_LIBRARY_PATH:~/openvino/bin/intel64/Release/ 測試 構建。運行 以下腳本以導入內核,檢查您是否正確構建了 Python* 包裝器
    發表于 08-15 07:13

    無法使用Microsoft Visual Studio 2017為Windows 10構建開源OpenVINO怎么解決?

    無法使用 Microsoft Visual Studio 2017 為 Windows 10 構建開源OpenVINO?。
    發表于 08-15 06:43

    OpenVINO賦能BLIP實現視覺語言AI邊緣部署

    人類通過視覺和語言感知世界。人工智能的一個長期目標是構建智能,通過視覺和語言輸入來理解世界,并通過自然語言與人類交流。比如,在《幾行代碼加速 Stable Diffusion
    的頭像 發表于 09-01 10:26 ?2310次閱讀

    OpenVINO? 賦能 BLIP 實現視覺語言 AI 邊緣部署

    通過視覺和語言感知世界。人工智能的一個長期目標是構建智能,通過視覺和語言輸入來理解世界,并通過自然語言與人類交流。比如,在《幾行代碼加速StableDiffusion,使用
    的頭像 發表于 09-04 16:21 ?561次閱讀
    <b class='flag-5'>OpenVINO</b>? 賦能 BLIP 實現視覺語言 <b class='flag-5'>AI</b> 邊緣部署

    我們心中AI Agent的現在和未來

    在大模型技術上領先的 OpenAI 同樣對 AI Agent 十分感興趣,它們的首席科學家 Ilya Sutskever 不止一次表達過 OpenAI 對 AI Agent 技術的關注
    的頭像 發表于 11-09 16:20 ?570次閱讀

    為什么Agent落地這么難?AI最大賽道Agent機遇全解析

    “如果一篇論文提出了某種不同的訓練方法,OpenAI內部會嗤之以鼻,認為都是我們玩剩下的。但是當新的AI Agent論文出來時,我們會十分認真且興奮地討論。普通人、創業者和極客在構建AI
    的頭像 發表于 11-25 15:54 ?1721次閱讀
    為什么<b class='flag-5'>Agent</b>落地這么難?<b class='flag-5'>AI</b>最大賽道<b class='flag-5'>Agent</b>機遇全解析

    如何快速下載OpenVINO Notebooks中的AI大模型

    OpenVINO Notebooks是Jupyter Notebook形式的OpenVINO范例程序大集合,方便開發者快速學習并掌握OpenVINO推理程序,并通過Copy&Paste方式將范例中的關鍵程序應用到自己的
    的頭像 發表于 12-12 14:40 ?943次閱讀
    如何快速下載<b class='flag-5'>OpenVINO</b> Notebooks中的<b class='flag-5'>AI</b>大模型

    阿里發布手機操作智能框架Mobile-Agent

    阿里巴巴與北京交通大學的聯合團隊近日在學術界引起了廣泛關注,因為他們共同推出了一款全新的手機操作智能框架——Mobile-Agent。這款框架旨在為手機用戶提供更高效、便捷的操作體驗,引領手機操作方式的全新革命。
    的頭像 發表于 02-05 10:41 ?1199次閱讀

    簡單兩步使用OpenVINO?搞定Qwen2的量化與部署任務

    英特爾 OpenVINO? 工具套件是一款開源 AI 推理優化部署的工具套件,可幫助開發人員和企業加速生成式人工智能 (AIGC)、大語言模型、計算機視覺和自然語言處理等 AI 工作負
    的頭像 發表于 04-26 09:39 ?1264次閱讀
    簡單兩步使用<b class='flag-5'>OpenVINO</b>?搞定<b class='flag-5'>Qwen</b>2的量化與部署任務