91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

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

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

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

如何使用NVIDIA Riva快速創(chuàng)建自己的QA應用程序

星星科技指導員 ? 來源:NVIDIA ? 作者:James Sohn ? 2022-04-22 09:16 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

你很有可能問過聰明的演講者一個問題,比如“珠穆朗瑪峰有多高?”如果你問了,它可能會說,“珠穆朗瑪峰海拔 29032 英尺?!蹦阌袥]有想過它是如何為你找到答案的?

問答系統(tǒng)是一個由信息檢索( IR )和自然語言處理( NLP )組成的系統(tǒng),主要負責以自然語言回答人類提出的問題。如果您不熟悉信息檢索,它是一種從數(shù)據(jù)庫中的資源庫、網(wǎng)頁或文檔中獲取查詢相關信息的技術。理解這個概念最簡單的方法就是你每天使用的搜索引擎。

然后,您需要 NLP 系統(tǒng)在 IR 系統(tǒng)中查找與查詢相關的答案。雖然我剛剛列出了構建 QA 系統(tǒng)所需的內(nèi)容,但從頭開始構建 IR 和 NLP 并不是一項簡單的任務。以下是 NVIDIA Riva 如何使開發(fā) QA 系統(tǒng)變得容易。

Riva 概述

NVIDIA Riva 是一款 GPU – 加速 SDK ,用于構建使用端到端深度學習管道的多模式對話 AI 服務。 Riva 框架包括針對語音、視覺和自然語言理解( NLU )任務的優(yōu)化服務。除了為您的對話 AI 服務的整個管道提供幾個預先訓練的模型外, Riva 的體系結構也適合大規(guī)模部署。在本文中,我將仔細研究 Riva 的 QA 功能,以及如何使用它創(chuàng)建自己的 QA 應用程序。

Riva 質(zhì)量保證功能

要了解 Riva QA 功能的工作原理,請從 transformers ( BERT )的雙向編碼器表示開始。這是谷歌在 2018 年開發(fā)的一種基于 transformer 的 NLP 預訓練方法,它徹底改變了 NLP 領域。 BERT 理解文本中給定單詞的上下文表示。它是根據(jù)包括維基百科在內(nèi)的大量數(shù)據(jù)進行預訓練的。

使用預訓練的 BERT ,一個強大的 NLP 引擎,您可以進一步微調(diào)它,以對許多問答對執(zhí)行 QA ,就像斯坦福問答數(shù)據(jù)集( SQuAD )中的問答對一樣。該模型現(xiàn)在可以從給定的上下文中找到自然語言問題的答案:句子或段落。圖 1 顯示了一個 QA 示例,其中突出顯示了“重力”一詞,作為對“是什么導致降水量下降?”問題的回答。在本例中,段落是上下文,成功微調(diào)的 QA 模型返回單詞“重力”作為答案。

poYBAGJiAfuAeeaJAAFz-ebew9I886.png

圖 1 團隊數(shù)據(jù)集中一篇示例文章的問答對。

使用 Riva 創(chuàng)建 QA 系統(tǒng)

NVIDIA 的工程師和研究人員團隊提供了質(zhì)量保證功能,您可以直接使用 Riva 。 Riva NLP 服務提供了一組高級 API 操作,包括 QA 、 NaturalQuery 。 Wikipedia API 操作允許您獲取在線百科全書 Wikipedia 上發(fā)布的文章,并使用自然語言進行查詢。這就是我之前討論過的信息檢索系統(tǒng)。結合 WikipediaAPI 操作和 Riva QA 函數(shù),您可以使用幾行 Python 代碼創(chuàng)建一個簡單的 QA 系統(tǒng)。

首先安裝 Wikipedia API for Python 。接下來,導入 Riva NLP 服務 API 和 gRPC ,這是 Riva 的底層通信框架。

import grpc
import riva_api.riva_nlp_pb2 as rnlp
import riva_api.riva_nlp_pb2_grpc as rnlp_srv

現(xiàn)在,創(chuàng)建一個輸入查詢。使用 Wikipedia API 操作獲取相關文章,并定義要獲取的文章數(shù)量,定義為max_articles_combine。問一個問題,“什么是語音識別?”然后打印出搜索返回的文章的標題。最后,將每篇文章的摘要添加到變量combined_summary中。

