Trinity三位一體開源程序是可解釋的 AI 分析工具和 3D 可視化

一、軟件介紹

文末提供源碼和程序下載學習

? ? ? ?Trinity三位一體開源程序是可解釋的 AI 分析工具和 3D 可視化。Trinity 提供性能分析和 XAI 工具,非常適合深度學習系統或其他執行復雜分類或解碼的模型。

二、軟件作用和特征

Trinity 通過結合具有超維感知能力的不同交互式 3D 投影來實現這一目標。(向量的向量)

Hyperspace??超空間

? ? ? Trinity 的 Hyperspace 視圖提供 3D 散點圖,其中包含特征/因子數據的自動 2D 投影。維度組合可以立即切換,以便在超維空間中快速搜索。用戶可以平移、旋轉和縮放 3D 相機或點本身。散點是交互式的,允許用戶選擇單個點來調出與該特征相關的數據/圖像。

Hypersurface??超曲面

? ? ? Trinity 可以將更高維的輸入(在解碼之前)可視化為 3D 表面。超表面視圖使分析人員能夠深入了解哪些輸入與解碼/分類結果最相關。此視圖與與 Hyperspace 視點相同的 FeatureVectors 和 Timeline 同步。

Projections and Manifolds投影和流形

? ? ? Trinity 提供了一個快速并行的 UMAP 工具,具有易于使用的 GUI,可將超維嵌入投影到任意的低維空間。這允許分析師將近似流形投影為 3D 集群。

三、Data Formats??數據格式

Trinity 主要使用 JSON,并且具有一組可以導入的可序列化 JSON 消息對象。大多數應用程序將利用的主要消息是 FeatureVector。 例:

{"messageType": "feature_vector","messageId": 0,  #optional long value for order or id of data point"data": [-0.4232191175986961, -0.5031443592838056, 0.30497221256679125,0.4157550505277444, -0.46174460409303325, -0.12950797668733202,0.6323170694189965, 0.20112482321095512, -0.0770502704073328,#... some arbitrarily long vector of embeddings...#-0.021781132983331605, 0.2855062868586593, -0.11389146262348109,-0.4338320677142379, 0.14545007041168245, 0.34325194689681915],"score": -2.753245759396493, #Typically the classification score provide by model but could be any floating point value you choose"pfa": 0.0008605957637858228, #Auxiliary floating point between 0 and 1 typically associated with a probability"label": "some_object",  #human readable string that is categorical"bbox": [0.0, 0, 16.0, 0], #optional Coordinate set typically used for Bounding box identification but could be used for anything"imageURL": "/media/images/video_frame_9001.jpg", #image associated with this data point. Supports *.png or *.jpg files. Also supports http based urls"layer": 3, #Typically the layer of the model the embeddings were taken from but can represent any Integer based hierarchal info"metaData" : { # Totally optional info hash map"some name" : "some value","optional" : "string name/value pairs that provide additional info"}
}

? ? ? ?FeatureVector 對象可以使用 ZeroMQ 作為流發送到 Trinity。ZeroMQ 連接是從 Data UI 面板配置的。可以使用 FeatureCollection JSON 對象以文件拖放形式一次性加載大型 FeatureVector 對象集合。FeatureCollection 對象只是一個 FeatureVector 對象的數組,帶有一個類型字段,Trinity 使用它來檢測拖放時的文件類型。

{   "type": "FeatureCollection","features": [...boat load of FeatureVector objects]
}

? ? ? ?Trinity 將通過 label 字段自動為 Hyperspace 和 Projections 視圖中的數據著色。它使用具有 12 種預定義顏色的旋轉顏色映射表。可以通過 GUI 使用分數、圖層、pFa 甚至原始坐標位置將顏色重新分配給顏色漸變。用戶可以使用 LabelConfig 消息按標簽創建自定義顏色映射表。標簽可以通過 RGBA 十六進制代碼顯式著色。LabelConfig 還支持與 Java 兼容的正則表達式通配符。LabelConfig json 文件可以簡單地拖放到 Trinity 應用程序上,它會自動更新視圖。

{"messageType": "label_config","wildcards" : {"human_.*":"#0000FFFF","human_Original.*":"#FFFF00FF","chatGPT_.*":"#FF0000FF","chatGPT_Original.*":"#00FF00FF"},"clearAll" : "false"
}

四、Example Use Cases??示例用例

Trinity 已應用于一系列用例,包括:

深度學習對象檢測模型

COVID 基因/組織分類

腦機接口解碼器

大型語言模型 (ChatGPT) 嵌入分析

五、Building and Running??構建和運行

? ? ?您可以使用?Maven?或?Gradle?以及現代版本的 Java (>=17) 進行構建。如果您使用 Jetbrains IDE 或 Netbeans 來促進項目的冷啟動,則已經有一組用于構建和運行的腳本。要在構建后從 jar 運行項目,您可以查看?scripts?目錄以開始使用。否則,請確保在啟動時至少在 JVM 參數上使用?-Dprism.maxvram=2G。對于 JLink/JPackage 構建,這些 JVM 參數已經嵌入到包中。

Troubleshooting??故障 排除

