Skip to main content

NVIDIA

Bundles 包含支援與 AgentBuilder 特定第三方整合的自訂Components。

此頁面描述 NVIDIA bundle 中可用的Components。

NVIDIA

此Components使用 NVIDIA LLM 產生文字。 如需 NVIDIA LLM 的詳細資訊,請參閱 NVIDIA AI 文件

NVIDIA 參數

NameTypeDescription
max_tokensInteger輸入參數。要產生的最大 token 數。設定為 0 表示無限制 token。
model_nameString輸入參數。要使用的 NVIDIA 模型名稱。預設值:mistralai/mixtral-8x7b-instruct-v0.1
base_urlString輸入參數。NVIDIA API 的基礎 URL。預設值:https://integrate.api.nvidia.com/v1
nvidia_api_keySecretString輸入參數。NVIDIA API 金鑰,用於驗證。
temperatureFloat輸入參數。控制輸出中的隨機性。預設值:0.1
seedInteger輸入參數。種子控制工作的可重現性。預設值:1
modelLanguageModel輸出參數。使用指定參數配置的 ChatNVIDIA 實例。

NVIDIA NIM on WSL2

NVIDIA NIM (NVIDIA Inference Microservices) 提供容器來自我託管 GPU 加速的推理微服務。

您可以使用 NVIDIA Components將 AgentBuilder 與安裝了 Windows Subsystem for Linux 2 (WSL2) 的 RTX Windows 系統上的 NVIDIA NIM 連接。 以下範例將 AgentBuilder 中的 NVIDIA 語言模型Components連接到部署在具有 WSL2RTX Windows 系統 上的 mistral-nemo-12b-instruct NIM。

  1. 準備您的系統:

    • 安裝 NVIDIA NIM WSL2

    • 根據模型的指示部署 NIM 容器

      先決條件因模型而異。 例如,要部署 mistral-nemo-12b-instruct NIM,請按照您的模型部署概覽上的 Windows on RTX AI PCs (Beta) 指示操作。

    • Windows 11 build 23H2 或更高版本

    • 至少 12 GB RAM

  2. 基於 Basic Prompting 範本建立 Flow。

  3. NVIDIA Components替換 OpenAI 模型Components。

  4. NVIDIA Components的 Base URL 欄位中,新增您的 NIM 可存取的 URL。如果您遵循了模型的部署指示,值為 http://localhost:8000/v1

  5. NVIDIA Components的 NVIDIA API Key 欄位中,新增您的 NVIDIA API 金鑰。

  6. Model Name 欄位中選擇您的模型。

  7. 開啟 Playground 並與您的 NIM 模型聊天。

NVIDIA Embeddings

NVIDIA Embeddings Components使用 NVIDIA 模型 產生嵌入。

如需在 Flow中使用嵌入模型Components的詳細資訊,請參閱嵌入模型Components

NVIDIA Embeddings 參數

NameTypeDescription
modelString輸入參數。用於嵌入的 NVIDIA 模型,例如 nvidia/nv-embed-v1
base_urlString輸入參數。NVIDIA API 的基礎 URL。預設值:https://integrate.api.nvidia.com/v1
nvidia_api_keySecretString輸入參數。用於驗證 NVIDIA 服務的 API 金鑰。
temperatureFloat輸入參數。嵌入產生的模型溫度。預設值:0.1
embeddingsEmbeddings輸出參數。用於產生嵌入的 NVIDIAEmbeddings 實例。
Tokenization 考量

請注意您的嵌入模型的區塊大小限制。 如果您的文字區塊太大,可能會發生 tokenization 錯誤。 如需詳細資訊,請參閱由於區塊大小導致的 Tokenization 錯誤

NVIDIA Rerank

此Components使用 NVIDIA API 尋找和重新排序文件。

NVIDIA Retriever Extraction

NVIDIA Retriever Extraction Components與 NVIDIA nv-ingest 微服務整合,用於資料擷取、處理和文字檔案擷取。

nv-ingest 服務支援 PDF、DOCX 和 PPTX 檔案類型的多種擷取方法,並包含預處理和後處理服務,如分割、區塊化和嵌入產生。擷取器服務的高解析度模式使用 nemoretriever-parse 擷取方法來從掃描 PDF 文件中獲得更好的品質擷取。此功能僅適用於 PDF 文件。

