一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

0
  • 聊天消息
  • 系統(tǒ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è)概念最簡單的方法就是你每天使用的搜索引擎。

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

Riva 概述

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

Riva 質(zhì)量保證功能

要了解 Riva QA 功能的工作原理,請從 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)它,以對許多問答對執(zhí)行 QA ,就像斯坦福問答數(shù)據(jù)集( SQuAD )中的問答對一樣。該模型現(xiàn)在可以從給定的上下文中找到自然語言問題的答案:句子或段落。圖 1 顯示了一個(gè) QA 示例,其中突出顯示了“重力”一詞,作為對“是什么導(dǎo)致降水量下降?”問題的回答。在本例中,段落是上下文,成功微調(diào)的 QA 模型返回單詞“重力”作為答案。

poYBAGJiAfuAeeaJAAFz-ebew9I886.png

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

使用 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è)簡單的 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ā)送請求,同時(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è)簡單的 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)對話 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)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報(bào)投訴
  • NVIDIA
    +關(guān)注

    關(guān)注

    14

    文章

    5299

    瀏覽量

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

    關(guān)注

    66

    文章

    8501

    瀏覽量

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

    關(guān)注

    73

    文章

    5560

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

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

    請問在NXP板的BSP QA過程中采用了哪些具體的測試方法?

    QA 過程中采用了哪些特定的測試方法? 什么是 QA 流程,以及 yocto/linux BSP 在整個(gè) QA 生命周期中如何跟蹤和管理缺陷? RSB 3720 板的 QA
    發(fā)表于 03-17 08:04

    AWTK-WEB 快速入門(6) - JS WebSocket 應(yīng)用程序

    WebSocket可以實(shí)現(xiàn)雙向通信,適合實(shí)時(shí)通信場景。本文介紹一下使用Javacript語言開發(fā)AWTK-WEB應(yīng)用程序,并用WebSocket與服務(wù)器通訊。用AWTKDesigner新建一個(gè)應(yīng)用程
    的頭像 發(fā)表于 02-26 11:42 ?350次閱讀
    AWTK-WEB <b class='flag-5'>快速</b>入門(6) - JS WebSocket <b class='flag-5'>應(yīng)用程序</b>

    AWTK-WEB 快速入門(5) - C 語言 WebSocket 應(yīng)用程序

    導(dǎo)讀WebSocket可以實(shí)現(xiàn)雙向通信,適合實(shí)時(shí)通信場景。本文介紹一下使用C語言開發(fā)AWTK-WEB應(yīng)用程序,并用WebSocket與服務(wù)器通訊。用AWTKDesigner新建一個(gè)應(yīng)用程序先安裝
    的頭像 發(fā)表于 02-19 11:49 ?447次閱讀
    AWTK-WEB <b class='flag-5'>快速</b>入門(5) - C 語言 WebSocket <b class='flag-5'>應(yīng)用程序</b>

    基于HPM_SDK_ENV開發(fā)應(yīng)用程序的升級(jí)處理

    )以及工程創(chuàng)建工具等文件。用戶基于HPM_SDK_ENV開發(fā)自己應(yīng)用程序時(shí)需要考慮如何維護(hù)板級(jí)配置文件和應(yīng)用程序文件的問題。以下3種維護(hù)方式:用戶將
    的頭像 發(fā)表于 02-08 13:38 ?1013次閱讀
    基于HPM_SDK_ENV開發(fā)<b class='flag-5'>應(yīng)用程序</b>的升級(jí)處理

    如何快速創(chuàng)建用戶自定義Board和App工程

    概述自HPM_SDKv1.7.0發(fā)布開始,在HPM_ENV中新增了user_template文件夾,以方便用戶快速創(chuàng)建自定義的Board和App工程。user_template是用戶模板工程,用戶
    的頭像 發(fā)表于 02-08 13:38 ?515次閱讀
    如何<b class='flag-5'>快速</b><b class='flag-5'>創(chuàng)建</b>用戶自定義Board和App工程

    AWTK-WEB 快速入門(4) - JS Http 應(yīng)用程序

    導(dǎo)讀XMLHttpRequest改變了Web應(yīng)用程序與服務(wù)器交換數(shù)據(jù)的方式,fetch是其繼任者。本文介紹一下如何使用JS語言開發(fā)AWTK-WEB應(yīng)用程序,并用fetch訪問遠(yuǎn)程數(shù)據(jù)。用AWTKDesigner新建一個(gè)應(yīng)用程
    的頭像 發(fā)表于 01-22 11:31 ?431次閱讀
    AWTK-WEB <b class='flag-5'>快速</b>入門(4) - JS Http <b class='flag-5'>應(yīng)用程序</b>

    TAS2521應(yīng)用程序參考指南

    電子發(fā)燒友網(wǎng)站提供《TAS2521應(yīng)用程序參考指南.pdf》資料免費(fèi)下載
    發(fā)表于 12-10 13:49 ?0次下載
    TAS2521<b class='flag-5'>應(yīng)用程序</b>參考指南

    android手機(jī)上emulate應(yīng)用程序的方法

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

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

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

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

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

    使用OpenVINO? ElectronJS中創(chuàng)建桌面應(yīng)用程序

    的用戶體驗(yàn)。 1 應(yīng)用程序概覽:一種簡單的背景虛化方法 這個(gè)演示展示了如何在 Node.js 環(huán)境中使用 OpenVINO 工具包實(shí)現(xiàn)背景虛化,并通過 Electron.js 創(chuàng)建的直觀桌面界面進(jìn)行
    的頭像 發(fā)表于 11-25 11:35 ?565次閱讀
    使用OpenVINO? ElectronJS中<b class='flag-5'>創(chuàng)建</b>桌面<b class='flag-5'>應(yīng)用程序</b>

    NVIDIA助力企業(yè)創(chuàng)建定制AI應(yīng)用

    NVIDIA 近日宣布與眾多技術(shù)領(lǐng)導(dǎo)者一同使用最新NVIDIA NIM Agent Blueprint以及NVIDIA NeMo和NVIDIA NIM微服務(wù),幫助企業(yè)
    的頭像 發(fā)表于 11-20 09:12 ?722次閱讀

    IB Verbs和NVIDIA DOCA GPUNetIO性能測試

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

    使用NVIDIA Edify助力的服務(wù)創(chuàng)建3D資產(chǎn)和虛擬環(huán)境照明

    使用 NVIDIA Edify 助力的服務(wù)創(chuàng)建 3D 資產(chǎn)和虛擬環(huán)境照明,或是減半生成圖像時(shí)間。
    的頭像 發(fā)表于 08-02 15:22 ?1015次閱讀

    采用OpenUSD和NVIDIA NIM微服務(wù)創(chuàng)建精準(zhǔn)品牌視覺

    全球領(lǐng)先的創(chuàng)意和制作服務(wù)機(jī)構(gòu)率先采用 OpenUSD 和 NVIDIA NIM 微服務(wù)來創(chuàng)建精準(zhǔn)的品牌視覺。
    的頭像 發(fā)表于 08-01 14:33 ?749次閱讀