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

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

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

3天內不再提示

如何使用NVIDIA Riva快速創建自己的QA應用程序

星星科技指導員 ? 來源:NVIDIA ? 作者:James Sohn ? 2022-04-22 09:16 ? 次閱讀

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

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

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

Riva 概述

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

Riva 質量保證功能

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

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

poYBAGJiAfuAeeaJAAFz-ebew9I886.png

圖 1 團隊數據集中一篇示例文章的問答對。

使用 Riva 創建 QA 系統

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

首先安裝 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

現在,創建一個輸入查詢。使用 Wikipedia API 操作獲取相關文章,并定義要獲取的文章數量,定義為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 服務器發送請求,同時傳遞查詢和上下文。最后,打印從 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 操作,您只需創建一個簡單的 QA 應用程序。如果維基百科中有一篇文章與你的查詢相關,理論上你可以找到答案。想象一下,你有一個數據庫,里面裝滿了與你的領域、公司、行業或任何感興趣的東西相關的文章。您可以創建一個 QA 服務,該服務可以找到特定于您感興趣領域的問題的答案。顯然,您需要一個 IR 系統從數據庫中獲取相關文章,就像本文中使用的 Wikipedia API 操作一樣。當你有了紅外系統, Riva 可以幫你找到答案。我們期待著您將使用 Riva 創建的酷應用程序。

關于作者

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

審核編輯:郭婷

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

    關注

    14

    文章

    5059

    瀏覽量

    103413
  • 機器學習
    +關注

    關注

    66

    文章

    8429

    瀏覽量

    132854
  • 深度學習
    +關注

    關注

    73

    文章

    5511

    瀏覽量

    121355
