文章目录

  • 题目
  • 问题1
  • 【答案一】
  • 问题:2
  • 【答案二】


题目

某公司拟开发一套机器学习应用开发平台,支持用户使用浏览器在线进行基于机器学习的智能应用开发活动。

该平台的核心应用场景是用户通过拖拽算法组件灵活定义机器学习流程,采用自助方式进行智能应用设计、实现与部署,并可以开发新算法组件加入平台中。

在需求分析与架构设计阶段,公司提出的需求和质量属性描述如下:

  • (a)平台用户分为算法工程师、软件工程师和管理员等三种角色,不同角色的功能界面有所不同;

  • (b)平台应该具备数据库保护措施,能够预防核心数据库被非授权用户访问;

  • ©平台支持分布式部署,当主站点断电后,应在20秒内将请求重定向到备用站点;

  • (d)平台支持初学者和高级用户两种界面操作模式,用户可以根据自己的情况灵活选择合适的模式;

  • (e)平台主站点宕机后,需要在15秒内发现错误并启用备用系统;

  • (f)在正常负载情况下,机器学习流程从提交到开始执行,时间间隔不大于5秒;

  • (g)平台支持硬件扩容与升级,能够在3人天内完成所有部署与测试工作;

  • (h)平台需要对用户的所有操作过程进行详细记录,便于审计工作;

  • (i)平台部署后,针对界面风格的修改需要在3人天内完成;

  • (j)在正常负载情况下,平台应在0.5秒内对用户的界面操作请求进行响应;

  • (k)平台应该与目前国内外主流的机器学习应用开发平台的界面风格保持一致;

  • (l)平台提供机器学习算法的远程调试功能,支持算法工程师进行远程调试。

在对平台需求、质量属性描述和架构特性进行分析的基础上,公司的架构师给出了三种候选的架构设计方案,公司目前正在组织相关专家对平台架构进行评估。

问题1

在架构评估过程中,质量属性效用树(utility tree)是对系统质量属性进行识别和优先级排序的重要工具。

请将合适的质量属性名称填入图1-1中(1)、(2)空白处,并从题干中的(a)-(i)中选择合适的质量属性描述,填入(3)-(6)空白处,完成该平台的效用树。

图1-1机器学习应用开发平台效用树

【答案一】

(1)性能

(2)可修改性

(3) (e)

(4) (j)

(5) (h)

(6) (i)


问题:2

针对该系统的功能,赵工建议采用解释器(interpreter)架构风格,李工建议采用管道过滤器(pipe-and-filter)的架构风格,王工则建议采用隐式调用(implicit invocation)架构风格。

请针对平台的核心应用场景,从机器学习流程定义的灵活性和学习算法的可扩展性两个方面对三种架构风格进行对比与分析,并指出该平台更适合采用哪种架构风格。

【答案二】

更适合采用解释器风格

1.管道和过滤器风格,每个模块从它的输入端接收输入数据流,在其内部经过处理后,按
照标准的顺序,将结果数据流送到输出端,以达到传递一组完整的计算结果实例的目的。机器学习流程变更后,需要重新设置过滤器,所以灵活性和可扩展性不好。

2.隐式调用风格的思想是构件不直接调用一个过程,而是触发或广播一个或多个事件,系统自动调用在这个事件中注册的所有过程。但事件触发者也并不知道哪些构件会被这些事件影响。这样不能假定构件的处理顺序,所以不适合本案提到的机器学习流程的定义,扩展性方面可以通过注册事件来实现,扩展性较好。

3.解释器可以看做是一个虚拟机,可以仿真硬件的执行过程和一些关键应用。通常包括完成解释工作的解释引擎,一个包含将被解释的代码的存储区,一个记录解释引擎当前工作状态的数据结构,以及一个记录源代码被解释执行的进度的数据结构。解释器可以通过自定义流程规则及配套流程解释引擎开发,做到用户层面的流程自定义,扩展性也很好。