input_query = "What is speech recognition?"
wiki_articles = wiki.search(input_query)
max_articles_combine = 3
combined_summary = ""
if len(wiki_articles) == 0:
print("ERROR: Could not find any matching results in Wikipedia.")
else:
for article in wiki_articles[:min(len(wiki_articles), max_articles_combine)]:
print(f"Getting summary for: {article}")
combined_summary += "
" + wiki.summary(article)
圖 2 .維基百科 API 操作獲取的文章標題。

接下來,打開指向 Riva 服務器運行位置的 gRPC 通道。因為您正在本地運行 Riva 服務器,所以它是“localhost:50051”。然后,實例化NaturalQueryRequest,并向 Riva 服務器發(fā)送請求,同時傳遞查詢和上下文。最后,打印從 Riva 服務器返回的響應。

channel = grpc.insecure_channel('localhost:50051')
riva_nlp = rnlp_srv.RivaLanguageUnderstandingStub(channel)req = rnlp.NaturalQueryRequest()
req.query = input_query
req.context = combined_summary
resp = riva_nlp.NaturalQuery(req)

print(f"Query: {input_query}")
print(f"Answer: {resp.results[0].answer}")
圖 3 .查詢和回答示例

概括

使用 Riva QA 和 Wikipedia API 操作,您只需創(chuàng)建一個簡單的 QA 應用程序。如果維基百科中有一篇文章與你的查詢相關,理論上你可以找到答案。想象一下,你有一個數(shù)據(jù)庫,里面裝滿了與你的領域、公司、行業(yè)或任何感興趣的東西相關的文章。您可以創(chuàng)建一個 QA 服務,該服務可以找到特定于您感興趣領域的問題的答案。顯然,您需要一個 IR 系統(tǒng)從數(shù)據(jù)庫中獲取相關文章,就像本文中使用的 Wikipedia API 操作一樣。當你有了紅外系統(tǒng), Riva 可以幫你找到答案。我們期待著您將使用 Riva 創(chuàng)建的酷應用程序。

關于作者

James Sohn 是 NVIDIA 的深度學習技術營銷工程師,專注于多模態(tài)對話 AI 框架 Riva 。杰姆斯獲得了西北大學的機器人學碩士學位,在那里他專注于計算機視覺和人體運動建模與機器學習

