RM新时代网站-首页

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

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

3天內(nèi)不再提示

基于Qwen-Agent與OpenVINO構(gòu)建本地AI智能體

英特爾物聯(lián)網(wǎng) ? 來源:英特爾物聯(lián)網(wǎng) ? 2024-07-26 09:54 ? 次閱讀

作者:楊亦誠

英特爾 AI 軟件工程師

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

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

圖:智能體中工具使用執(zhí)行邏輯

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

1轉(zhuǎn)化壓縮 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構(gòu)建工具

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

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

實現(xiàn) call(...) 函數(shù)

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

@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創(chuàng)建基于 OpenVINO 的 AI 智能體

Qwen-Agent 中的 LLM 統(tǒng)一使用 get_chat_model(cfg: Optional[Dict] = None) -> BaseChatModel 接口來調(diào)用,參數(shù)傳入 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},
}

其中各類參數(shù)的要求為:

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

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

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

ov_config:OpenVINO infer request中的可配置項

generate_cfg:模型生成時候的參數(shù)

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

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

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

4完整示例和實現(xiàn)效果

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

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

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

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

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

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

5總結(jié)

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

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

    關(guān)注

    61

    文章

    9949

    瀏覽量

    171687
  • AI
    AI
    +關(guān)注

    關(guān)注

    87

    文章

    30728

    瀏覽量

    268875
  • 模型
    +關(guān)注

    關(guān)注

    1

    文章

    3226

    瀏覽量

    48806
  • OpenVINO
    +關(guān)注

    關(guān)注

    0

    文章

    92

    瀏覽量

    196

原文標題:基于Qwen-Agent與OpenVINO? 構(gòu)建本地AI智能體丨開發(fā)者實戰(zhàn)

文章出處:【微信號:英特爾物聯(lián)網(wǎng),微信公眾號:英特爾物聯(lián)網(wǎng)】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦

    AI Agent爆發(fā)在即!深剖AI Agent技術(shù)原理及發(fā)展趨勢

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

    基于多Agent系統(tǒng)的智能家庭網(wǎng)絡研究

    基于多Agent系統(tǒng)的智能家庭網(wǎng)絡研究在分析家庭網(wǎng)絡智能化需求的基礎(chǔ)上,提出一種基于多Agent系統(tǒng)的智能家庭網(wǎng)絡MAIHN模型,用
    發(fā)表于 06-14 00:22

    輕量級Agent平臺怎么測試?

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

    如何實現(xiàn)基于Agent技術(shù)的嵌入式智能設(shè)備測試?

    如何實現(xiàn)基于Agent技術(shù)的嵌入式智能設(shè)備測試?基于Agent的嵌入式智能設(shè)備測試系統(tǒng)是如何構(gòu)成的?
    發(fā)表于 04-15 06:14

    從源代碼構(gòu)建OpenVINO工具套件時報錯怎么解決?

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

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

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

    如何使用Python包裝器正確構(gòu)建OpenVINO工具套件

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

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

    無法使用 Microsoft Visual Studio 2017 為 Windows 10 構(gòu)建開源OpenVINO?。
    發(fā)表于 08-15 06:43

    OpenVINO賦能BLIP實現(xiàn)視覺語言AI邊緣部署

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

    OpenVINO? 賦能 BLIP 實現(xiàn)視覺語言 AI 邊緣部署

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

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

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

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

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

    利用OpenVINO搭建本地智能流水線

    智能 AI Agent 作為大模型的衍生應用,具有對任務的理解、規(guī)劃與行動能力。它可以通過將一個復雜的用戶請求拆分成不同的子任務,并依次調(diào)用外部工具來解決這些任務,并將其中每個任務步
    的頭像 發(fā)表于 10-25 16:01 ?227次閱讀

    微軟Copilot Studio新功能:支持定制Agent 賦能用戶構(gòu)建自主智能

    自動化執(zhí)行任務,同時微軟確保數(shù)據(jù)安全與合規(guī)性,賦能組織邁向A!優(yōu)先的企業(yè)轉(zhuǎn)型。 日前,微軟宣布了一系列重大更新,旨在賦能用戶構(gòu)建自主智能, 這些智能體能夠理解你的工作性質(zhì),并代表你行
    的頭像 發(fā)表于 11-10 09:59 ?585次閱讀
    微軟Copilot Studio新功能:支持定制<b class='flag-5'>Agent</b> 賦能用戶<b class='flag-5'>構(gòu)建</b>自主<b class='flag-5'>智能</b><b class='flag-5'>體</b>

    AI智能是什么_AI智能如何重塑企業(yè)業(yè)務流程

    AI技術(shù)的飛速發(fā)展令人矚目。就在企業(yè)領(lǐng)導者們剛開始熟悉AI助手時,AI智能Agent(國際版)
    的頭像 發(fā)表于 12-19 17:55 ?201次閱讀
    RM新时代网站-首页