收藏 人收藏

    評論

    相關推薦

    android手機上emulate應用程序的方法

    在Android手機上模擬(emulate)應用程序的方法通常涉及到使用Android模擬器(Emulator)或類似的工具來模擬Android環境,以便在沒有實際物理設備的情況下運行和測試應用程序
    的頭像 發表于 12-05 15:33 ?392次閱讀

    AWTK-WEB 快速入門(2) - JS 應用程序

    導讀AWTK可以使用相同的技術棧開發各種平臺的應用程序。有時我們需要使用Web界面與設備進行交互,本文介紹一下如何使用JS語言開發AWTK-WEB應用程序。用AWTKDesigner新建一個應用程序先安裝AWTKDesigner
    的頭像 發表于 12-05 01:04 ?137次閱讀
    AWTK-WEB <b class='flag-5'>快速</b>入門(2) - JS <b class='flag-5'>應用程序</b>

    AWTK-WEB 快速入門(1) - C 語言應用程序

    導讀AWTK可以使用相同的技術棧開發各種平臺的應用程序。有時我們需要使用Web界面與設備進行交互,本文介紹一下如何使用C語言開發AWTK-WEB應用程序。用AWTKDesigner新建一個應用程序
    的頭像 發表于 11-27 11:46 ?257次閱讀
    AWTK-WEB <b class='flag-5'>快速</b>入門(1) - C 語言<b class='flag-5'>應用程序</b>

    使用OpenVINO? ElectronJS中創建桌面應用程序

    的用戶體驗。 1 應用程序概覽:一種簡單的背景虛化方法 這個演示展示了如何在 Node.js 環境中使用 OpenVINO 工具包實現背景虛化,并通過 Electron.js 創建的直觀桌面界面進行
    的頭像 發表于 11-25 11:35 ?221次閱讀
    使用OpenVINO? ElectronJS中<b class='flag-5'>創建</b>桌面<b class='flag-5'>應用程序</b>

    NVIDIA助力企業創建定制AI應用

    NVIDIA 近日宣布與眾多技術領導者一同使用最新NVIDIA NIM Agent Blueprint以及NVIDIA NeMo和NVIDIA NIM微服務,幫助企業
    的頭像 發表于 11-20 09:12 ?378次閱讀

    IB Verbs和NVIDIA DOCA GPUNetIO性能測試

    Async 等技術,能夠創建以 GPU 為中心的應用程序,其中 CUDA 內核可以直接與網卡(NIC)通信,從而繞過 CPU 發送和接收數據包,并將 CPU 排除在關鍵路徑之外。
    的頭像 發表于 08-23 17:03 ?674次閱讀
    IB Verbs和<b class='flag-5'>NVIDIA</b> DOCA GPUNetIO性能測試

    使用NVIDIA Edify助力的服務創建3D資產和虛擬環境照明

    使用 NVIDIA Edify 助力的服務創建 3D 資產和虛擬環境照明,或是減半生成圖像時間。
    的頭像 發表于 08-02 15:22 ?569次閱讀

    采用OpenUSD和NVIDIA NIM微服務創建精準品牌視覺

    全球領先的創意和制作服務機構率先采用 OpenUSD 和 NVIDIA NIM 微服務來創建精準的品牌視覺。
    的頭像 發表于 08-01 14:33 ?454次閱讀

    借助NVIDIA DOCA 2.7增強AI 云數據中心和NVIDIA Spectrum-X

    NVIDIA DOCA 加速框架為開發者提供了豐富的庫、驅動和 API,以便為 NVIDIA BlueField DPU 和 SuperNIC 創建高性能的應用程序和服務。
    的頭像 發表于 05-29 09:22 ?526次閱讀

    CYW20829從Eclipse為Modustoolbox創建\"新應用程序時出現錯誤\"的原因?

    CYW20829]從 Eclipse 為 Modustoolbox 創建\"新應用程序時出現錯誤\"
    發表于 05-22 06:12

    NVIDIA Omniverse USD Composer能用來做什么?如何獲取呢?

    NVIDIA Omniverse? USD Composer(以前稱為 Create)是 NVIDIA Omniverse? 中用于構建虛擬世界的參考應用程序,允許用戶進行組裝、模擬和渲染大型場景。
    的頭像 發表于 05-20 10:07 ?926次閱讀
    <b class='flag-5'>NVIDIA</b> Omniverse USD Composer能用來做什么?如何獲取呢?

    【從0開始創建AWTK應用程序】編譯應用到RTOS平臺

    AWTK是基于C語言開發的跨平臺GUI框架。本系列文章介紹如何從0開始創建AWTK應用程序,包括搭建開發調試環境、使用AWTK創建Hello工程并在模擬器上運行、將AWTK應用程序移植
    的頭像 發表于 03-21 08:23 ?648次閱讀
    【從0開始<b class='flag-5'>創建</b>AWTK<b class='flag-5'>應用程序</b>】編譯應用到RTOS平臺

    應用程序中的服務器錯誤怎么解決?

    在使用應用程序時,可能會遇到服務器錯誤的問題。這種錯誤通常會導致應用程序無法正常運行 ,給用戶帶來不便。下面將介紹應用程序中的服務器錯誤及其解決方法,幫助您快速解決這一問題。
    的頭像 發表于 03-12 15:13 ?6386次閱讀

    基于NVIDIA DOCA 2.6實現高性能和安全的AI云設計

    網絡平臺上快速創建應用程序和服務,并啟用 NVIDIA BlueField DPU 和 NVIDIA BlueField SuperNIC
    的頭像 發表于 02-23 10:02 ?507次閱讀

    使用modustoolBox為psoc4 4100S Max Pioneer Kit創建演示應用程序失敗了的原因?

    不確定這是否是最好的去處。 正在嘗試使用 modustoolBox 為 psoc4 4100S Max Pioneer Kit 創建演示應用程序。 具體來說,是演示 CSD 觸摸板應用程序。 在構建
    發表于 01-31 08:15
    主站蜘蛛池模板: 国产午夜在线观看| 人与牲动交xx| 免费在线观看的视频| 黄网站免费大全| 日本中文字幕在线播放| 国产精品免费久久久免费| 欧美性妇| 国产成人综合网| 日韩亚射| 国产女人水多白浆| 51vv福利视频在线精品| 高颜值露脸极品在线播放| a一级黄| 国产天美| 5252a我爱haose01亚洲| 日本毛片大全| 日本一区二区三区在线 视频观看免费| 日本一区二区三区在线观看视频| 国产69久久精品成人看| 特级毛片免费看| 毛片新网址| 伊人91在线| jiuse在线| 奇米影视999| xxxx性欧美极品另类| 黄色在线观看视频网站| 1024手机看片日韩| 亚洲精品久久婷婷爱久久婷婷 | 久久精品综合网| 老色批| 黄a毛片| 天天射天天舔| 奇米一区二区三区四区久久| 99精品视频在线播放2| 免费的黄视频| 一级一级女人18毛片| 日韩特级片| 99久久99久久精品免费看子伦| 久热首页| 视频在线观看网站免费| 久久国产精品免费观看|