APP下载

融合认知负荷的用户界面布局优化①

2022-08-04潘伟杰

计算机系统应用 2022年7期
关键词:眼动界面布局

陈 磊,吕 健,潘伟杰,刘 翔

(贵州大学 现代制造技术教育部重点实验室,贵阳 550025)

随着人机交互技术的发展,用户界面的呈现方式越来越多样化,如何为用户打造高效、满意的用户界面是界面设计的热点. 界面质量是界面设计有效性和用户满意度的关键因素,布局方式更是界面质量的重要组成部分. 影响布局方式的主要因素是界面元素本身所要表达信息量的大小、用户的生理行为及心理认知等人因特性因素,界面设计不仅需要满足用户生理特性的基本需求,更是需要满足心理特性的认知层,进而发展到人机系统设计中偏重用户体验的感性层[1]. 目前基于管理平台界面设计中以用户体验为导向的设计差距还较大,因此优化用户界面设计对于提升平台系统可用性及满意度具有重要意义.

1 相关工作

界面中布局方式所构成信息理解的难易程度决定了用户对于界面布局认知的准确性和高效性[2],良好的布局方式有助于提升用户的认知效率. 目前针对界面布局优化的方向主要有两种: 一种是通过主观测量数据优化界面,另一种则是利用算法等技术手段进行界面布局设计. 前者,许永生等人[3]通过模拟实验测量驾驶员的注意力分配情况,通过主观量表工作负荷以及访谈对高铁操纵台布局进行优化; 后者,Wu 等人[4]建立误差因子-视觉感知-界面布局的关联模型并利用遗传算法寻求最优解进行界面优化; 康慧[5]基于工效学及美度评价原则建立布局准则,并运用遗传算法对产品界面布局进行优化; 刘昕等人[6]引用改进粒子群算法提出了我国飞行员人机布局优化新方法; 国外,Diego-Mas等人[7]使用眼动跟踪、鼠标移动和切片树的遗传算法对界面进行布局优化; Oulasvirta 等人[8]对用户界面设计中元素组合优化的方法进行阐述. 近年来在用户认知过程中有关认知负荷的研究越来越受到学者重视,袁义凡[9]归纳了近10 年认知负荷在界面设计中应用研究的热点领域、重点、研究趋势等,表明负荷大小是影响界面可用性设计和提升用户体验的重要因素之一.然而,目前将认知负荷引入界面布局优化的研究并不多.

界面布局优化本身属于多目标优化问题,遗传算法、粒子群算法、蚁群算法等启发式算法已在许多布局优化问题研究中得到了应用. 赵子健等人[10]运用蚁群算法对操纵器布局进行优化排列,叶坤武等人[11]引入带有惯性权重的粒子群算法对飞机驾驶舱界面布局进行优化. 但算法之间各有优劣,遗传算法可以求全局最优解,但收敛速度较慢,局部搜索能力较差、控制变量较多; 群智能优化算法因易操作、鲁棒性强等优点被广泛应用,典型的群智能优化算法有粒子群算法、蚁群算法,但是粒子群对于参数的设置依赖性较强,易陷入局部最优解中; 蚁群算法计算量较大,收敛速度较慢且容易局部最优; Xue 等人[12]受麻雀觅食和反捕食行为的启发提出了麻雀搜索算法(sparrow search algorithm,SSA),该算法结构简单且控制参数较少,收敛速度快、稳定性好、全局搜索能力强,可以满足全局的搜索能力和局部探索能力,在进行优化问题时具有良好的性能,一定程度上提升了优化搜索空间的探索利用能力. 李雅丽等人[13]使用标准基准测试函数对2010 年以来新提出的6 种典型群智能优化算法进行分析,结果表明SSA各方面性能优于其他算法. 因此本文运用SSA 对所建立的优化目标函数进行求解.

