用 E4X 和 Prototype 创建 Ajax mindreader 应用程序,第 2 部分: 使 mindreader 应用程序更智能化
2010-03-09 00:00:00 来源:WEB开发网常用缩写词
Ajax:Asynchronous JavaScript™ and XML
DOM:Document Object Model
HTML:Hypertext Markup Language
JSON:JavaScript Object Notation
XML:Extensible Markup Language
为了进行这种分析,我们使用一个算法提出问题、排除与答案不相符的所有内容、在余下的问题中选择最相关的问题并再次提问,直到只剩下一项。
这时候,应用程序猜测用户心里想的就是最后一项。如果猜测正确,应用程序就重新开始。但是,如果猜测错了,就要做更多的工作了。
猜测错误
如果应用程序找到了最后的可能项,而这一项是错误的,就需要让系统知道 用户想的究竟是什么。例如,如果用户想的是 “芹菜” 而系统猜的是 “胡萝卜”,系统就需要知道有芹菜这一项。它还需要知道如何区分芹菜和胡萝卜。
第一个任务是查明正确答案是什么。表单很简单,见清单 2。
清单 2. 新目标表单
<div id="targetFormDiv" style="position: absolute; top: 50px;
visibility: hidden; width: 100%;">
<form id="targetForm" name="targetForm">
OK, what is it? It's <input type="text" name="newTargetDisplay"
id="newTargetDisplay" />/>
<input type="button" value="Teach me!" />
</form>
</div>
当用户告诉应用程序猜测错误时,要显示这个表单,它会调用 get_new_target() 函数,见清单 3。
编缉推荐阅读以下文章
- 用 E4X 和 Prototype 创建 Ajax mindreader 应用程序,第 1 部分: 构建 Twenty Questions 基础结构
更多精彩
赞助商链接