? ? **執行權限 ** 可能需要執行權限才能運行?JPackageJLink?或?Native?版本 具體取決于您運行的系統。例如,在 OSX 系統上,您可能會獲得?未知錯誤:111?或啟動錯誤,因此您需要允許應用程序通過 GateKeeper?xattr -r -d com.apple.quarantine /path/to/Trinity.app?。在某些情況下,您可能還需要在使用?JPackage?構建時添加?chmod +x /path/to/Trinity.app/Contents/MacOS/Trinity?執行權限。

** 在 Ubuntu 系統上啟用 3D 渲染 ** 有時,在 Ubuntu 計算機上運行帶有 3D 場景的 JavaFX 應用程序時,您會在運行時收到 Scene3D.conditionalfeature 錯誤。應用程序和所有 2D 組件將繼續運行,但任何 3D 子場景和節點都不會渲染,而日志將被上述錯誤壓垮。

從 jar 文件運行時,幫助 linux ubuntu 在 trinity 中渲染 3D 場景的 cmdline 參數:-Dprism.forceGPU=true

對于 Jpackage 本機可執行文件,您可以更新 trinity/app 文件夾下名為 Trinity.cfg 的 cfg 文件,您可以在此處將 forceGPU 標志添加為單獨行的另一個選項。這基本上迫使 Ubuntu 執行 GPU 巫毒教。進行此更改后,只需運行 trinity,3D 場景就可以正常工作了。

六、軟件下載

夸克網盤分享

本文信息來源于GitHub作者地址:https://github.com/trinity-xai/Trinity

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/diannao/78953.shtml
繁體地址,請注明出處:http://hk.pswp.cn/diannao/78953.shtml
英文地址,請注明出處:http://en.pswp.cn/diannao/78953.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

LeetCode 熱題 100_單詞拆分(86_139_中等_C++)(動態規劃)