界面布局优化问题受到很多学者的研究,并出现许多相关的应用案例,但针对客观的工效学布局原则与用户心理认知规律相结合进行研究的较少. 针对用户界面布局优化问题,本文建立了融合认知负荷以及界面美度计算为设计原则的多目标优化模型,利用SSA模拟种群的捕食和反捕食过程,生成界面优化布局解集. 以某铁路建造智能化协同管理平台首页为例,展开优化方案的生成,并通过生理测量数据建立布局与认知负荷之间的评价目标函数,最后选取20 名用户对初始方案及优化方案进行评价验证,本文流程如图1 所示.

图1 结合负荷的界面布局优化流程图

2 建立界面布局设计原则

人机界面交互过程中,用户作为界面信息的接收者和使用者,始终是人机交互中的核心要素. 界面布局是将元素按可行性约束放置于界面中,影响其设计的因素众多,需要综合考虑人机关系、人的认知模式、系统功能、界面设计美学、计算机技术、信息识别和获取等多方面的因素[14]. 在用户认知模型支持下,需要同时满足用户心理及生理的前提下并综合考虑用户认知过程中会受到的影响因素[15]. 界面设计在不断发展过程中,形成了许多通用的界面布局设计原则:Sanders 等人[16]建立了界面信息元素排列的基本设计原则; Wickens 等人[17]提出了邻近相容原则,要求相关元素应紧密的呈现在一起,此外还需考虑到各元素的使用频率.

2.1 结合认知负荷的工效学布局原则

人机界面中的负荷主要存在于用户认知过程中,随着界面信息数量的增多或信息难度的上升,会加大用户在认知过程中的负荷量,容易造成误操作等失误情形. 认知负荷理论划分了外在认知负荷、内在认知负荷和相关认知负荷3 种类型的认知负荷. 李晶等人[18]在均衡认知负荷中提出要减少外在认知负荷,保持内在认知负荷,增加相关认知负荷. 本文首先归纳了调节界面中外在认知负荷的策略,与工效学原则进行结合并形成界面工效学基本布局原则.

外在认知负荷主要受信息元素的布局呈现方式影响,因此界面布局设计中应着重关注如何降低外在认知负荷的策略. 界面设计中形成认知负荷的原因有: 信息量超过工作记忆; 信息难度超过认知加工水平; 注意力资源分配不均等. 因此界面设计中需要根据元素的重要程度来进行排列,把重要元素放置在最佳视觉区域; 人的工作记忆有限,因此需要减少无关信息干扰,界面中可以利用邻近减负原则来减少不必要的设计.调节外在认知负荷策略布局设计原则如表1 所示.

表1 调节外在认知负荷策略及布局设计原则

界面布局优化最理想的结果是将每一个信息元素放置在最优位置,充分发挥人机效率,但布局原则之间会存在相互重叠,为避免这种情况,需要添加系数进行调控,从而对设计原则进行优先排序. 布局优化要求优化方案整体评价最高,布局原则约束下需要使目标函数得到最大值. 在优化模型中可以得出重要度越高、使用越频繁则需要靠近视觉最佳布置点,加权值也就越大. 本文通过调节认知负荷策略原则,确定界面元素操作顺序、重要程度、使用频率以及元素间相关性的设计原则,由此建立目标函数如式(1)所示:

其中,Si表示操作顺序;Pi表示重要度和操作频率;Oi是相关性原则; ω1i和 ω2i是位置控制系数;dia是元素i的几何中心的位置坐标与最佳布置点a的距离;damax是待布局区域中的元素位置点与最佳布置点a的最大距离.

① 将界面元素按照一定的操作顺序放置,有助于提升用户认知效率. 根据视觉认知规律,元素应当按照从左到右或从上到下进行排列. 操作顺序矩阵C可以表示为:

矩阵中,n为界面元素个数,d为不同任务下的操作顺序,Cij为元素i在任务j状态下的操作顺序. 操作顺序的数学模型可以表示为:

其中,i=1,2,···,n;j=1,2,···,d,ω1i为信息元素i的操作顺序权重.

② 重要度由专家进行评价,重要度矩阵可以表示为:

