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

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

Facebook為人工智能研究開放輕量級交互式可視化庫/工具HiPlot

倩倩 ? 來源:讀芯術(shù) ? 2020-03-27 14:52 ? 次閱讀

不久前,F(xiàn)acebook為人工智能研究開放了自家的輕量級交互式可視化庫/工具HiPlot。它使機(jī)器學(xué)習(xí)研究人員和數(shù)據(jù)科學(xué)家可以大量使用平行繪圖來分析相關(guān)性并觀察高維數(shù)據(jù)中的模式。

什么是平行圖?

平行圖是將高維或多元數(shù)據(jù)可視化的便捷方法之一。

· 對于n個維度,繪制n條平行線,垂直且等間隔。這些用作軸。

· 每個數(shù)據(jù)點(diǎn)由一條折線表示,在平行軸上具有頂點(diǎn)。

以下是使用ML 101 Iris數(shù)據(jù)集的直觀示例。觀察代表一個數(shù)據(jù)點(diǎn)的藍(lán)色折線,并查看該數(shù)據(jù)點(diǎn)下面的表格記錄。

為什么選擇HiPlot?

機(jī)器學(xué)習(xí)的超參數(shù)調(diào)整

這就是Facebook構(gòu)建HiPlot的目的。

由于神經(jīng)網(wǎng)絡(luò)需要調(diào)整從幾個到數(shù)十個任意位置的超參數(shù),因此可視化分析訓(xùn)練運(yùn)行的能力對于進(jìn)一步微調(diào)和構(gòu)建性能模型至關(guān)重要。

HiPlot:過濾20個“歷元”后獲得的數(shù)據(jù)點(diǎn),然后通過“有效ppl”軸進(jìn)行切片。它表明,更高的學(xué)習(xí)率可以帶來更好的表現(xiàn)。

多元數(shù)據(jù)探索性分析

以探索房屋數(shù)據(jù)這一熟悉場景為例。

· 可以使用HiPlot的交互式繪圖對圖表進(jìn)行過濾和切片,從而快速查看昂貴的屬性是否聚集在特定的郵政編碼或城市內(nèi)。

· 可以分析各種屬性與房價之間的關(guān)系。

由于具有挖掘和分析高維數(shù)據(jù)點(diǎn)的能力,這些圖比靜態(tài)2D熱力圖或相關(guān)系數(shù)表具有更高的透明度和靈活性。

簡單性和可擴(kuò)展性

能夠選擇將HiPlot用作notebook中的python庫或網(wǎng)絡(luò)應(yīng)用程序,就可以馬上開始對其進(jìn)行使用。有了支持自定義解析器、過濾和切片可視化內(nèi)容的可共享URL之類的功能,HiPlot會優(yōu)先考慮靈活性和協(xié)作性,還與Facebook的其他開源AI庫的日志兼容。

入門

安裝

pip install hiplot

安裝后,可以通過兩種方式使用Hiplot。

· 作為Jupyter Notebooks中的python庫

import hiplot as hip

· 通過在終端/ 命令行中啟動Web服務(wù)器,作為Flask Web應(yīng)用程序:

(To launch as localhost)

》》》 hiplot(To enable sharing plot URLs)

》》》 hiplot --host 0.0.0.0

注意:要使用網(wǎng)絡(luò)應(yīng)用程序,必須實現(xiàn)附帶實驗提取器,這將在后文的“高級功能”部分中概述。

Notebook中的日常簡單場景

以下是利用HiPlot分析各種學(xué)習(xí)率,輟學(xué)率和優(yōu)化器如何影響訓(xùn)練損失的日常使用案例。

import hiplot as hip

data = [

{‘dropout’:0.1,

‘learning_rate’: 0.001,

‘optimizer’: ‘SGD’,

‘loss’: 10.0

},

{‘dropout’:0.15,

‘learning_rate’: 0.01,

‘optimizer’: ‘Adam’,

‘loss’: 3.5

},

{‘dropout’:0.3,

‘learning_rate’: 0.1,

‘optimizer’: ‘Adam’,

‘loss’: 4.5

}]hip.Experiment.from_iterable(data).display(force_full_width=True)

