吴忠躺衫网络科技有限公司

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 智能體應用,在保護用戶數據隱私的同時,更快速地響應任務需求,簡單任務調用本地工具處理,復雜任務調用云端資源處理。

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

    關注

    61

    文章

    10007

    瀏覽量

    172326
  • AI
    AI
    +關注

    關注

    87

    文章

    31513

    瀏覽量

    270326
  • 模型
    +關注

    關注

    1

    文章

    3305

    瀏覽量

    49218
  • OpenVINO
    +關注

    關注

    0

    文章

    95

    瀏覽量

    225

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

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

收藏 人收藏

    評論

    相關推薦

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

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

    【書籍評測活動NO.55】AI Agent應用與項目實戰

    的一些日程預測性地調整了今天的工作安排。 在近日的Agent OpenDay上,智譜AI展示了在AI Agent智能
    發表于 01-13 11:04

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

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

    輕量級Agent平臺怎么測試?

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

    從源代碼構建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

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

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

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

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

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

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

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

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

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

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

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

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

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

    AI技術的飛速發展令人矚目。就在企業領導者們剛開始熟悉AI助手時,AI智能Agent(國際版)
    的頭像 發表于 12-19 17:55 ?378次閱讀

    黑芝麻智能與RockAI發布AI Agent解決方案

    黑芝麻智能與RockAI聯合發布基于武當C1200家族芯片的AI Agent解決方案,該方案將部署于未來的智能座艙應用中。
    的頭像 發表于 01-10 16:33 ?261次閱讀
    百家乐官网投注综合分析法| 百家乐技术方式| 速博百家乐的玩法技巧和规则| 赌场风云2| 百家乐高人破解| bet365娱乐平台| 百家乐高人破解| 大发888官方体育| 百家乐官网网上娱乐场开户注册 | a8娱乐城开户| 百家乐官网法则| 网页百家乐游戏下载| 香港百家乐官网赌场| 线上百家乐赌法| 百家乐官网投注五揽式| 百家乐娱乐网佣金| 百家乐官网发牌千数| 百家乐博娱乐平台| 百家乐官网赌场娱乐城| 大发888最新版本下载| 希尔顿百家乐官网娱乐城| 明珠娱乐开户| 百家乐积分| A8百家乐官网娱乐场| 钱大发888斗地主| 澳门百家乐群策略| 百家乐官网太阳城| 大中华百家乐的玩法技巧和规则| 百家乐官网的巧门| 伟易博娱乐城| 百家乐桌布呢布| 做生意适合摆放龙龟吗| 六合彩查询| 网上百家乐追杀| 百家乐官网投注很好| 大发888更名网址622| 阴宅24山吉凶| 百家乐官网娱乐城新闻| 大发888官方pt老虎机大咖炸金花网页扎金花 | 大发888假冒网站| 百家乐tt娱乐场开户注册|