矩阵中,h为专家人数;Iij表示信息元素i由专家j进行评估的重要程度,专家权重矩阵可以表示为ωC=[ωC1ωC2··· ωCg]T.

信息元素的操作频率矩阵F可以表示为:

矩阵中,fij是指信息元素在使用过程中的操作频率,操作的权重由其操作的概率决定,表示为:

元素i的加权操作频率可表示为:Zi=ωz fij; 因此,重要度和操作频率原则的数学模型可以描述为:

③ 相关性是反映信息元素之间关系的密切程度,关系紧密的应靠近布置,因此相关度矩阵可以表示为:

矩阵中,Oij表示信息元素i和信息元素j的相关度,n为待布局的信息元素数,信息元素i与其他信息元素的相关性的数学模型可以表示为:

dij是指信息元素i与信息元素j之间的距离,计算方式为当相关性越大,dij取值就越小.

2.2 美度计算设计原则

Ngo 等人[19]在图形显示上制定了14 种审美指标:平衡、均衡、对称、顺序、凝聚力、统一性、比例、简单性、密度、规律性、经济性、均匀性、节奏性、顺序性和复杂性. 周蕾等人[20]从界面的感性意象出发对美度计算进行定量分析,建立界面美度的感性意象结构,根据界面的平衡度、比例美度、简洁美和呼应美度4 个方面进行12 个美度指标的建立,进一步完善了美度评价指标. 根据已有研究中的美度指标,并针对于项目管理平台凝聚成12 个美度感性词汇,并邀请专家进行项目建设管理平台界面美度的语义进行评价,根据最后的评价结果,选取了简洁、统一、协调、舒适4 个美度指标如表2,以此构建界面美度评价目标函数:

表2 界面布局美度评价度量指标[20]

其中,ε为归一化因子,为保证两部分量纲统统一,把数据映射在[0,1]之间处理并使它们的最优结果最大值接近1; θ为加权因子,θ1,θ2,θ3,θ4分别表示每一个因素的权重,若影响因素简洁影响较大,则 θ1相对于其他θ2,θ3,θ4的值则较大,且必须满足θ1+θ2+θ3+θ4=1.

3 基于麻雀搜索算法的界面布局优化

3.1 构建数学模型

首先建立界面元素布局坐标系,通过简化处理降低目标函数求解的难度,将信息元素转化为矩阵形状,在二维坐标上进行设计布局. 将界面大小设为1920 px×1080 px (px 代表像素)的矩形,将需要放置的信息元素抽象为矩阵,长和宽已知,各信息元素在界面中和坐标轴平行.L表示界面总长度,W表示界面总宽度,布局如图2 所示.

图2 界面布局示意图

针对布局优化问题,上述建立了结合认知负荷的工效学以及美度计算的界面布局设计原则,并将布局原则量化转为可进行计算的数学建模指标进行编码,建立如下的优化目标函数:

设界面中有n个待布局信息元素,li,wi分别代表物体i的长和宽,(xi,yi)表示物体i在界面上的中心坐标. 待布局信息元素i的中心坐标和待布置元素j的中心坐标之间的距离通过式(11)进行计算:

最后求解得到满足设计原则的设计变量,即信息元素坐标系集X={(xi,yi)|i=1,2,···,n}. 界面中的元素需要遵循界面大小的限制,目标函数的构建需要确认信息元素不能超出布局范围且要确保元素信息之间不能重合,因此需要加入间距及边界约束条件如下.

(1)间距约束: 信息元素应该保持一定的距离,即要满足公式:

dxmin和dymin分表表示元素A和元素B在x和y方向的最小间距;Ai和Aj分别表示元素A的长宽大小.

(2)边界约束: 保证信息元素与界面边界保持一定的距离,即要满足公式:

其中,damin和dbmin分别表示元素与边界x方向和y方向的最小间距.

3.2 算法求解

本文运用SSA 对目标函数全局寻找最优解,适应度函数值最大时得到最优参数,算法流程具体如图3 所示.

图3 麻雀搜索算法流程图

Step 1. 初始化变量和麻雀搜索算法各参数,设置种群规模以及迭代次数.