NVIDIA Retriever Extraction Components匯入 NVIDIA Ingestor 客戶端,使用請求到 NVIDIA ingest 端點來擷取檔案,並將處理的內容作為 Data 物件清單輸出。Ingestor 接受其他文字格式資料擷取的額外配置選項。要配置這些選項,請參閱參數

tip

NVIDIA Retriever Extraction 也稱為 NV-Ingest 和 NeMo Retriever Extraction。

在 Flow中使用 NVIDIA Retriever Extraction Components

NVIDIA Retriever Extraction Components接受 Message 輸入,然後輸出 Data。Components呼叫 NVIDIA Ingest 微服務的端點來擷取本機檔案並擷取文字。

要在您的 Flow 中使用 NVIDIA Retriever Extraction Components,請遵循以下步驟:

  1. 準備您的系統:

    • NVIDIA Ingest 端點。如需設定 NVIDIA Ingest 端點的詳細資訊,請參閱 NVIDIA Ingest 快速入門

    • NVIDIA Retriever Extraction Components需要在您的 AgentBuilder 環境中安裝額外依賴。要在虛擬環境中安裝依賴,請執行以下命令。

      • 如果您有從來源複製和安裝的 AgentBuilder 儲存庫:

      _10
      source **YOUR_LANGFLOW_VENV**/bin/activate
      _10
      uv sync --extra nv-ingest
      _10
      uv run langflow run

      • 如果您從 Python Package Index 安裝 AgentBuilder:

      _10
      source **YOUR_LANGFLOW_VENV**/bin/activate
      _10
      uv pip install --prerelease=allow 'langflow[nv-ingest]'
      _10
      uv run langflow run

  2. NVIDIA Retriever Extraction Components新增到您的 Flow。

  3. Base URL 欄位中,輸入 NVIDIA Ingest 端點的 URL。 您也可以將 URL 儲存為全域變數,以在多個Components和 Flow 中重複使用。

  4. 點擊 Select Files 選擇要擷取的檔案。

  5. 選擇要從檔案中擷取的文字類型:文字、圖表、表格、圖片或資訊圖表。

  6. 選用:對於 PDF 文件,啟用 High Resolution Mode 以從掃描文件獲得更好的品質擷取。

  7. 選擇是否將文字分割成區塊。

    某些參數在視覺編輯器中預設為隱藏。 您可以透過 Components的標頭選單 中的 Controls 修改所有參數。

  8. 點擊 Run component 來擷取檔案,然後點擊 Logs Inspect output 來確認Components已擷取檔案。

  9. 要將處理的資料儲存在向量資料庫中,請將向量儲存Components新增到您的 Flow,然後將 NVIDIA Retriever Extraction Components的 Data 輸出連接到向量儲存Components的輸入。

    當您使用向量儲存Components執行 Flow 時,處理的資料會儲存在向量資料庫中。 您可以查詢您的資料庫來擷取上傳的資料。

    NVIDIA Retriever Extraction component flow

NVIDIA Retriever Extraction 參數

NVIDIA Retriever Extraction Components具有以下參數。

如需詳細資訊,請參閱 NV-Ingest 文件

輸入

