对用户接口特性的仔细选择可能能够提升其解释能力。十分灵活的系统能够促进探索和实验,这意味着用户将更有可能获得说明或系统建议中的更深层次含义。相反,不灵活的接口就会阻碍用户获得更多的信息,这是由于需要投入更大的努力,而且并不值得这样去做。此外,更好的系统灵活性能够适应不同的问题解决环境和不同的信息需求。特别是让我们来看看以下6个用户接口的特性:①自然的对应关系;②反馈;③可复原性;④颗粒度;⑤能够处理误差;⑥对于相同知识的多种表示。
1.自然的对应关系
自然的对应关系这一术语指的是能够表示用户所处领域的能力,以便尽可能与他或她的思维模型进行紧密的对应。在Donald Norman[18]的TheDesignofEveryday Things一书中,提出了十分简单地且十分自然地应用日常对象的许多实例。很容易指出这些对象的一个原因是它们具有自然的对应关系,这种自然的对应关系是明显的,并且是足够直观以便去理解的。例如,当看到球形把手时,就会设想这是用来旋转和调节某一样东西的(例如调节炉子中的火焰)。同样地,可以设想一个插槽是为了插入某件物体,一个开关是用来打开或关闭某个物体,一个在橱柜门上的把手是用来将其打开的。在这些例子中,物体的物理外观自身可以很自然地向我们暗示出其作用是什么,并且暗示出如何使用。
我们应该期望智能人工接口具有同样的特性。例如,基于文本问答对话系统可以是全部输入和显示输出的最基本的传达手段。如果所需要完成的所有事情是全部的输入,并且具有智能系统去显示一个建议,那么这样的接口就可以很好地进行工作。然而,问答形式的刻板可能并不是寻求解释行为的一种自然的方式。为了获得更大的灵活性,图形用户接口应该允许用户直接在所处领域的图形图表上完成功能。这样的接口能够使更加自然地与系统进行交互变得十分简便。通过本书,将看到许多图表化的用户接口,并且思考如何使用它们去支持系统与用户进行更加自然的对话。
2.反馈
发回关于系统是怎样进行动作,并且系统将怎样完成动作的信息的能力称为反馈。在用户接口的设计中,这是一项已为大家所认可的原理。由此可见,如果没有反馈,用户就将怀疑是否有相关事件发生。在许多系统中都缺乏反馈。例如,当在网页上点击一个按钮区执行某种动作(例如下载软件)而什么也没有发生时,我们常常会碰到没有收到任何反馈信息的情况。有时,当我们停止重复敲击鼠标时,使我们吃惊的是会执行两次动作。或是当刷新网页时,我们会错误地认为网页卡住了。
在智能系统中反馈至关重要。反馈可以使我们知晓是否在正确的路线上前进;反馈可以帮助我们理解系统;反馈可以帮助我们信任系统。为了使反馈获得最大的效果,当系统状态在任何时间发生了改变时都应该及时提供反馈。
3.可复原性
可复原性是可以使系统回到变化之前的状态。这种能力可以鼓励用户去对系统进行探究和实验,而当产生错误时不需要全部重新开始。有许多可能的方法可以在接口中实现可复原性。作为当今最流行的软件产品用户,我们对可复原性十分熟悉:后退键、撤销键、最近完成动作的历史表单、能够使用户直接跳到解决问题状态的相关部分的超文本链接[6]。
另一种提升探究行为的方法是产生操作的特殊模式。例如可以产生保护的模式,在这种模式中可以保护用户的动作不受有危害结果的影响。用户可以打开保护模式,无需对数据进行实际的影响就可以对系统命令进行仿真[19]。另一种可能性是阻断控制。这意味着用户不能访问系统功能的一部分或是一个子集,以便防止意外使用。使用这些或其他手段可以支持对系统的探究:这就使得用户能够更自由地对系统特性进行动态试验,而不用担心破坏数据或是对系统产生无法挽救的损害。
4.颗粒度
依据用户所处的情形去分辨细节不同程度的能力称为颗粒度。这种能力在处理用户的认知局限时十分有用,特别是当复杂系统由多种不同部件组成时。由于需要获得大量的信息去理解系统,因此认知局限的用户可能会对其失控。提供有颗粒度的接口可以对系统进行多级的和分层次的描述。用户可以对分支进行深入研究,以便获得更多的细节,或是对分支的上层进行研究以便获得更高程度的了解。被赋予颗粒度的接口能够使用户在使用期中经常和方便地改变细节的等级。(www.daowen.com)
5.有能力处理错误
如前所述,传统的人工智能程序不能够很好地处理错误。在这种程序中,需要用户按照规定的顺序输入一系列数据,并且不能出现不确定的输入或是丢失数据。灵活的系统可能具有以下一些需要的特性:
1)能够允许以任何一种顺序输入数据,同时系统的规则不应受输入顺序(数据输入顺序不变)所影响。
2)可以输入不完整的数据,系统应根据其所知道的内容做出各种系统建议去给出最佳猜测(即有能力处理不完整信息)。
3)如果不能够确定数据的精确性(例如可能有不精确的测试结果,或是数据传感器并不是百分之百的精确),那么应该将数据输入附加一个确定系数[7],系统将相应地采用其建议(能够处理噪声数据)。
4)应该能够完成对数据的敏感性分析,去测试系统对于变化值的鲁棒性(能够检测系统建议的鲁棒性)。
除了这些特别的措施和建议外,智能系统的设计者为处理错误进行相关设计同样重要。具有这样的设计哲学,将会使设计者对以下的情形提前进行处理。这就是当人们使用系统时,将会对智能系统误操作,对其特性发生误解或是有时候不能使用系统。意识到人们可能出现这些情况的设计者将能够提前对其进行计划,并且减轻不好的结果。这些系统最终是否能够被用户所利用将会产生很大的不同。
这里强烈建议最好能够在执行系统,并在更大量的用户使用之前对系统进行广泛的最终用户测试。这种测试的目的是提出用户最常出现的错误列表。掌握了最常见的错误类型信息可以重新设计用户接口,以便错误不会导致系统全面崩溃。很遗憾,在开发智能系统中常常忽略和忽视这一很重要的步骤。
6.对于相同知识的多种表示
由于有不同的任务,并且不同的用户对使用知识可能有不同的需求,对于相同的知识能够使用多种表示的系统将具有更大的灵活性。我们已经确定了使用多种知识表示作为具有常识性推理的组成部分的能力,同时已经指出在本书中将会给出多种图表表示。我们将从本书中看到怎样使用这些图表,以便为不同类型的用户和不同类型的任务提供帮助。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。