Step 2. 计算初始适应度值,得出初始适应度的极值及位置并且进行标记.

Step 3. 计算预警值. 在算法中,发现者为整个麻雀种群寻找食物并对所有追随者提供捕食方向,因此具有较好适应度值的发现者会优先获取食物,而且发现者可以获取更大的觅食搜索范围.

以预警值大小更新发现者的位置,在每次迭代中,发现者的位置更新如下:

其中,t为当前迭代次数,j=1,2,···,d.Xit,j表示第i只麻雀在迭代t次时的第j维值.itermax是迭代次数最多的常数. α ∈(0,1]是一个随机数.R2(R2∈[0,1])和ST(ST∈[0.5,1])分别表示报警值和安全阈值.Q是一个服从正态分布的随机数.L表示一个1×d的全1 矩阵,其中每个元素都是1. 当R2

追随者是适应度比较差的个体,它们监视发现者寻找食物,为竞争食物会改变当前的位置. 更新追随者的位置,根据式(15)更新追随者的位置.

其中,Xp是发现者所占据的最佳位置.Xworst表示当前全局最差位置.A表示1×d矩阵且其中每个元素随机分配1 或−1,A+=AT(AAT)−1. 当i>n/2时,表明第i个适合度值较差的麻雀最有可能挨饿.

在模拟实验中,我们假设意识到危险的麻雀占总数的10%–20%. 这些麻雀最初的位置是在种群中随机产生的. 根据式(16)更新位置,数学模型可以表示为:

为简单起见,当fi>fg表示麻雀在种群的边缘.Xbest代表人口中心的位置,在它周围是安全的.fi=fg的研究表明,处于种群中间的麻雀意识到了危险,需要靠近其他麻雀.K为麻雀移动的方向,也是步长控制系数.

4 实例分析与验证

4.1 实例验证

本文以某铁路项目管理平台首页为研究对象,对所提方法进行验证. 首先以平台界面首页为目标任务构建任务模型,通过专家对信息元素的评价获取该目标任务所需要的任务信息元素以及之间关系. 首先对该平台首页所包含的决策信息元素: 系统名称、数字工厂、验工计价、物资管理、进度报表、合同管理、变更设计、质量工程、竣工资料、用户管理、系统设置以及平台菜单进行编码,根据各个信息元素类型不同,将每个类型以及同类元素进行标准化设定,如表3所示.

表3 12 个待布局元素的编码以及重要度、使用频率

邀请平台专家针对各决策元素进行打分以此确定布局元素之间的重要度、使用频率以及元素之间的相关性,布局与本身之间的相关性为1,所有确定的评分数据都确定在[0,1]之间,待布局元素之间的影响因素越大则数值越大. 将评价结果进行综合计算,重要度、使用频率见表3,待布局元素间的相关性见表4.

表4 12 个待布局元素间的相关性

通过上述步骤完成对布局元素的编码、界面以及待布局元素尺寸的定义以及相关数据的计算,再设定SSA 控制参数: 迭代的最大次数为3 000,种群大小设置为300 (n=300),发现者数量和SD 分别占20%和10%,ST=0.8,通过问卷调研以及专家打分确定加权系数,将数据输入SSA 中,运用Matlab R2019b 进行辅助优化计算求解,根据初始信息和约束条件,得到适应度随迭代次数的变化曲线如图4 所示.

从图4 中可得,在迭代至20 次左右时获得最优解,此时12 个待布局元素在界面中的位置见表5.

表5 计算结果布局

图4 适应度随迭代次数的变化曲线

结合表5 的数据,将重要度及使用频率高的放置在视觉认知的最佳位置,按相关性与操作顺序确定了布局元素之间的位置和距离关系,从上到下进行纵向排列得到优化后的布局方案如图5 所示.

图5 两种界面布局方案

4.2 方案有效性评价

