日B视频 亚洲,啪啪啪网站一区二区,91色情精品久久,日日噜狠狠色综合久,超碰人妻少妇97在线,999青青视频,亚洲一区二卡,让本一区二区视频,日韩网站推荐

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

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

3天內不再提示

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

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

掃碼添加小助手

加入工程師交流群

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

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

然后,您需要 NLP 系統(tǒng)在 IR 系統(tǒng)中查找與查詢相關的答案。雖然我剛剛列出了構建 QA 系統(tǒng)所需的內容,但從頭開始構建 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 質量保證功能

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

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

poYBAGJiAfuAeeaJAAFz-ebew9I886.png

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

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

NVIDIA 的工程師和研究人員團隊提供了質量保證功能,您可以直接使用 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ù)據庫,里面裝滿了與你的領域、公司、行業(yè)或任何感興趣的東西相關的文章。您可以創(chuàng)建一個 QA 服務,該服務可以找到特定于您感興趣領域的問題的答案。顯然,您需要一個 IR 系統(tǒng)從數(shù)據庫中獲取相關文章,就像本文中使用的 Wikipedia API 操作一樣。當你有了紅外系統(tǒng), Riva 可以幫你找到答案。我們期待著您將使用 Riva 創(chuàng)建的酷應用程序。

關于作者

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

審核編輯:郭婷

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

    關注

    14

    文章

    5708

    瀏覽量

    110173
  • 機器學習
    +關注

    關注

    67

    文章

    8569

    瀏覽量

    137335
  • 深度學習
    +關注

    關注

    73

    文章

    5612

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    S32K3跳轉到應用程序后,PTD5上沒有活動,為什么?

    應用程序。 應用程序在主循環(huán)(快速)切換 PTD5。 我的問題是跳轉到應用程序后,PTD5 上沒有活動,出現(xiàn)問題: 在地址“0x502000”中斷,沒有可用的調試信息,或者在
    發(fā)表于 04-16 08:59

    RDMA設計56:如何設計基于RDMA的應用程序

    本博文主要交流設計思路,在本博客已給出相關博文約140篇,希望對初學者有用。 注意這里只是拋磚引玉,切莫認為參考這就可以完成商用IP 設計。 應用程序的工作流程如圖 1所示,大致分為 READ 包
    發(fā)表于 04-05 09:54

    NVIDIA NVQLink推動量子計算迎來轉折點

    在 GTC 上,NVIDIA 通過名為 cudaq-realtime 的全新應用程序接口(API)正式公開 NVQLink,并展示了多項推動量子糾錯領域最新進展的演示成果。
    的頭像 發(fā)表于 04-01 09:19 ?852次閱讀

    如何構建藍牙應用程序?

    應用程序使用藍牙(blueZ)。 我已經安裝了 gcc-riscv64-linux-gnu。 但是,沒有安裝 blueZ 標頭和庫。 如何構建我的藍牙應用程序
    發(fā)表于 04-01 07:31

    VectorCAST/QA與Bazel集成配置方法

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

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

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

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

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

    NVIDIA DGX Spark快速入門指南

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    Apriel Nemotron 15B 開源大語言模型 (LLM) 使用 NVIDIA NeMo、NVIDIA Llama Nemotron 開放數(shù)據集以及 ServiceNow 專業(yè)領域數(shù)據創(chuàng)建而成,并在
    的頭像 發(fā)表于 05-12 15:37 ?1087次閱讀
    邵阳县| 曲阳县| 泸水县| 桐城市| 阿坝县| 西吉县| 锡林浩特市| 揭东县| 克拉玛依市| 清丰县| 福泉市| 湖州市| 阜南县| 高淳县| 苏尼特右旗| 南漳县| 华安县| 普兰县| 磐安县| 德令哈市| 祁门县| 泌阳县| 泰顺县| 青州市| 日照市| 启东市| 奎屯市| 清镇市| 章丘市| 舟曲县| 沙雅县| 招远市| 临沭县| 彭泽县| 丹巴县| 兴国县| 荣成市| 清流县| 金阳县| 东方市| 鹰潭市|