?

PAC模型在人機智能交互系統中的應用

2016-11-20 07:39孫溫穩
河南科技 2016年15期
關鍵詞:用戶界面底層應用程序

孫溫穩

(鄭州師范學院信息科學與技術學院,河南鄭州 450044)

PAC模型在人機智能交互系統中的應用

孫溫穩

(鄭州師范學院信息科學與技術學院,河南鄭州450044)

隨著電腦技術的發展,以用戶為中心的問題越來越受到人們的關注。相應的,以用戶界面為基礎的人機交互系統也變得越來越復雜,越來越龐大?;诖?,介紹多智能體的交互式系統概念模型PAC,同時引入具體的實例來介紹如何使用PAC模型實現人機交互系統。

PAC;人機交互系統;用戶界面

目前軟件架構的設計已成為一個活躍的研究領域。盡管一次性特別開發的軟件可以適用于拋棄型原型,但是現在已經廣泛地認識到可以將建筑設計的成功經驗引入到軟件架構的設計中。如今的人們越來越崇尚自然,這也使得用戶界面的開發備受關注和重視。人機交互(HCI)的早期界面的開發源于用戶的需求或目標系統提出的要求。對于越來越大型、越來越復雜的系統來說,軟件體系結構建模已經成為一個中心問題。隨著新技術的出現,結合軟件設計中以用戶為中心的思想,使得帶有一部分用戶界面的交互系統越來越龐大和復雜。在這一領域,許多體系結構框架已被規范地引用。

1 人機交互系統現狀

新興交互技術隨著科技的發展變得越來越復雜,其主要包括:①群件,即系統允許多個用戶實現一個常見的任務,而用戶之間傳遞信息跨越了時間和空間的限制,可以面對面進行交互,也可以異步交互,用戶所處的位置可以是遠距離的或者相鄰近的;②多通道交互,即用戶接口,支持多種形式的互動,如語音和手勢識別的組合;③虛擬現實系統,指系統使用戶陷入一個模擬的世界;④增強或混合現實系統,匯集了真實世界的信息處理;⑤情境交互和上下文感知計算,為用戶提供建立在目前的互動背景下的相關信息,如位置和照明條件等;⑥普及高等教育,比如一般人包括殘疾人可以在任何地方、任何時間、任何設備(電腦終端、手機等)訪問計算機系統進行學習[1]。

目前對于基于場景的軟件體系結構分析方法已被用于許多領域,如面向對象以及在人機交互中測試任務模型和用戶界面的外部規范。場景的設定必須覆蓋所有系統的結構設計以及相應的利益相關者以各自的角度參與設計過程(如終端用戶、開發人員、維護人員等)。有了軟件架構開發的一般原則的總結研究,我們現在考慮交互式系統的具體情況。我們關注最多的并廣泛應用的2個重要模型即Seeheim模型和Arch模型,它們的引入及一系列緊隨其后的模型,滿足了越來越多的需求。而本文主要討論的是面向對象的用戶界面交互的模型PAC(Pre?sentation-Abstraction-Control)模型,也被稱之為多智能體的交互式系統概念模型。

2 PAC模型簡介

PAC(表示、抽象、控制)體系結構模式以合作agent即代理的層次形式定義了交互軟件系統的一種結構。每個agent負責應用程序功能的某一特定方面,并且由表示、抽象和控制3個組件構成。這種細分將agent的人機交互與其功能內核和它與其他agent的通信分隔開來。其中,P(表示)用于定義用戶的輸入和應用的輸出行為;A(抽象)提取對應于功能的語義信息,實現應用要完成的功能;C(控制)負責對話控制并維護表示和抽象的一致性,同時也負責溝通其他代理之間的依賴關系。PAC模型以樹狀層次結構構建立交互式應用層次。PAC agent共分三層:頂層PAC agent、底層PAC agent和中層PAC agent。頂層agent負責系統的核心功能,即用于實現交互系統中與應用有關的功能。底層agent表達了獨立的語義概念,用于實現與終端用戶的交互,除了顯示數據還可以接收用戶輸入數據。中層agent則是負責溝通底層和頂層agent。有一點需要注意,中層有可能還可以再劃分層次,所以它不一定用于和底層直接通信。

3 PAC模型在實際中的應用

在實際的教學工作中,MAC的運用比較多,尤其在動態的網站設計中,PAC模式涉及較少。為了讓學生更容易理解或者更容易使用PAC模式,并且運用到實際的項目中,可以設計相對簡單的一些項目,讓學生一步步按照要求去做,從而達到逐步了解并應用PAC模式的目的。這個項目的目的主要是讓學生手動編程來實現對PAC模式的應用,具體來說,即是在實踐項目中如何創建一個PAC的架構,代理之間如何通信,外部的消息如何傳遞到代理的內部。為了解決以上問題,在這個項目中,將創建一個應用程序用于實現理想氣體公式(PV=NRT)。這個應用程序模擬一個密封的1m3體積的玻璃球,即V=1m3,其中有許多摩爾的理想氣體,這種氣體有一定的溫度和壓力。應用程序目的是實現當其中的某個值發生變化,則會引起其他這些值發生相應的變化。當然要設計一個界面,用于顯示攝氏溫度、壓強、摩爾數的數值。