软考 - 07 机器学习应用开发平台相关推荐

  1. 力软(.net)快速开发平台的主要功能特点

    力软快速开发平台是一款基于代码生成器的智能化.NET开发平台,可以帮助解决.NET项目中90%的重复工作,让开发者更多关注业务逻辑. 既能快速提高开发效率,帮助公司节省人力成本,同时不失灵活性. 平台 ...

  2. 计算机软考在线考试,单机考试平台/计算机软考考试试题-在线考试

    单机考试平台/计算机软考考试试题-在线考试 A前轮定位工位B制动工位C气压检测D自动变速器检测E底盘测功工位正确答案:ABE(多选题)自动变速器的电控系统组成可分为().A传感器B控制电脑C执行器D变 ...

  3. 【中级软考】结构化开发方法是啥,主要包含哪些内容?

    体系结构设计 主要是指要开发的系统中包含哪些部件,这些部件与部件之间的关系就是就是体系结构的设计. 数据设计 也称为数据库设计,主要包含数据库的设计和这个数据所包含的核心表的设计. 接口设计 用于子系 ...

  4. 软考准备之系统开发与运行(错题及重要知识点)

    1.数据流图拜托系统的为里内容,在逻辑上描述系统的功能,输入输出和数据存贮,是系统逻辑模型的重要组成成分 2.关于数据流图 : 对于数据流图的每一个基本加工,必须有一个基本的加工逻辑说明. 基本的加工 ...

  5. 软考中级-结构化开发

    1 系统设计的基本原理 (1)抽象 (2)信息隐蔽 (3)模块化 将待开发软件分解为多个可独立开发.测试的模块,分而治之,最后组装. (4)模块独立 每个模块完成一个相对独立的子功能,与其他模块联系相 ...

  6. 基于hadoop的智能软考刷题系统

    基于hadoop的智能软考刷题系统 摘  要:近些年,互联网行业的发展带给了很多人在生活上的便利,互联网能够改变人们的生活和工作的模式.很多企业都在将普通的工作模式结合了互联网,利用互联网的优势提高管 ...

  7. Learun对快速开发平台的基本认知与设定

    1 概述 随着软件行业日新月异的发展,使用传统的开发工具已经不能满足现有程序员的诉求,每个项目都要从零开始,代码无复用率:所有的基础功能需要一行一点的敲代码,一个预置基本功能模型,可以快速生成代码的开 ...

  8. 一站式机器学习云研发平台

    本篇是关于自身在机器学习这块工作经验的思考总结 本文目标在于构建一个机器学习云开发平台,目标在于解决以下问题: 团队协作:项目管理,技术&业务的共享如何体现在实际解决问题的过程中: 资源调度: ...

  9. 软考高级系统架构设计师系列论文七:论基于构件的软件开发

    软考高级系统架构设计师系列论文七:论基于构件的软件开发 一.摘要 二.正文 三.总结 一.摘要 本文以我主持开发的某公司生产经营管理系统为例,探讨了基于构件的软件开发问题.该系统是一个集原料采购.生产 ...

最新文章

  1. 探究Facebook相似性搜索工具 faiss的原理
  2. C与java通讯小结
  3. 【全国动态】服务器列表
  4. URAL 1106 Two Teams (DFS)
  5. android开发之多线程实现方法概述
  6. Data Lake Analytics: 基于OSS文件自动推断建表
  7. “一云多Region”究竟能为企业解决什么问题?
  8. ViewStub使用
  9. 英雄联盟闪退显示无法连接服务器,英雄联盟一直闪退显示重新连接什么原因?lol崩溃进不去游戏怎么办...
  10. 2022蓝牙耳机哪款更值得买?最受欢迎的十大蓝牙耳机排行榜
  11. WizTree v4.03 最快的磁盘空间分析工具中文便携版
  12. 计算机科学期刊重复率要求,计算机科学与应用期刊
  13. 解决mongodb 取出时是 UTC时间问题
  14. 大数据时代信息轰炸来袭 购房四大黄金法则
  15. 二极管与、或门,三极管非门电路原理
  16. 用最虔诚的心攻克英语!
  17. 数字签名是什么?公钥和私钥是什么
  18. 【汉字编码几个字节】
  19. mysql like 字符串拼接_mysql like查询字符串的实例分享
  20. 太极框架阴阳之门(设备管理员)激活的种种困难

热门文章

  1. Flash cs5 新增的功能
  2. .NET高性能编程 - C#如何安全、高效地玩转任何种类的内存之Memory(三)
  3. IIS处理brower的一个页面请求(www.test.com/SX?a=1)的处理流程
  4. 如何用FL Studio做电音
  5. AES加密:PHP与Java互通,解密准确
  6. 大众、奥迪VCDS 5053 允许进入密码【转载】
  7. 大数据时代:SSAS从入门到放弃
  8. 2022-2028年中国嵌入式系统行业市场专项调研及竞争战略分析报告
  9. Linux下Wget获取云盘资源
  10. 外部中断实现按键实验