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

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

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

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

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

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

掃碼添加小助手

加入工程師交流群

你很有可能問過聰明的演講者一個(gè)問題,比如“珠穆朗瑪峰有多高?”如果你問了,它可能會(huì)說,“珠穆朗瑪峰海拔 29032 英尺。”你有沒有想過它是如何為你找到答案的?

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

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

Riva 概述

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

Riva 質(zhì)量保證功能

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

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

poYBAGJiAfuAeeaJAAFz-ebew9I886.png

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

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

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

首先安裝 Wikipedia API for Python 。接下來,導(dǎo)入 Riva NLP 服務(wù) 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)建一個(gè)輸入查詢。使用 Wikipedia API 操作獲取相關(guān)文章,并定義要獲取的文章數(shù)量,定義為max_articles_combine。問一個(gè)問題,“什么是語音識(shí)別?”然后打印出搜索返回的文章的標(biāo)題。最后,將每篇文章的摘要添加到變量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 操作獲取的文章標(biāo)題。

接下來,打開指向 Riva 服務(wù)器運(yùn)行位置的 gRPC 通道。因?yàn)槟诒镜剡\(yùn)行 Riva 服務(wù)器,所以它是“localhost:50051”。然后,實(shí)例化NaturalQueryRequest,并向 Riva 服務(wù)器發(fā)送請(qǐng)求,同時(shí)傳遞查詢和上下文。最后,打印從 Riva 服務(wù)器返回的響應(yīng)。

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

關(guān)于作者

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

審核編輯:郭婷

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

    關(guān)注

    14

    文章

    5644

    瀏覽量

    109919
  • 機(jī)器學(xué)習(xí)

    關(guān)注

    66

    文章

    8558

    瀏覽量

    137069
  • 深度學(xué)習(xí)
    +關(guān)注

    關(guān)注

    73

    文章

    5600

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    VectorCAST/QA與Bazel集成配置方法

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

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

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

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

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

    NVIDIA DGX Spark助力構(gòu)建自己的AI模型

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

    NVIDIA DGX Spark快速入門指南

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

    學(xué)生適合使用的SOLIDWORKS 云應(yīng)用程序

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

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

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

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

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

    外圍設(shè)備通過手機(jī)連接到BLE應(yīng)用程序,為什么不能連接到Infineaon BLE?

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

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

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

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

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

    第三屆NVIDIA DPU黑客松開啟報(bào)名

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

    如何使用CYUSB3KIT-003使用GPIO訪問SRAM的應(yīng)用程序

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

    ServiceNow攜手NVIDIA構(gòu)建150億參數(shù)超級(jí)助手

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

    如何在 Raspberry Pi AI Camera 上構(gòu)建為開發(fā)人員提供實(shí)時(shí)的智能應(yīng)用程序

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