圖表及表格呈現(xiàn)如下。

是的,就是這么簡單。

進(jìn)階能力

樹與關(guān)系

看一個示例,這個例子希望通過指定后代關(guān)系來關(guān)聯(lián)相關(guān)數(shù)據(jù)點(diǎn)。由于正在處理高維數(shù)據(jù)點(diǎn),這使得可視化突然變得復(fù)雜。但是HiPlot幫你搞定了。

觀察以下基于人口的訓(xùn)練示例,這是一種遺傳算法,其中可以使用不同的超參數(shù)將訓(xùn)練任務(wù)多次分叉。屬于同一訓(xùn)練代的數(shù)據(jù)點(diǎn)被連接起來。

在上面的示例中,平行圖下方的關(guān)系圖顯示了數(shù)據(jù)點(diǎn)之間的關(guān)系。在關(guān)系圖中,每條折線代表一組連接的數(shù)據(jù)點(diǎn),而折線中的每個頂點(diǎn)代表一個數(shù)據(jù)點(diǎn)。是的,它仍然是交互式的!因此,當(dāng)鼠標(biāo)懸停在關(guān)系圖中的頂點(diǎn)上時,平行圖中將突出顯示相應(yīng)的數(shù)據(jù)點(diǎn)。

下面是生成上面曲線的代碼。關(guān)系隨機(jī)分配,但要點(diǎn)很好把握。

exp = hip.Experiment()

exp.display_data(hip.Displays.XY).update({

‘a(chǎn)xis_x’: ‘generation’,

‘a(chǎn)xis_y’: ‘loss’,

})

for i in range(200):

dp = hip.Datapoint(

uid=str(i),

values={

‘generation’: i,

‘param’: 10 ** random.uniform(-1, 1),

‘loss’: random.uniform(-5, 5)

})

if i 》 10:

from_parent = random.choice(exp.datapoints[-10:])

# Connecting the parent to the child

dp.from_uid = from_parent.uid dp.values[‘loss’] += from_parent.values[‘loss’]

dp.values[‘param’] *= from_parent.values[‘param’]

exp.datapoints.append(dp)

實驗提取器

將實驗提取器視為美化的解析器,允許以可迭代和可繪制的形式提取,轉(zhuǎn)換和加載數(shù)據(jù)。

如打算在網(wǎng)絡(luò)應(yīng)用程序模式下使用HiPlot,則必須實現(xiàn)實驗提取器。如果是在notebook操作,只要對可視化數(shù)據(jù)采用表格形式或可迭代形式,就可不用讀取器。

下面是一個實現(xiàn)實驗提取器的示例。

提取程序:fetch_local_csv_experiment

提取程序前綴:localcsvxp://

目的:從本地文件系統(tǒng)加載CSV數(shù)據(jù)文件以進(jìn)行可視化

import hiplot as hip

deffetch_local_csv_experiment(uri):

# Only apply this fetcher if the URI starts with webxp://

PREFIX=“l(fā)ocalcsvxp://”

ifnot uri.startswith(PREFIX):

# Let other fetchers handle this one

raise hip.ExperimentFetcherDoesntApply()

# Parse out the local file path from the uri

local_path = uri[len(PREFIX):] # Remove the prefix

# Return the hiplot experiment to render

return hip.Experiment.from_csv(local_path)

使用網(wǎng)絡(luò)應(yīng)用程序

一旦實現(xiàn)了如上所述的實驗提取器,就可以啟動網(wǎng)絡(luò)應(yīng)用程序。

