您的位置: 首頁 >科技 >

人工智能世界中的前端架構(gòu)

2022-08-25 19:20:01 編輯:雷寒融 來源:
導(dǎo)讀 在2019年紐約QCon大會(huì)上,Oqton的前端軟件工程師Thijs Bernolet 解釋了在創(chuàng)建受機(jī)器學(xué)習(xí)影響的前端架構(gòu)方面的一些挑戰(zhàn)。正如Bernolet在 ...

在2019年紐約QCon大會(huì)上,Oqton的前端軟件工程師Thijs Bernolet 解釋了在創(chuàng)建受機(jī)器學(xué)習(xí)影響的前端架構(gòu)方面的一些挑戰(zhàn)。

正如Bernolet在“ 人工智能世界中的前端架構(gòu) ”的演講摘要中所討論的那樣,越來越多的人不再是與您的數(shù)據(jù)交互的唯一客戶端。機(jī)器和AI客戶正在開始實(shí)時(shí)處理數(shù)據(jù),并可以提出建議或影響人類行為。演講的重點(diǎn)是管理與許多不是人類的不同客戶打交道的復(fù)雜性,并提出了有關(guān)如何構(gòu)建人類和AI客戶都可以利用的單一界面的策略。

回顧Eternal moonwalk,這是由Bernolet及其團(tuán)隊(duì)于2009年創(chuàng)建的邁克爾·杰克遜(Michael Jackson)愛好者網(wǎng)站,其粉絲連續(xù)蒙太奇視頻剪輯,他指出,在2009年,無法輕松管理,標(biāo)記和編輯15,000個(gè)視頻的上傳在三天內(nèi)。但是,在當(dāng)今的機(jī)器學(xué)習(xí)世界中,存在許多可能性和挑戰(zhàn)。

Bernolet認(rèn)為,機(jī)器學(xué)習(xí)影響用戶界面的主要挑戰(zhàn)是UI代碼和機(jī)器學(xué)習(xí)邏輯之間的狀態(tài)共享,以及代表用戶的數(shù)據(jù)模型的重疊。良好的用戶界面邏輯的基礎(chǔ)通常依賴于松散耦合和高凝聚力的原理。機(jī)器學(xué)習(xí)代理傾向于影響基礎(chǔ)架構(gòu),數(shù)據(jù)模型和業(yè)務(wù)邏輯,從而打破了UI的基礎(chǔ)范式。

Bernolet解釋說,由于模型和視圖層之間引入了緊密耦合,因此傳統(tǒng)的UI模型(例如MVC)會(huì)降低。他的團(tuán)隊(duì)開始研究Redux,并詢問是否可以將Redux用于動(dòng)作序列作為訓(xùn)練動(dòng)作的機(jī)器學(xué)習(xí)代理。

Bernolet展示了他關(guān)于Redux CLI的概念證明,并且感謝Redux生態(tài)系統(tǒng)對(duì)諸如撤消/重做,時(shí)間旅行,副作用處理和Redux devtools等功能的支持。

Bernolet在使用Redux管理分布式狀態(tài)時(shí)遇到了問題,包括合并狀態(tài)和競爭條件。探索包括操作轉(zhuǎn)換(OT)和無沖突復(fù)制數(shù)據(jù)(CFRD)類型。他們的團(tuán)隊(duì)開始考慮通過將git rebase樣式操作與瀏覽器中的OT結(jié)合使用可以解決這些挑戰(zhàn),從而產(chǎn)生了git-js的概念證明。

演講重點(diǎn)介紹了在分布式狀態(tài)系統(tǒng)中使用Redux所面臨的一些挑戰(zhàn)??梢越鉀Q類似挑戰(zhàn)的Redux替代方案可能包括基于JSON補(bǔ)丁的解決方案,例如@ dojo / framework / stores和json-patch-ot。

Redux和客戶端git與OT的結(jié)合解決了Bernolet及其團(tuán)隊(duì)通過結(jié)合用戶和機(jī)器學(xué)習(xí)輸入來優(yōu)化制造過程的用例。而且,如果這種方法早在十年前就已經(jīng)存在,那么它可能會(huì)簡化“永恒月行者”的發(fā)展。


免責(zé)聲明:本文由用戶上傳,如有侵權(quán)請(qǐng)聯(lián)系刪除!

精彩推薦

圖文推薦

點(diǎn)擊排行

2016-2022 All Rights Reserved.平安財(cái)經(jīng)網(wǎng).復(fù)制必究 聯(lián)系QQ280 715 8082   備案號(hào):閩ICP備19027007號(hào)-6

本站除標(biāo)明“本站原創(chuàng)”外所有信息均轉(zhuǎn)載自互聯(lián)網(wǎng) 版權(quán)歸原作者所有。