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

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

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

使用Ryzen ? AI處理器構建聊天機器人

eeDesigner ? 來源:11 ? 作者:11 ? 2024-05-11 14:22 ? 次閱讀

人工智能處理器和軟件將個人計算的強大功能帶到人工智能PC上,將工作、協(xié)作和創(chuàng)新的效率提升到一個全新的水平。生成式AI應用程序(如AI聊天機器人)由于高處理要求而存在于云中。在這篇博客中,我們將探索Ryzen ? AI技術的構建模塊,并展示利用它來構建一個僅在Ryzen AI筆記本電腦上以最佳性能運行的AI聊天機器人是多么容易。

全棧Ryzen? AI軟件

Ryzen AI配備了一個專用的神經(jīng)處理單元(NPU),用于與CPU內(nèi)核集成在片上的AI加速。AMD Ryzen AI軟件開發(fā)工具包(SDK)使開發(fā)人員能夠采用在PyTorch或TensorFlow中訓練的機器學習模型,并在由Ryzen AI支持的PC上運行它們,可以智能地優(yōu)化任務和工作負載,釋放CPU和GPU資源,并以更低的功耗確保最佳性能。了解更多關于Ryzen AI產(chǎn)品的信息。

SDK包括用于在NPU上優(yōu)化和部署AI推理的工具和運行時庫。安裝很簡單,該套件配備了各種預量化的準備部署模型的擁抱臉AMD模型動物園。開發(fā)人員可以在幾分鐘內(nèi)開始構建他們的應用程序,在Ryzen AI PC上釋放AI加速的全部潛力。

構建AI Chatbot

人工智能聊天機器人需要大量的處理能力,以至于它們通常生活在云中。nbsp;實際上,我們可以在PC上運行ChatGPT,但是本地應用程序通過Internet將提示發(fā)送到服務器進行LLM模型處理,并在收到響應后簡單地顯示響應。

然而,在這種情況下,本地和高效的AI聊天機器人不需要云支持。您可以從Hugging Face下載一個開源的預訓練OPT1.3B模型,并通過一個簡單的三步過程將其部署在Ryzen AI筆記本電腦上,并使用預構建的Gradio Chatbot應用程序。

步驟1:從Hugging Face下載預訓練的opt-1.3b模型

步驟2:量化從FP32到INT 8的下載模型

步驟3:使用模型部署Chatbot應用程序

先決條件

首先,您需要確保滿足以下先決條件。

AMD銳龍AI筆記本電腦與Windows?(R) 11個操作系統(tǒng)

Anaconda,如果需要,請從 這里

最新的Ryzen AI AIE驅動程序和軟件。遵循簡單的單擊安裝 這里

本博客的輔助材料發(fā)布在AMD GitHub存儲庫中。

接下來,克隆存儲庫或下載并解壓縮Chatbot-with-RyzenAI-1.0.zip到安裝Ryzen AI SW的根目錄中。在本例中,它是C:UserahoqRyzenAI

cd C:UsersahoqRyzenAI

git clone alimulh/Chatbot-with-RyzenAI-1.0

#激活安裝RyzenAI時創(chuàng)建的conda環(huán)境。在我的情況下,它是ryzenai-1.0-20231204-120522

Conda activate Ryzenai-1.0-20231204-120522

#使用requirements.txt文件安裝gradio pkage。聊天機器人的瀏覽器應用程序是用Gradio創(chuàng)建的

pip安裝-r要求. txt

#初始化路徑

setup.bat

現(xiàn)在,您可以通過3個步驟創(chuàng)建聊天機器人:

Step-1從Hugging Face下載預訓練模型

在此步驟中,從Hugging Face下載預訓練的Opt-1.3b模型。您可以修改run.py腳本,從您自己或您公司的存儲庫下載預訓練模型。Opt-1.3b是一個大的,~4GB的模型。下載時間取決于網(wǎng)速。在這種情況下,它花了~6分鐘。

cd Chatbot-with-RyzenAI-1.0

python run.py--model_name opt-1.3b --下載

下載的模型保存在文件夾opt-1.3b_pretrained_fp32中,如下所示。

wKgZomY_DnuATA7kAADsZxyjT_M334.jpg

步驟2量化下載的模型從FP32到Int8

下載完成后,我們使用以下命令對模型進行重新配置:

python run.py--model_name opt-1.3b-python

量化是一個兩步的過程。首先,F(xiàn)P32模型是“平滑量化”的,以減少量化過程中的精度損失。它本質上是識別激活系數(shù)中的異常值并相應地調節(jié)權重。因此,在量化期間,如果離群值被丟棄,則誤差引入是可忽略的。Smooth Quant是由AMD的先驅研究人員之一Song Han博士發(fā)明的,他是麻省理工學院EECS系的教授。下面是平滑量化技術如何工作的可視化演示。

wKgaomY_Dn2AOJmUAAEw7FyurAE541.jpg

