在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

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

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

基于Qwen-Agent與OpenVINO構建本地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 構建一個純本地運行的 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 屬性,將作為工具的唯一標識

實現(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設備名稱,目前支持”cpu”及“gpu

ov_config:OpenVINO infer request中的可配置項

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

Qwen-Agent 框架為我們提供了自帶的智能體實現(xiàn)(如 class Assistant ),開發(fā)者可以直接將定義好的 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完整示例和實現(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)用不同的工具獲得對應的輸出結果,并將這些輸出結果合并后,作為最終答案反饋給用戶。

5總結

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

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

    關注

    61

    文章

    10017

    瀏覽量

    172429
  • AI
    AI
    +關注

    關注

    87

    文章

    31711

    瀏覽量

    270507
  • 模型
    +關注

    關注

    1

    文章

    3342

    瀏覽量

    49271
  • OpenVINO
    +關注

    關注

    0

    文章

    97

    瀏覽量

    242

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

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

收藏 人收藏

    評論

    相關推薦

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

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

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

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

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

    基于多Agent系統(tǒng)的智能家庭網(wǎng)絡研究在分析家庭網(wǎng)絡智能化需求的基礎上,提出一種基于多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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    自動化執(zhí)行任務,同時微軟確保數(shù)據(jù)安全與合規(guī)性,賦能組織邁向A!優(yōu)先的企業(yè)轉型。 日前,微軟宣布了一系列重大更新,旨在賦能用戶構建自主智能, 這些智能體能夠理解你的工作性質(zhì),并代表你行
    的頭像 發(fā)表于 11-10 09:59 ?727次閱讀
    微軟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智能如何重塑企業(yè)業(yè)務流程

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

    黑芝麻智能與RockAI發(fā)布AI Agent解決方案

    黑芝麻智能與RockAI聯(lián)合發(fā)布基于武當C1200家族芯片的AI Agent解決方案,該方案將部署于未來的智能座艙應用中。
    的頭像 發(fā)表于 01-10 16:33 ?276次閱讀

    C#中使用OpenVINO?:輕松集成AI模型!

    與分析三大領域中,如何快速將AI模型集成到應用程序中,實現(xiàn)AI賦能和應用增值?最容易的方式是:在C#中,使用OpenVINO?工具套件集成AI模型。 一,什么是
    的頭像 發(fā)表于 02-07 14:05 ?125次閱讀
    C#中使用<b class='flag-5'>OpenVINO</b>?:輕松集成<b class='flag-5'>AI</b>模型!
    主站蜘蛛池模板: 午夜久久网 | 99精品热女视频专线 | 婷婷六月丁| 在线日本人观看成本人视频 | 成人在线网 | 亚洲一区二区影视 | 激情在线播放免费视频高清 | 亚欧洲乱码专区视频 | 经典三级一区在线播放 | xxxx人妖| 男人不识本网站上遍色站也枉然 | 午夜在线观看福利 | 天堂网男人 | 2017天天干夜夜操 | 日本人69xxxxxxxx69| 人人洗澡人人洗澡人人 | 一级片视频在线观看 | 日本三级成人中文字幕乱码 | 国产一二三区在线观看 | 伊人网99 | 天堂中文在线资源 | 国产三级日产三级日本三级 | 国产男女免费视频 | 二级特黄绝大片免费视频大片 | 黑色丝袜美女被视频网站 | 九九精品在线 | 精品一区二区三区自拍图片区 | 四虎最新永久免费网址 | 人人人人凹人人爽人人澡 | 免费又黄又硬又大爽日本 | 天天做天天爱夜夜爽女人爽宅 | 亚洲午夜精品久久久久久抢 | 中文字幕一区二区三区免费视频 | 四虎国产永久在线精品免费观看 | 国产精品亚洲一区二区三区在线播放 | 高清午夜线观看免费 | 欧美性猛交xxx嘿人猛交 | 天天搞天天干 | 亚洲午夜久久久久久噜噜噜 | 国产精品免费拍拍拍 | 婷婷爱五月天 |