NameDisplay NameInfo
base_urlNVIDIA Ingestion URLNVIDIA Ingestion API 的 URL。
pathPath要處理的檔案路徑。
extract_textExtract Text從文件中擷取文字。預設值:true
extract_chartsExtract Charts從圖表中擷取文字。預設值:false
extract_tablesExtract Tables從表格中擷取文字。預設值:true
extract_imagesExtract Images從文件中擷取圖片。預設值:true
extract_infographicsExtract Infographics從文件中擷取資訊圖表。預設值:false
text_depthText Depth擷取文字的等級。選項:'document', 'page', 'block', 'line', 'span'。預設值:page
split_textSplit Text將文字分割成較小的區塊。預設值:true
chunk_sizeChunk Size每個區塊的 token 數。預設值:500。確保區塊大小與您的嵌入模型相容。如需詳細資訊,請參閱由於區塊大小導致的 Tokenization 錯誤
chunk_overlapChunk Overlap從前一個區塊重疊的 token 數。預設值:150
filter_imagesFilter Images篩選圖片(請參閱進階選項的篩選條件)。預設值:false
min_image_sizeMinimum Image Size Filter最小圖片寬度/長度(以像素為單位)。預設值:128
min_aspect_ratioMinimum Aspect Ratio Filter允許的最小長寬比(寬度 / 高度)。預設值:0.2
max_aspect_ratioMaximum Aspect Ratio Filter允許的最大長寬比(寬度 / 高度)。預設值:5.0
dedup_imagesDeduplicate Images篩選重複的圖片。預設值:true
caption_imagesCaption Images使用 NVIDIA 字幕模型為圖片產生字幕。預設值:true
high_resolutionHigh Resolution (PDF only)以高解析度模式處理 PDF,以從掃描 PDF 獲得更好的品質擷取。預設值:false

輸出

NVIDIA Retriever Extraction Components輸出 Data 物件清單,其中每個物件包含:

  • text:擷取的內容。
    • 對於文字文件:從文件中擷取的文字內容。
    • 對於表格和圖表:擷取的表格/圖表內容。
    • 對於圖片:圖片字幕。
    • 對於資訊圖表:擷取的資訊圖表內容。
  • file_path:來源檔案名稱和路徑。
  • document_type:文件的類型,可以是 textstructuredimage
  • description:內容的額外描述。

輸出根據 document_type 而變化:

  • 具有 document_type: "text" 的文件包含:

    • 從文件中擷取的原始文字內容,例如 PDF 或 DOCX 文件的段落。
    • 內容直接儲存在 text 欄位中。
    • 使用 extract_text 參數擷取的內容。
  • 具有 document_type: "structured" 的文件包含:

    • 從表格、圖表和資訊圖表中擷取的文字,並處理以保留結構資訊。
    • 使用 extract_tablesextract_chartsextract_infographics 參數擷取的內容。
    • table_content 中繼資料處理後儲存在 text 欄位中的內容。
  • 具有 document_type: "image" 的文件包含:

    • 從文件中擷取的圖片內容。
    • 當啟用 caption_images 時,字幕文字儲存在 text 欄位中。
    • 使用 extract_images 參數擷取的內容。

NVIDIA System-Assist

NVIDIA System-Assist Components將您的 Flow與 NVIDIA G-Assist 整合,透過自然語言提示啟用與 NVIDIA GPU 驅動程式的互動。 例如,使用 "What is my current GPU temperature?""Show me the available GPU memory" 提示 G-Assist 獲取資訊,然後告訴 G-Assist 修改您的 GPU 設定。 如需詳細資訊,請參閱 NVIDIA G-Assist 儲存庫

  1. 準備您的系統:

    • NVIDIA System-Assist Components需要在 Windows 作業系統上安裝 NVIDIA GPU。
    • 它使用 gassist.rise 套件,該套件與包含此Components的所有 AgentBuilder 版本一起安裝。
  2. 使用 Chat Input Components、NVIDIA System-Assist Components和 Chat Output Components建立 Flow。

    這是一個簡化的範例,只使用三個Components。 根據您的使用案例,您的 Flow 可能使用更多Components或不同的輸入和輸出。

  3. Chat Input Components連接到 NVIDIA System-Assist Components的 Prompt 輸入。

    Prompt 參數接受由 NVIDIA G-Assist AI Assistant 處理的自然語言提示。 在此範例中,您將作為聊天輸入提供提示。 您也可以直接在 Prompt 輸入中輸入提示,或連接另一個輸入Components。

  4. NVIDIA System-Assist Components的輸出連接到 Chat Output Components。

  5. 要測試 Flow,請開啟 Playground,然後詢問您的 GPU 相關問題。 例如,"What is my current GPU temperature?"

    透過 NVIDIA System-Assist Components,NVIDIA G-Assist 根據提示查詢您的 GPU,然後將回應列印到 Playground

    Components的輸出是包含 NVIDIA G-Assist 回應的 Message。 包含完成操作結果的字串回應可在 Message 物件的 text 鍵中取得。

Search