你可以在這里了解更多關于平滑量化(smoothquant)技術的信息。在平滑建模過程之后,條件模型沿著與mart.json文件一起保存在opt-1.3b_smoothquant文件夾的“model_onnx”文件夾中。以下是平滑量化對數(shù)的屏幕截圖:

wKgaomY_DoCAPSzPAADVHa0erGo345.jpg

平滑量化需要約30秒才能完成。一旦完成,最佳量化器用于將模型轉換為int 8。int 8量化模型然后保存在“opt-1.3b_smoothquant "文件夾內(nèi)的”model_onnx_int8“文件夾中。量化是一個離線過程。大約需要2-3分鐘完成,需要一次完成。下面是Int 8量化日志的屏幕截圖:

wKgZomY_DoSAF3nnAAG2oCwRX14969.jpg

Step-3評估模型并使用聊天機器人應用程序部署它

接下來,評估量化模型并使用以下命令以NPU為目標運行它。注意,模型路徑被設置為我們在上一步中保存int8量化模型的位置,

python run.py --model_name opt-1.3b --target aie --local_path。 opt-1.3b_smoothquantmodel_onnx_int8

在第一次運行期間,模型由內(nèi)聯(lián)編譯器自動編譯。編譯也是一個兩步的過程:首先,編譯器識別可以在NPU中執(zhí)行的層和需要在CPU中執(zhí)行的層。然后創(chuàng)建子圖集。一組用于NPU,另一組用于CPU。最后,它為每個子圖創(chuàng)建針對相應執(zhí)行單元的指令集。這些指令由兩個ONNX執(zhí)行提供程序(EP)執(zhí)行,一個用于CPU,一個用于NPU。在第一次編譯之后,已編譯的模型保存在該高速緩存中,因此在后續(xù)部署中它避免了編譯。下面是一個屏幕截圖,其中模型信息是在編譯流程中打印出來的。

wKgZomY_DoeAJj7NAAEx-b3TWvE852.jpg

編譯后,模型在NPU和CPU上運行。將應用測試提示。LLM Opt1.3B模型的響應顯示了正確的答案。請記住,我們下載并部署了一個公開的預訓練模型。因此,它的準確性是主觀的,可能并不總是像預期的那樣。我們強烈建議在生產(chǎn)部署之前對公開可用的模型進行微調。下面是測試提示和響應的屏幕截圖:

wKgaomY_DomACXPqAAB3NSK5lZI258.jpg

現(xiàn)在,讓我們使用保存在路徑opt-1. 3b-smoothquantmodel_onnx_int 8中的int 8量化模型啟動聊天機器人

python gradio_appopt_demo_gui. py——model_file. opt—1.3b_smoothquantmodel_onnx_int8

如命令提示符所示,聊天機器人應用程序在端口1234上的本地主機上運行。

打開瀏覽器并瀏覽到http://localhost:1234。

在瀏覽器應用程序上,設置max_output_token=64并輸入提示“AMD做什么?“輸入文本框中。聊天機器人輸出如下所示的響應。它還將KPI(關鍵性能指標)計算為token/sec。在這種情況下,它是每秒約4.7個令牌。

wKgZomY_Do2AKaXfAADk6exh4VA870.jpg

?

恭喜你,你已經(jīng)成功構建了一個私人AI聊天機器人。它完全運行在筆記本電腦上,OPT1.3B是一種LLM(大型語言模型)。

結論

AMD銳龍? AI全棧工具使用戶能夠在AI PC上輕松創(chuàng)建以前無法實現(xiàn)的體驗-開發(fā)人員使用AI應用程序,創(chuàng)作者使用創(chuàng)新和引人入勝的內(nèi)容,企業(yè)主使用工具優(yōu)化工作流程和效率。

我們很高興能將這項技術帶給我們的客戶和合作伙伴。如果您有任何問題或需要澄清,我們很樂意聽取您的意見。查看我們的GitHub存儲庫以獲取教程和示例設計,加入我們的討論論壇,或發(fā)送電子郵件至amd_ai_mkt@amd.com。

審核編輯 黃宇

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

    關注

    68

    文章

    19829

    瀏覽量

    233866
  • 機器人
    +關注

    關注

    213

    文章

    29555

    瀏覽量

    211894
  • AI
    AI
    +關注

    關注

    88

    文章

    34520

    瀏覽量

    276024
  • ryzen
    +關注

    關注

    1

    文章

    81

    瀏覽量

    17184
收藏 0人收藏
  • ben1111

評論

相關推薦
熱點推薦

聊天機器人在國內(nèi)為什么只能做客服?