在示例中,fetch_local_csv_experiment提取程序(前綴localcsvxp://)存儲在fetchers.py文件中。

可以在終端/命令行中以如下方式啟動HiplotWeb服務(wù)器:

》》》 hiplotfetchers.fetch_local_csv_experiment --host 0.0.0.0

服務(wù)器將在一秒鐘內(nèi)啟動。將URL復(fù)制到Web瀏覽器。

在突出顯示的輸入框中,用以下格式輸入文件路徑:

《fetcher_prefix》《file path》

可以與其他人共享過濾后的視圖的URL。為此,需要使用“--host 0.0.0.0”標(biāo)志啟動Web服務(wù)器。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 神經(jīng)網(wǎng)絡(luò)

    關(guān)注

    42

    文章

    4717

    瀏覽量

    100029
  • Facebook
    +關(guān)注

    關(guān)注

    3

    文章

    1429

    瀏覽量

    54479
  • 人工智能
    +關(guān)注

    關(guān)注

    1787

    文章

    46067

    瀏覽量

    235128
收藏 人收藏

    評論

    相關(guān)推薦

    如何實現(xiàn)三維地圖可視化交互系統(tǒng)

    三維地圖可視化 交互系統(tǒng)是一種基于三維地圖技術(shù)的交互式應(yīng)用程序,可以呈現(xiàn)地理信息和空間數(shù)據(jù)的立體展示,并提供用戶友好的交互功能。以下是古河
    的頭像 發(fā)表于 07-19 18:20 ?698次閱讀

    c語言怎么做可視化界面

    C語言是一種通用的編程語言,廣泛應(yīng)用于系統(tǒng)編程、嵌入開發(fā)等領(lǐng)域。雖然C語言本身并不支持直接創(chuàng)建可視化界面,但通過結(jié)合一些圖形工具,我們可以為C語言程序開發(fā)出直觀、易用的
    的頭像 發(fā)表于 06-06 10:46 ?1424次閱讀

    中國企業(yè)級交互式人工智能市場潛力巨大,聲通科技積極拓展市場份額

    隨著人工智能、云計算、大數(shù)據(jù)、5G等新一代信息技術(shù)的迅猛發(fā)展,企業(yè)正迎來數(shù)字轉(zhuǎn)型的浪潮。在這一浪潮中,企業(yè)級交互式人工智能的商業(yè)應(yīng)用成為
    的頭像 發(fā)表于 05-24 09:46 ?248次閱讀

    深耕交互式人工智能領(lǐng)域,聲通科技為用戶提供更加智能的解決方案

    在數(shù)字浪潮席卷全球的今天,人工智能已成為推動社會進(jìn)步的重要力量。作為中國交互式人工智能(CoAI)領(lǐng)域的開拓者與領(lǐng)軍者,上海聲通信息科技股份有限公司(以下簡稱“聲通科技”)憑借其創(chuàng)新
    的頭像 發(fā)表于 05-16 09:42 ?207次閱讀

    聲通科技:Voicecomm Suites引領(lǐng)企業(yè)交互式人工智能新風(fēng)尚

    隨著科技的快速發(fā)展,人工智能和通信技術(shù)不斷融合,為企業(yè)級用戶帶來了前所未有的商業(yè)機(jī)遇。在這個大背景下,上海聲通信息科技股份有限公司(以下簡稱“聲通科技”)憑借其在交互式人工智能領(lǐng)域的深厚積累和持續(xù)
    的頭像 發(fā)表于 04-12 12:02 ?200次閱讀

    市場前景向好,交互式人工智能提供商聲通科技迎廣闊發(fā)展空間

    根據(jù)艾瑞咨詢報告,2022年中國企業(yè)級交互式人工智能解決方案的市場滲透率僅為10.4%,美國市場滲透率為16.7%。目前中國企業(yè)級交互式人工智能解決方案的市場滲透率仍有巨大提升空間,預(yù)
    的頭像 發(fā)表于 04-11 14:12 ?249次閱讀

    聲通科技全棧交互式人工智能,助力企業(yè)智能化升級

    在數(shù)字浪潮席卷全球的今天,人工智能已經(jīng)成為企業(yè)轉(zhuǎn)型升級、提升競爭力的關(guān)鍵力量。上海聲通信息科技股份有限公司(以下稱:聲通科技或公司)作為中國第二大企業(yè)級全棧交互式人工智能解決方案提供
    的頭像 發(fā)表于 03-20 09:56 ?234次閱讀

    嵌入人工智能的就業(yè)方向有哪些?

    于工業(yè)、農(nóng)業(yè)、醫(yī)療、城市建設(shè)、金融、航天軍工等多個領(lǐng)域。在新時代發(fā)展背景下,嵌入人工智能已是大勢所趨,成為當(dāng)前最熱門的AI商業(yè)途徑之一。
    發(fā)表于 02-26 10:17

    數(shù)據(jù)可視化的未來:2024 年及以后

    隨著我們進(jìn)入數(shù)據(jù)驅(qū)動決策的下一個時代,數(shù)據(jù)可視化領(lǐng)域即將迎來一場變革性革命。隨著信息的不斷涌入和數(shù)據(jù)的復(fù)雜性不斷增加,傳統(tǒng)的可視化方法需要幫助跟上步伐。人工智能、機(jī)器學(xué)習(xí)和增強(qiáng)現(xiàn)實等新興技術(shù)正在為新一代實時數(shù)據(jù)
    的頭像 發(fā)表于 01-25 11:52 ?367次閱讀

    輕量級數(shù)據(jù)庫有哪些類型

    輕量級數(shù)據(jù)庫是指具有小巧、靈活、高效的特點(diǎn),適用于小規(guī)模項目和嵌入設(shè)備的數(shù)據(jù)管理系統(tǒng)。下面是對輕量級數(shù)據(jù)庫類型的詳細(xì)介紹,包括關(guān)系型數(shù)據(jù)
    的頭像 發(fā)表于 12-20 11:29 ?1020次閱讀

    一鍵生成可視化圖表/大屏 這13款數(shù)據(jù)可視化工具很強(qiáng)大

    前言 數(shù)字經(jīng)濟(jì)時代,我們每天正在處理海量數(shù)據(jù),對數(shù)據(jù)可視化軟件的需求變得突出,它可以幫助人們通過模式、趨勢、儀表板、圖表等視覺輔助工具理解數(shù)據(jù)的重要性。 如果遇到數(shù)據(jù)集需要分析處理,但是你不又知道
    的頭像 發(fā)表于 12-19 17:27 ?4492次閱讀
    一鍵生成<b class='flag-5'>可視化</b>圖表/大屏 這13款數(shù)據(jù)<b class='flag-5'>可視化工具</b>很強(qiáng)大

    Linux輕量級工具集合Busybox的特點(diǎn)和使用

    Busybox是一個開源的、輕量級的軟件工具集合,旨在提供一個精簡的Unix工具集,適用于嵌入系統(tǒng)和資源受限的環(huán)境。它將許多常用的Unix工具
    的頭像 發(fā)表于 11-10 09:50 ?1217次閱讀

    數(shù)據(jù)可視化微觀服務(wù)

    數(shù)據(jù)可視化微觀服務(wù)
    的頭像 發(fā)表于 10-27 16:29 ?302次閱讀
    多<b class='flag-5'>式</b>數(shù)據(jù)<b class='flag-5'>可視化</b>微觀服務(wù)

    Altair:一個漂亮易用的數(shù)據(jù)可視化

    Altair 是一個基于Jupyter Notebook的強(qiáng)大可視化。它提供了強(qiáng)大而簡潔的可視化語法,使我們能夠快速構(gòu)建各種統(tǒng)計可視化圖表。 通過下面10行代碼,你就能創(chuàng)建一個可
    的頭像 發(fā)表于 10-21 10:43 ?754次閱讀
    Altair:一個漂亮易用的數(shù)據(jù)<b class='flag-5'>可視化</b><b class='flag-5'>庫</b>

    什么是交互式可視化?#可視化 #光點(diǎn)科技

    可視化
    光點(diǎn)科技
    發(fā)布于 :2023年10月12日 17:47:54