為了降低實現的難度,可以一步步來完成這個項目。第一步,先創建第一個代理,可稱之為溫度代理,它允許用戶輸入溫度,單位是開爾文。界面可以設計的簡單一些,只保留一個標簽和一個文本框,用來輸入單位是開爾文的溫度即可,我們現在有一個溫度管理代理的概念。接下來將顯示的溫度更改為攝氏度,那么我們需要提供什么樣的變化,如何進一步修改代碼呢?第二步,需要添加一個方法能夠實現溫度單位從攝氏度到開爾文的改變。當輸入一個初始的攝氏溫度后,在PAC模式中,會發現數值從P開始傳遞到C,最后從A中得到最后的結果。當然我們需要添加相應的方法來支持這種消息的傳遞。第三步,設計二個窗口,一個窗口中可輸入攝氏溫度值,另一個窗口中可輸入開爾文溫度值,用戶可以修改任意一個窗口的溫度值,那么另一個窗口的溫度值也會發生相應的改變。在這一步中,需要兩層代理來實現,如圖1所示。

圖1 PAC工作原理

我們假定在開爾文的溫度窗口中輸入新的溫度,這個溫度由底層開爾文溫度代理的P傳遞到開爾文溫度代理的C(Etape.K)再傳遞到上層代理的C(Etape),再由它將數值傳遞到攝氏溫度代理的C(Etape.C),最后傳遞到攝氏溫度代理的P,最終可在另外一個窗口顯示出對應的攝氏溫度。對于頂層代理中的A用于保存傳遞過去的值。如果在顯示攝氏溫度的窗口中改變溫度數值,那么數據傳遞的方向正好與上述相反。最后一步,構建應用程序管理PV=NRT公式,其中壓力表示為Pa,體積為m3,溫度為K。這一步驟中除了溫度值外,同時還要顯示壓力值和摩爾數,這就需要建立三層代理來實現具體的操作。頂層為總的代理包括A和C;中層需要添加3個代理,即攝氏開爾文溫度代理(上一步中的總代理)、壓力的代理和摩爾數的代理;底層代理就是攝氏溫度的代理包括P和C,在P中可以輸入相應的攝氏溫度值,在程序內部將溫度轉換成開爾文,并且顯示出來最終的壓力值和摩爾數值。

4 結語

現今的軟件設計中,MVC的運用比較廣泛,但與之相比,PAC模型有著不可替代的優勢。PAC agent將應用功能與輸入行為和輸出行為都封裝在一個對象中,使用一個獨立的控制器來保持應用語義和用戶界面之間的一致性,這種將控制器獨立起來的思想,更符合UIMS的設計思想,可用來實現用戶界面不同的功能。PAC模式很容易支持多任務和分布式。各個agent之間的耦合降到很低,所以變化和擴展都很容易。再者,它也不基于任何一種編程的環境,便于廣大軟件編程人員的使用。

[1]Jo?lle Coutaz.Software architecture modeling for user inter?faces[M].Wiley:Encyclopedia of Software Engineering,1993.

Application of PAC Model in Human Computer Intelligent Interaction System

Sun Wenwen
(Information Science&Technology College,Zhengzhou Normal University,Zhengzhou Henan 450044)

With the development of computer technology,user-centered problem get the attention of people more and more.The user interface portion of interactive systems is also becoming increasingly complex and large.Based on this,the concept model of multi agent interactive system PAC was introduced,and the concrete examples to introduce how to use the PAC model to realize the human-computer interaction system was introduced.

PAC;interactive system;user interface

TP31

A

1003-5168(2016)08-0029-02

2016-07-23

孫溫穩(1974-),女,碩士,助理經濟師,研究方向:人工智能。

猜你喜歡
用戶界面底層應用程序
航天企業提升采購能力的底層邏輯
基于CiteSpace的國外用戶界面體驗圖譜量化分析
物聯網用戶界面如何工作
刪除Win10中自帶的應用程序
谷歌禁止加密貨幣應用程序
UI用戶界面色彩設計研究
基于B/S的跨平臺用戶界面可配置算法研究
回到現實底層與悲憫情懷
中國底層電影研究探略
略論“底層”
91香蕉高清国产线观看免费-97夜夜澡人人爽人人喊a-99久久久无码国产精品9-国产亚洲日韩欧美综合