`“智能聊天機器人”在國外越來越火熱了。這一年,微軟先后推出了Tay、小冰小娜機器人家族,社交巨頭Facebook也緊接著在自己的messenger應用中發(fā)布了超過10萬個的功能性機器人。此后,包括
發(fā)表于 06-20 16:50

聊天機器人的自動問答技術實現(xiàn)

【原創(chuàng)】聊天機器人與自動問答技術
發(fā)表于 06-03 08:47

如何利用Python+ESP8266 DIY 一個智能聊天機器人?

如何利用Python+ESP8266 DIY 一個智能聊天機器人
發(fā)表于 02-14 06:16

聊天機器人的作用分析

可以成為你的私人小秘書。 近日,兩大科技巨頭谷歌和臉譜紛紛投巨資研發(fā)各自的聊天機器人產(chǎn)品。谷歌本周收購了聊天機器人創(chuàng)業(yè)公司API.AI,進一步加強語音識別技術,讓機器人開始說話。 臉譜
發(fā)表于 09-20 10:21 ?2次下載

AI聊天機器人發(fā)展的前途怎么樣

在人工智能(AI)盛行的時代,由于即時消息平臺的崛起,虛擬助理的普及以及各種企業(yè)提供實時客戶服務的努力下,聊天機器人市場正以非凡速度的成長。
發(fā)表于 03-26 16:19 ?1489次閱讀

一個基于Microsoft聊天機器人Tay的示例

當意料之外的事情浮出水面時,我們可以期望的最好的辦法就是減少有效應對負擔的基礎設施。讓我們談談為AI構建該基礎架構?;ヂ?lián)網(wǎng)喜歡聊天機器人無處不在,所以讓我們看一個基于Microsoft聊天機器
的頭像 發(fā)表于 04-09 14:18 ?3143次閱讀

構建聊天機器人需要哪些資源?

我問新客戶的第一個問題是:“為什么需要聊天機器人,并且該聊天機器人如何解決您的問題或為您的組織帶來價值?”,“您的客戶正在尋找什么答案?”,“您的客戶服務是否經(jīng)常收到重復的問題?”
的頭像 發(fā)表于 10-27 14:59 ?2656次閱讀

GoGlobal 推出全新 AI 聊天機器人 – ChatGoGlobal

? ? 立即提問,即時回應 全球領先的國際人力資源和名義雇主(EOR)服務提供商 GoGlobal,近日宣布推出其全新的 AI 聊天機器人ChatGoGlobal。 這款生成式 AI 聊天機器
的頭像 發(fā)表于 04-20 14:56 ?1342次閱讀
GoGlobal 推出全新 <b class='flag-5'>AI</b> <b class='flag-5'>聊天機器人</b> – ChatGoGlobal

聊天機器人開源分享

電子發(fā)燒友網(wǎng)站提供《聊天機器人開源分享.zip》資料免費下載
發(fā)表于 06-20 15:07 ?1次下載
<b class='flag-5'>聊天機器人</b>開源分享

全球與中國AI聊天機器人市場:增長趨勢、競爭格局與前景展望

與人類用戶進行對話。 它可以使用自然語言處理(NLP)和機器學習(ML)等各種技術和方法來構建聊天機器人有多種類型,包括基于規(guī)則的聊天機器人
的頭像 發(fā)表于 08-01 18:07 ?2313次閱讀

如何用AI聊天機器人寫出萬字長文

如何用AI聊天機器人寫出萬字長文
的頭像 發(fā)表于 12-26 16:25 ?1306次閱讀

谷歌AI聊天機器人改名為Gemini

谷歌(Google)近日宣布,旗下備受矚目的AI聊天機器人Bard正式更名為Gemini,并推出了一款功能更加強大的付費版本——Gemini Advanced。這一戰(zhàn)略調整旨在與微軟、OpenAI等科技巨頭在AI
的頭像 發(fā)表于 02-18 11:28 ?1465次閱讀

英偉達推出全新AI聊天機器人

近日,英偉達(Nvidia)宣布推出其全新的AI聊天機器人——“Chat With RTX”。這款聊天機器人被視為英偉達版的ChatGPT,為用戶提供了一個全新的、本地化的AI交互體驗
的頭像 發(fā)表于 02-19 11:09 ?1221次閱讀

ChatGPT 與傳統(tǒng)聊天機器人的比較

近年來最受矚目的一個。 一、技術基礎 1.1 傳統(tǒng)聊天機器人 傳統(tǒng)聊天機器人通常基于規(guī)則引擎構建,這意味著它們通過預設的腳本和關鍵詞來響應用戶的輸入。這些機器人
的頭像 發(fā)表于 10-25 16:16 ?1182次閱讀

自然語言處理聊天機器人中的應用

上歸功于自然語言處理技術的進步。 聊天機器人的工作原理 聊天機器人的核心是一個對話系統(tǒng),它能夠處理用戶的輸入(通常是文本形式),并生成相應的回復。這個系統(tǒng)通常包括以下幾個關鍵組件: 語
的頭像 發(fā)表于 12-05 15:24 ?1110次閱讀

電子發(fā)燒友

中國電子工程師最喜歡的網(wǎng)站

  • 2931785位工程師會員交流學習
  • 獲取您個性化的科技前沿技術信息
  • 參加活動獲取豐厚的禮品