为验证本文方法的有效性,运用眼动生理测量实验进行分析验证. Holsanova 等人[21]指出不同布局对于眼睛运动行为有显著影响,且已有眼动指标被证实与认知负荷具有显著相关性. 本文首先归纳出5 种常用布局方式以及6 种眼动指标,运用方差分析计算F比求证不同布局与所选眼动指标之间是否具有相关性,并以眼动数据构建计算负荷量大小的评价函数,用以计算不同布局间负荷量的大小.

从现有项目管理平台界面中归纳出5 种常用的界面布局方式: 上下型、左右型、厂字型、口字型、T 字型,以验工计价界面为例形成实验样本,如图6 所示. 选取6 种眼动指标: 注视点数目、每秒注视点数量、平均注视持续时间、平均扫视长度、平均扫视速度以及扫视总长度. 由易到难设计5 种实验任务: 流程审批、清单内计价、量差计价、变更设计、价差计价,测量用户在界面认知过程中眼睛运动行为数据.

图6 布局结构示意图

为避免被试者因界面有序浏览顺序而影响实验结果,本文采用拉丁方设计实验. 选取20 名来自工业设计专业的硕士研究生,年龄(25±3.5)岁,视力正常或矫正视力正常. 实验首先确定自变量是不同布局设计,因变量是眼动数据,根据拉丁方设计,随机将行与列调换形成拉丁方表格,如图7 所示.

图7 实验处理顺序的分配方案

通过5 种布局方式6 种眼动指标进行双因素无交互作用方差分析计算F比,有关布局方式与眼动指标的F比值为:

SA为因素A的平方和,SE为误差E的平方和,SB为因素B的平方和,因素A的自由度为(a–1),因素B的自由度为(b–1),误差E的自由度为(a−1)(b−1). 由于无法避免用户之间的个性差异,因此显著性水平取值α=0.05,实验数据结果如表6 所示. 查得F0.08(4,20)=2.81,F0.08(5,20)=2.71,计算得出F1=3.14>2.81,F2=6.27>2.71,结果表明不同布局方式与所选眼动指标具有显著的影响,所得眼动数据具有有效性,基于此数据可以建立测量眼动负荷大小的评价函数.

表6 双因素方差显著性计算分析

实验获取到20 名被试人员的眼动指标数据,由此建立测量眼动负荷的目标函数:

Ldn是指被试者界面认知过程中d布局的第n种眼动指标,矩阵可以表示为:

a是指被试者的d布局的第n种眼动指标的均值大小,矩阵可以表示为:

根据数据结果求得a值,运用Matlab R2019b 计算相乘求得界面认知过程中负荷量的大小. 让20 名被试者对项目管理首页初始界面及优化后的布局界面进行验证分析,计算结果如表7 所示.

表7 测量负荷大小结果

计算结果显示优化后的布局数值低于初始布局数值,表明本文基于SSA 的界面布局优化模型后的界面相对于初始界面,降低用户认知负荷量,提升用户认知效率,增强了界面的可用性.

5 结语

本文以降低用户认知过程中的负荷大小及减少界面设计的主观性为目标,建立融合眼动负荷的界面布局设计原则并运用SSA 进行优化设计. 该方法综合考虑到界面对用户影响因素,从客观的界面布局基本原则及用户主观认知出发,建立结合认知负荷的工效学和美度计算的目标优化函数,通过对信息元素的合理布局,提升用户的认知效率,降低用户认知过程中负荷大小,增加用户对界面的满意度,提升了系统平台的可用性. 此次研究还未考虑到布局元素的颜色、动效等视觉因素对用户认知过程负荷大小的影响,后续的研究中会进一步探索并完善该研究.

猜你喜欢

眼动界面布局
基于眼动的驾驶员危险认知
不同截面类型钢管RPC界面粘结性能对比研究
基于ssVEP与眼动追踪的混合型并行脑机接口研究
国企党委前置研究的“四个界面”
海豹的睡眠:只有一半大脑在睡觉
布局著名变例典藏集锦
起马转中炮对屏风马布局探秘
布局著名变例典藏集锦
医疗布局决定未来
界面成立自媒体联盟深挖原生内容创造力