審核編輯:郭婷

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

    關注

    14

    文章

    5644

    瀏覽量

    109905
  • 機器學習
    +關注

    關注

    66

    文章

    8558

    瀏覽量

    137069
  • 深度學習
    +關注

    關注

    73

    文章

    5600

    瀏覽量

    124472
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    VectorCAST/QA與Bazel集成配置方法

    VectorCAST/QA是VectorCAST產(chǎn)品族中用于統(tǒng)計系統(tǒng)測試過程中代碼覆蓋度的軟件工具。
    的頭像 發(fā)表于 03-11 17:00 ?493次閱讀
    VectorCAST/<b class='flag-5'>QA</b>與Bazel集成配置方法

    小藝開放平臺快速創(chuàng)建鴻蒙智能體

    與預覽工具體驗當前智能體的實際效果,來幫助我們進行智能體的問題定位和優(yōu)化改進。 創(chuàng)建智能體時,開場對話可以讓用戶快速了解你的智能體功能或場景設定故事背景,預置問題可以讓用戶通過點擊快速體驗智能體的能力,角色指令(prompt)直
    發(fā)表于 01-19 11:00

    超擎數(shù)智為您深度解析NVIDIA Quantum-X800 InfiniBand平臺

    NVIDIA
    專精特新
    發(fā)布于 :2026年01月08日 19:47:03

    NVIDIA DGX Spark助力構建自己的AI模型

    2025 年 1 月 6 日,NVIDIA 正式宣布其 Project DIGITS 項目,并于 3 月 18 日更名為 NVIDIA DGX Spark,進一步公布了產(chǎn)品細節(jié)。DGX Spark
    的頭像 發(fā)表于 11-21 09:25 ?1292次閱讀
    <b class='flag-5'>NVIDIA</b> DGX Spark助力構建<b class='flag-5'>自己</b>的AI模型

    NVIDIA DGX Spark快速入門指南

    NVIDIA DGX Spark 已正式向 AI 開發(fā)者交付,對于剛?cè)胧值娜?DGX Spark,該如何進行初始化設置?本篇文章將引導您完成 DGX Spark 首次設置。在初始設置的過程中,您
    的頭像 發(fā)表于 11-17 14:11 ?6331次閱讀
    <b class='flag-5'>NVIDIA</b> DGX Spark<b class='flag-5'>快速</b>入門指南

    學生適合使用的SOLIDWORKS 云應用程序

    隨著科技的不斷發(fā)展,計算機輔助設計(CAD)技術已經(jīng)成為現(xiàn)代工程教育的重要組成部分。SOLIDWORKS作為一款CAD軟件,其教育版云應用程序為學生提供了強大而靈活的設計平臺。本文將探討
    的頭像 發(fā)表于 09-15 10:39 ?834次閱讀
    學生適合使用的SOLIDWORKS 云<b class='flag-5'>應用程序</b>

    【HZ-T536開發(fā)板免費體驗】—— linux創(chuàng)建線程

    線程與進程 一個進程指的是一個正在執(zhí)行的應用程序,而線程的功能是執(zhí)行應用程序中的某個具體任務。線程具有傳統(tǒng)線程的特征,一個進程包括多個線程,或者至少包括一個線程,所有線程共享進程的資源。各個線程也有
    發(fā)表于 09-01 21:31

    關于STMCubeIDE創(chuàng)建工程BUG怎么解決?

    ;quot;中,選擇選項“在應用程序啟動時不自動刷新” 適用于STM32CubeMX 1.轉(zhuǎn)到幫助&gt;連接與更新&gt;更新器設置。 2.在”數(shù)據(jù)庫自動刷新”部分
    發(fā)表于 08-08 06:59

    外圍設備通過手機連接到BLE應用程序,為什么不能連接到Infineaon BLE?

    使用 ch06_ex01_periab \" le 項目創(chuàng)建了外圍設備。\" \" 使用像 LightBlue 這樣的移動應用程序,我能夠連接到這個外圍設備并更改特征值。 我已經(jīng)使用 \"
    發(fā)表于 07-07 08:06

    為CYBT-253059-2創(chuàng)建IAR項目時出錯了,怎么解決?

    你好,我們目前正在開發(fā)一個基于 CYBT-253059-2 模塊的新應用程序,并且已經(jīng)可以使用“eclipse”進行一些測試。 我們必須使用 IAR,因此我嘗試使用項目創(chuàng)建創(chuàng)建一個新項目。 不幸的是我遇到了一個問題: 項目
    發(fā)表于 06-30 08:19

    NVIDIA技術助力企業(yè)創(chuàng)建主權AI智能體

    AI Factory 的經(jīng)驗證設計將加速基礎設施與軟件(包括全新 NVIDIA NIM 微服務和經(jīng)擴展的 NVIDIA Blueprint)相結合,為各國和企業(yè)簡化了全棧式 AI 開發(fā)的流程。
    的頭像 發(fā)表于 06-16 14:28 ?1392次閱讀

    第三屆NVIDIA DPU黑客松開啟報名

    碰撞的絕佳機會。本次競賽采用開放式主題,參與者將通過 NVIDIA DOCA 軟件框架構建創(chuàng)新的加速應用程序,充分挖掘 NVIDIA BlueField DPU 在 AI、網(wǎng)絡、存儲和安全等領域的強大潛能。
    的頭像 發(fā)表于 05-27 10:16 ?932次閱讀

    如何使用CYUSB3KIT-003使用GPIO訪問SRAM的應用程序

    你好。我是CYUSB3的初學者。 我想創(chuàng)建一個使用 CYUSB3KIT-003 使用 GPIO 訪問 SRAM 的應用程序。 目前我已經(jīng)在我的電腦上安裝了SDK,但是有什么參考資料嗎?
    發(fā)表于 05-14 06:51

    ServiceNow攜手NVIDIA構建150億參數(shù)超級助手

    Apriel Nemotron 15B 開源大語言模型 (LLM) 使用 NVIDIA NeMo、NVIDIA Llama Nemotron 開放數(shù)據(jù)集以及 ServiceNow 專業(yè)領域數(shù)據(jù)創(chuàng)建而成,并在
    的頭像 發(fā)表于 05-12 15:37 ?958次閱讀

    如何在 Raspberry Pi AI Camera 上構建為開發(fā)人員提供實時的智能應用程序!

    在這篇特邀文章中,我們的合作伙伴索尼公司的雷蒙娜-雷納(RamonaRayner)將向您展示如何快速探索不同的模型和人工智能功能,以及如何在RaspberryPi人工智能相機的基礎上輕松構建應用程序
    的頭像 發(fā)表于 03-25 09:37 ?866次閱讀
    如何在 Raspberry Pi AI Camera 上構建為開發(fā)人員提供實時的智能<b class='flag-5'>應用程序</b>!