LeetCode 熱題 100_單詞拆分(86_139) 題目描述:輸入輸出樣例:題解:解題思路:思路一(動態規劃): 代碼實現代碼實現(思路一(動態規劃)&a…

VM虛擬機安裝及Ubuntu安裝配置

VM虛擬機安裝及Ubuntu安裝配置 1、VM虛擬機安裝2、創建虛擬機3、Ubuntu系統安裝4、編譯環境配置4.1 、Ubuntu和 Windows文件互傳 文件互傳4.1.1、 開啟Ubunt下的FTP服務 4.2、 Ubuntu下NFS和SSH服務開啟4.2.1、 NFS服務開啟4.2.2、 SSH服務開啟 4.3、 交叉編譯器安裝4.3.1 安裝…

【KWDB 創作者計劃】_產品技術解讀_1

【KWDB 創作者計劃】_產品技術解讀_1 一、存儲引擎:高性能混合存儲架構1. 存儲模型設計2. 存儲壓縮與編碼3. 持久化策略二、KWDB 組件源碼解析1. 核心模塊分層架構2. 關鍵組件源碼剖析三、KWDB 特性代碼通讀1. 實時分析能力(Real-Time OLAP)2. 混合負載隔離(HTAP)3. 智能索…

高速電路中的電阻、電容的選型及應用

2.1 電阻的應用 2.1.1 與電阻相關的經典案例 如果說芯片是電路的骨架,那么電阻就是在芯片之間起連接作用的關節。電阻的阻值、布放位置等,對設計的成功起著至關重要的作用。 【案例2.1】串聯電阻過大,導致板間告警失敗 某產品由業務板和主…

springBoot接入文心一言

文章目錄 效果接入步驟項目接入配置類:WenXinYiYan前端vue代碼js代碼 后端mapper層service層controller層 測試代碼 效果 先來看一下最后實現的效果 (1)未點擊前的功能頁面 (2)點擊后的頁面 (3&#xff…

css解決邊框四個角有顏色

效果 html <div class"gradient-corner">2021年</div>css background:/* 左上角橫線 */linear-gradient(90deg, rgb(5, 150, 247) 9px, transparent 0) 0 0,/* 左上角豎線 */linear-gradient(0deg, rgb(5, 150, 247) 9px, transparent 0) 0 0,/* 右上…

自動化三維掃描:CASAIM外觀尺寸智能檢測

制造業向智能化、數字化加速轉型&#xff0c;傳統檢測方式因效率低、精度差、數據斷層等問題&#xff0c;已難以滿足現代工業對精密測量與實時質控的需求。CASAIM依托前沿技術實力&#xff0c;以自動化三維掃描為核心&#xff0c;為工業檢測提供了從數據采集到智能分析的全流程…

突破亞馬遜壁壘,Web Unlocker API 助您輕松獲取數據

目錄 一、Web Unlocker API簡介二、開始使用Web Unlocker API1、首先進入控制臺頁面&#xff0c;點擊左側第一個tab鍵“代理 & 抓取基礎設施”&#xff0c;找到“網頁解鎖器”&#xff0c;開始使用。2、進入網頁解鎖器頁面后&#xff0c;填寫通道名稱&#xff0c;添加簡短描…

【力扣05】最長回文子串

0. 引言 ●子串(substring&#xff09;&#xff1a;原始字符串的一個連續子集; ●子序列&#xff08;subsequence&#xff09;&#xff1a;原始字符串的一個子集。 1. 什么叫回文串&#xff1f; 如果一個字符串正著讀和反著讀是一樣的&#xff0c;那它就是回文串。[1] 例如&…

統計銷量前十的訂單

傳入參數&#xff1a; 傳入begin和end兩個時間 返回參數 返回nameList和numberList兩個String類型的列表 controller層 GetMapping("/top10")public Result<SalesTop10ReportVO> top10(DateTimeFormat(pattern "yyyy-MM-dd") LocalDate begin,Dat…

【HDFS入門】HDFS核心組件Secondary NameNode角色職責與運行機制解析

目錄 1 Secondary NameNode的角色定位與常見誤解 2 核心職責詳解 2.1 核心功能職責 2.2 與NameNode的協作關系 3 運行機制深度剖析 3.1 檢查點觸發機制 3.2 元數據合并流程 4 與Hadoop 2.0 HA架構的對比 5 配置調優指南 5.1 關鍵配置參數 5.2 性能優化建議 6 實踐應…

MySQL存儲引擎:存儲什么意思?引擎什么意思?存儲引擎是什么?在MySQL中有什么作用?

MySQL存儲引擎詳解 一、術語解析 “存儲”與“引擎”的漢語詞典解釋 1. 存儲&#xff08;chǔ cn&#xff09; 漢語詞典釋義&#xff1a; ? 動詞&#xff1a; ? 存放、保存&#xff08;將物品或信息放置在特定地方&#xff0c;以便后續使用&#xff09;。 ? 例&#xff…

測試第三課-------自動化測試相關

作者前言 &#x1f382; ??????&#x1f367;&#x1f367;&#x1f367;&#x1f367;&#x1f367;&#x1f367;&#x1f367;&#x1f382; ?&#x1f382; 作者介紹&#xff1a; &#x1f382;&#x1f382; &#x1f382; &#x1f389;&#x1f389;&#x1f389…

Hive null safe的用法

總結: null safe 是用<> 代表比較&#xff0c;而不是用 。null <> null 返回 true&#xff0c; 而 null null 代表 false。 NULL 和任意字符比較都返回 NULL&#xff0c;而不是 true 或者 false。如 SELECT 1 1, NULL NULL, 1 NULL;輸出 true NULL NULL如果我…

LINUX基礎 [四] - Linux工具

目錄 軟件包管理器yum Linux開發工具vim vim的基本概念 vim的三種常用模式 vim的簡單配置 vim常用模式的基本操作 命令模式 底行模式 處理vim打開文件報錯的問題 Linux編譯器-gcc/g使用 為什么我們可以用C/C做開發呢&#xff1f; 預處理&#xff08;進行宏替換&#x…

RocketMQ 03

今天是2025/04/14 21:58 day 20 總路線請移步主頁Java大綱相關文章 今天進行RocketMQ 6,7,8 個模塊的歸納 最近在忙畢設&#xff0c;更新有點慢&#xff0c;見諒 首先是RocketMQ 的相關內容概括的思維導圖 6. 安全機制 6.1 ACL 訪問控制 核心功能 權限分級&#xff1a;通過…

深入理解瀏覽器的 Cookie:全面解析與實踐指南

在現代 Web 開發中&#xff0c;Cookie 扮演著舉足輕重的角色。它不僅用于管理用戶會話、記錄用戶偏好&#xff0c;還在行為追蹤、廣告投放以及安全防護等諸多方面發揮著重要作用。隨著互聯網應用場景的不斷豐富&#xff0c;Cookie 的使用和管理也日趨復雜&#xff0c;如何在保障…

在企業級部署中如何優化NVIDIA GPU和容器環境配置:最佳實踐與常見誤區20250414

在企業級部署中如何優化NVIDIA GPU和容器環境配置&#xff1a;最佳實踐與常見誤區 引言 隨著AI和深度學習技術的迅速發展&#xff0c;企業對GPU加速計算的需求愈加迫切。在此過程中&#xff0c;如何高效地配置宿主機與容器化環境&#xff0c;特別是利用NVIDIA GPU和相關工具&…

【秣厲科技】LabVIEW工具包——OpenCV 教程(19):拾遺 - imgproc 基礎操作(上)

文章目錄 前言imgproc 基礎操作&#xff08;上&#xff09;1. 顏色空間2. 直方圖3. 二值化4. 腐蝕、膨脹、開閉運算5. 梯度與輪廓6. 簡易繪圖7. 重映射 總結 前言 需要下載安裝OpenCV工具包的朋友&#xff0c;請前往 此處 &#xff1b;系統要求&#xff1a;Windows系統&#x…

Linux 下 Module 工具的介紹與使用

參考&#xff1a; https://www.fasteda.cn/post/22.html https://modules.readthedocs.io/en/latest/module.html Linux 下 Module 工具的介紹與使用 一、前言 在 Linux 中&#xff0c;當同一款編輯器、運行庫、軟件存在多個版本且多個版本都需要在不同的場景或人員使用時&a…