自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

SoftwareTeacher的专栏

关于程序设计,软件工程,人工智能的技术博客

  • 博客(318)
  • 问答 (13)
  • 收藏
  • 关注

原创 AI应用开发基础傻瓜书系列目录

AI应用开发基础傻瓜书系列的目录~写在前面,为啥要出这个系列的教程呢?总的说来,我们现在有了很多非常厉害的深度学习框架,比如tensorflow,pytorch,paddlepaddle,caffe2等等等等。然而,我们用这些框架在搭建我们自己的深度学习模型的时候,到底做了一些什么样的操作呢?我们试图去阅读框架的源码来理解框架到底帮助我们做了些什么,但是……很难!很难!很难!因为深度学习是需要...

2018-11-16 14:37:53 3350 5

原创 现代软件工程 作业 团队项目计划

【现代软件工程作业汇总】团队项目计划计划包括下列内容:1) 写出项目的NABCD (链接), 可以录制视频;2) 对目标用户的用户调研,选取一种调研方式,记录调研的过程和结果,可以录制视频。3) 团队在 alpha/beta 阶段要完成的主要场景 典型用户:典型用户是谁?他有什么特点? 典型场景:典型用户能通过 <某个场景> 完成他的某个任务, ...

2018-11-15 23:40:00 418

原创 AI应用开发基础傻瓜书系列1-神经网络的基本工作原理

看过很多博客、文章,东一榔头西一棒子的,总觉得没有一个系列的文章把问题从头到尾说清楚,找东西很困难。有的博客、文章的质量还不算很理想,似是而非,或者重点不明确,或者直接把别人的博客抄袭过来…种种不靠谱,让小白们学习起来很困难,增加了学习曲线的陡峭程度。当然也有很多博主非常非常负责任,文章质量很高,只是连续度不够,正看得过瘾的时候,没有后续章节了。从本文开始,我们试图用一系列博客,讲解现代神经网络...

2018-11-12 14:20:54 6048 27

原创 现代软件工程 作业 结对编程 模板

【现代软件工程作业汇总】技术要求部分请看以前的各项结对作业的技术要求,例如(电梯调度,四则运算,数独,地铁出行,黄金点游戏)博客要求部分1)在博客开头给出作业要求的博客链接, 你们项目的Github地址2)在开始实现程序之前,在PSP表格记录下你估计的时间。3)看教科书和其它资料中关于Information Hiding, Interface Design, Loose Coupli...

2018-10-12 18:56:00 327

原创 现代软件工程 期中/期末总结博客作业

(软件工程作业列表)经历了一个学期的学习, 可以把经历和收获总结一下。第一部分 耕耘请说明你付出了多少时间,写了多少代码,多少注释,多少文档(博客),多少次签入,最好用折线图或其他合适的图形化的方式展现第二部分 收获(在期中总结的要求)请总结你半个学期的进展,碰到了哪些意外,哪些需要加强,自己的执行力如何?阅读软件工程相关文章(这里的作业 2,3)并提问。所作工...

2018-10-03 03:08:00 429

原创 AI应用开发实战 - 手写算式计算器

扩展手写数字识别应用识别并计算简单手写数学表达式主要知识点了解MNIST数据集了解如何扩展数据集实现手写算式计算器简介本文将介绍一例支持识别手写数学表达式并对其进行计算的人工智能应用的开发案例。本文的应用是基于前文“手写识别应用入门”中的基础应用进行扩展实现的。本文将通过这一案例,展示基本的数据整理和扩展人工智能模型的过程,以及介绍如何利用手写输入的特性来简化字符分割的过程。并...

2018-09-28 09:01:07 4936 3

原创 微软认知服务应用秘籍 – 君子动口不动手

概述科技的不断发展带动着人们生活质量不断的提升,其中一方面就体现在日常家庭生活中,智能设备层出不穷,给人们的生活带来了很大的便利。以电视为例,几十年前的电视还是按钮式的,每次换台还要跑到电视跟前;后来使用遥控器控制成为了主流,人们可以舒服的窝在沙发里看电视;再后来随着互联网及移动通信技术的发展,电视、机顶盒、空调等,都可以在手机上进行控制,再也不用几个遥控器之间来回倒腾了,还不耽误刷微博;...

2018-09-25 09:19:33 2185 1

原创 现代软件工程 作业 原型设计

[ 现代软件工程 作业系列][ 这个作业来自福州大学 ]软件工程课不是大家埋头写程序的课, 而是教给大家在软件需求 - 设计 - 实现 - 测试 - 维护 过程中的原理,方法和工具。下面我们就看如何用原型设计工具来帮助我们理清用户需求。一、阅读《构建之法》第3章和第8章的内容,并在下方作业里体现出阅读后的成果。特别是第8章中的NABCD模型。二、结对合作,阅读下方的客户描述的现实困...

2018-09-23 06:22:00 445

原创 微软认知服务应用秘籍 – 支持跨平台客户端的视觉服务中间层

不断演进的应用场景初级应用场景—宅在家里场景:Bob同学有一天在网上看到了一张建筑物的图片,大发感慨:"好漂亮啊!这是哪里?我要去亲眼看看!"Bob同学不想问别人,可笑的自尊心让他觉得这肯定是个著名的建筑,如果自己不知道多丢脸!怎么解决Bob同学的烦恼呢? 我们看看微软认知服务是否能帮助到Bob同学,打开这个链接:https://azure.microsoft.com/zh...

2018-09-21 17:47:45 1757

原创 微软认知服务应用秘籍 – 与机器人聊知识

在本篇博客中,我们将会学习到零代码情况下,如何利用已有的技术建立自己的知识问答系统,这种系统的可以广泛适用于学校、企业、客服、政府公开信息等领域,代替传统的电话咨询、电子邮件沟通等高人工负荷的方式。建立知识库什么叫QnA Maker?知识库,就是人们总结出的一些历史知识的集合,存储、索引以后,可以被方便的检索出来供后人查询/学习。QnA Maker是用于建立知识库的工具,使用 QnA ...

2018-09-21 17:42:47 1839 1

原创 微软认知服务应用秘籍 – 漫画翻译篇

概述微软认知服务包括了影像、语音、语言、搜索、知识五大领域,通过对这些认知服务的独立或者组合使用,可以解决很多现实世界中的问题。作为AI小白,我们可以选择艰难地攀登崇山峻岭,也可以选择像牛顿一样站在巨人的肩膀上。本章节的内容就以"漫画翻译"为例,介绍如何灵活使用微软认知服务来实现自己的AI梦想。日本漫画非常著名,如海贼王,神探柯南等系列漫画在中国的少年一代中是非常普及。国内专门有一批志愿者...

2018-09-19 15:36:06 2417 5

原创 现代软件工程 作业 团队第一个作业

这是现代软件工程作业系列的一部分1. 团队成员介绍介绍每个成员(照片,主页,技术特长,在团队中担任的角色)。 建议拍一张有创意的合影。在介绍的时候,可以采用艺术照等形式, 保护同学的隐私,不想说明真实姓名的也可以用昵称。如果投入热情和努力,这个团队作业会是你一生的精彩回忆(福州大学团队1,2,北航1, 2)。2. 如何决定个人贡献分,如何决定 alpha 阶段后换组团队项目一般...

2018-09-19 14:44:00 343

原创 现代软件工程 作业 第一周博客作业

(软件工程作业汇总)第一周的博客作业(这是历届学生的练习中, 从各个老师的作业中汇集而来,特别是北航的作业,东北师大的作业)1. 介绍自己,建博客在 http://www.cnblogs.com (博客园) 建账号。关注老师和助教,关注一些和你一起上课的学生。 练习如何写博客, 如何上传代码,如何遵守博客格式。 写博客花时间,但是很有意义,请坚持一段时间看效果。 持反对意见的同学,还...

2018-09-17 10:33:00 494

原创 现代软件工程 作业汇总

现代软件工程课程各个学校的编程/软工作业列表-------软件工程的作业-------很多老师反映软件工程的作业题不好出,学生做的“大作业”也是了无新意。怎么办?师生们身处轰轰烈烈的软件产业的大环境,但是在软件工程课上做的题目却是非常简陋,没有起到应有的作用,这的确是一个很有讽刺意义的事情。有很多因素导致这一结果,这些因素都是可以克服的,在这里不再啰嗦吐槽了。怎么出一些有份量,能帮助学......

2018-09-16 08:09:00 731

原创 机器学习平台建设

本文从机器学习平台的架构开始,再到具体的功能,然后从需求的角度带给读者思考,找到合适的机器学习平台建设之路。最后,推荐了微软开源开放的机器学习平台OpenPAI,是可私有部署的机器学习训练平台。本文不少要点都可以展开为一篇文章,进行单独介绍,缩减编排是为了帮助各层次读者,了解机器学习平台的概况,起到综述的作用。如果读者对大数据、计算平台比较了解,能看到许多熟悉的内容,发现大数据平台与机器学习平...

2018-09-13 17:53:43 31355 5

原创 现代软件工程 结对/团队作业 - 汉字的 2048 + 俄罗斯方块

一个很有趣的软件工程/编程作业,如果把汉字构成的规律运用在 2048 + 俄罗斯方块这样的游戏中,会有什么效果呢? (链接1, 链接2)既然是软件工程的作业, 那就要体现出一些工程的特性:作业要求:1) 学生自行从网上找到经典俄罗斯方块游戏的代码, 这应该有很多版本,找一个适合当前学生技术水平的。2)分析代码,描述它如何做到 MVC (model - view - contr...

2018-07-28 14:21:00 287

原创 【干货】快速部署微软开源GPU管理利器: OpenPAI

介绍不管是机器学习的老手,还是入门的新人,都应该装备上尽可能强大的算力。除此之外,还要压榨出硬件的所有潜力来加快模型训练。OpenPAI作为GPU管理的利器,不管是一块GPU,还是上千块GPU,都能够做好调度,帮助加速机器学习的模型训练过程。关于什么是OpenPAI,请参考“_blank”&amp;amp;gt;介绍视频:微软开源GPU集群管理利器。本文提供了简化的OpenPAI安装步骤。如果有更复...

2018-07-16 19:09:38 4314 5

原创 AI应用开发实战系列之四 - 定制化视觉服务的使用

AI应用开发实战系列之四 - 定制化视觉服务的使用本篇教程的目标是学会使用定制化视觉服务,并能在UWP应用中集成定制化视觉服务模型。前一篇:AI应用开发实战 - 手写识别应用入门零、定制化视觉服务简介有的时候,在构建应用的过程中,在缺少强大计算资源与高性能算法的情况下,我们不一定需要自己从零开始训练模型。我们需要用的一些轮子,已经有人给我们造好了。就比如:微软提供的定制化视...

2018-07-07 20:43:12 3821 15

原创 新手一小时就写出人工智能应用 - 看图识熊

来不及了,先上车: 人工智能开发案例 熊的分类今后会有更详细的文字版在这个专题出现。 如果有对这个教程有疑问,请在这里留言。

2018-07-03 14:13:33 4879 8

原创 [人工智能教程] 人工智能暑期课实践项目建议

哈工大人工智能暑期课实训项目建议这个博客介绍了暑期课实践作业的建议。 时间:7/10 - 7/22. 一周上课, 一周项目实践。 要求:项目实践的过程请用公开的博客记录。 项目的源代码请放到 github 中。 每4 ~ 5 人一个小组,从下面的候选中选择题目:1)手写数字识别增强版。 在MNist 的基础上进一步扩展, 阶段要求: 能实现多个数字的手写体识别 能实现加...

2018-06-27 16:42:57 3097 2

原创 AI应用开发实战系列之三:手写识别应用入门

AI应用开发实战 - 手写识别应用入门手写体识别的应用已经非常流行了,如输入法,图片中的文字识别等。但对于大多数开发人员来说,如何实现这样的一个应用,还是会感觉无从下手。本文从简单的MNIST训练出来的模型开始,和大家一起入门手写体识别。在本教程结束后,会得到一个能用的AI应用,也许是你的第一个AI应用。虽然离实际使用还有较大的距离(具体差距在文章后面会分析),但会让你对AI应用有一个初步...

2018-06-22 10:38:14 7461 14

原创 AI应用开发实战系列之二:从零开始搭建macOS开发环境

AI应用开发实战 - 从零开始搭建macOS开发环境本视频配套的视频教程请访问:https://www.bilibili.com/video/av24368929/零、前提条件一台能联网的电脑,使用macOS操作系统请确保鼠标、键盘、显示器都是好的一、工具介绍Viusal Studio codeVisual Studio Code 是微软继Visual S...

2018-06-22 10:33:11 3730 3

原创 AI应用开发实战系列之一: 从零开始配置环境

AI应用开发实战 - 从零开始配置环境与本篇配套的视频教程请访问:https://www.bilibili.com/video/av24421492/零、前提条件一台能联网的电脑,使用win10 64位操作系统请确保鼠标、键盘、显示器都是好的一、Windows下开发环境搭建本教材主要参考了如下资源:官方github教程:https://github.com/mic...

2018-06-22 10:28:59 8732 14

原创 第二届构建之法论坛预告(草案)

(草案)时间:2018年7月初 (暂定 7/9 - 7/11)地点:北京航空航天大学活动:为期三天的软件工程教案设计培训和软件专业教育方法的讨论时间内容工具备注第一天上午1. 论坛主题演讲 “构建之法教学改进”构建之法的教学是如何演进到目前的形态的,有什么经验教训和启发。2.结对锻炼软件工程中的单元测试和效能测试2. C++ 和 Java 的IDE ...

2018-04-23 15:17:00 174

原创 软件工程资料 - 优秀的大学怎么教程序开发和软件工程课

他山之石,可以攻玉世界上很多大学都有不错的教学方法, 例如我们曾经的助教总结他在国外的学习经历,可以看出老师和学校对于如何教好课是花了心思, 有很多投入的。   一门课怎么上:https://zhuanlan.zhihu.com/p/20610349   怎么设计长期好用的 教学系统另外,在2012年,我们上软件工程课的过程中,收集到交换到 UCSD 同学写的这个博客,也贴在这里...

2017-09-02 06:17:00 299

原创 软件工程课, 编程课 助教的工作介绍

在用 "做中学 (Learning By Doing) " 方式讲授编程和软件工程课的时候,我们认为助教在其中起了很大的作用。 在近几年的助教工作中,大家积累了很多经验和教训,这本身就是一门学问 - (范飞龙的经验 刘乾的经验, 陈彦吉同学布置的第一次作业, 畅畅同学的总结,龚晓婷的总结,刘伟康的总结, ToughEver 的总结)助教要做什么?- 和老师相比,助教和同学们年龄相近...

2017-08-27 11:47:00 417

原创 软件工程作业 - word count

(编程和软件工程作业系列)实践最简单的项目:WC实践是理论的基础和验证标准,希望读者贯彻“做中学”的思想,动手实现下面的项目,并和别人的成绩相比较,分析产生差距的原因。1. 实现一个简单而完整的软件工具(源程序特征统计程序)。2. 进行单元测试、回归测试、效能测试,在实现上述程序的过程中使用相关的工具。3. 进行个人软件过程(PSP)的实践,逐步记录自己在每个软件工程环节花费的时间。4. ...

2017-08-25 08:00:00 200

原创 现代软件工程讲义 个人项目和结对项目练习 四则运算

这是构建之法 《现代软件工程》课的作业题之一。 下面的题目, 从简单的命令行处理和数据处理开始开始,让同学们逐步练习,巩固算法,学会松耦合的设计,学会PSP,源代码控制,单元测试,回归测试,增量改进程序,等等。第一步:像《构建之法》的人物阿超那样,花二十分钟写一个能自动生成小学四则运算题目的命令行 “软件”。具体要求:任何编程语言都可以,命令行程序接受一个数字输入,然后输出相应数目的四则...

2017-08-23 14:24:00 397

原创 现代软件工程作业 – 计算最长英语单词链

结对编程 – 计算最长英语单词链《构建之法》练习题大家经常玩成语接龙游戏,我们试一试英语的接龙吧:一个文本文件中有N 个不同的英语单词, 我们能否写一个程序,快速找出最长的能首尾相连的英语单词链,每个单词最多只能用一次。最长的定义是:最多单词数量,和单词中字母的数量无关。例如, 文件里有:AppleZooElephantUnderFoxDogMoonLeafTreePs...

2017-07-05 09:52:00 421

原创 软件工程课的分数系统,和打分方法

考考考,老师的法宝;分分分,学生的命根。以《构建之法》为核心的软件工程课已经在全国几十个学校开展了好几年,由于采用 Learning by doing (做中学) 的方法, 同学们通过实际的作业获得分数,逐渐累积并转换为最终分数,而不是等到期末的考试得到一个分数。 这种方式有很多好处,但是也引起一些困惑,每次开课的后期,大家都会对分数系统有一些疑问。 这里讲一些分数系统的设计理念,和如何对付一...

2017-05-07 04:01:00 505

原创 构建之法 第三版 第3章 部分草稿 (剪牦牛毛、老程序员去金融公司的故事)...

/**这是 《构建之法》 第三版的草稿*/3.2 软件工程中的几种思维误区正如我们在第一章讲的那样,软件有很多特性,软件开发有它自己独特的规律,如果不了解这些特性,软件工程师就会产生不符合实际的想法,在开发过程中走很多弯路。软件的模块之间存在着各种复杂的依赖关系,由于软件的不可见性和易变性,依赖关系很难定义清楚,并得到及时的维护和修复。对依赖关系的两种极端态度都会导致可笑的行为,并...

2017-01-08 16:51:00 262

原创 构建之法 第三版 17 章 部分草稿

构建之法 17 章  人,绩效和职业道德(<构建之法> 第三版草稿)2016/12/2317.1 领导力在软件开发过程中,有很多平等合作,但是也有上下之分的领导/被领导关系,即使都是平级的员工之间,也有老师傅/新人,某领域的专家/新手之间的指导关系。在口语中,很多人认为领导就是管人的,名称大概是经理。很多技术人员在展望将来的职业发展的时候,说“我以后想做管人的”。其实,领导...

2016-12-24 08:21:00 3284

原创 个人或结对项目 - 动态显示程序运算的过程

现在网上有很多关于动态显示排序过程的小工具,小程序。 1) https://visualgo.net/sorting 2) http://jsdo.it/norahiko/oxIy/fullscreen 3) http://coolshell.cn/articles/4671.html 我们能否也做一些类似的工作呢?在在这个作业中 (http://www.c...

2016-11-28 07:56:00 176

原创 个人和结对项目 - 英语单词词频统计

个人或结对编程项目 英语单词词频统计程序(最新版本在这里)实现一个命令行程序,支持几种模式下的单词词频统计Implement a console application to tally the frequency of words under a directory.For all text files (file extension: "txt") under a director...

2016-11-25 05:02:00 235

原创 结对和团队项目建议 - 黄金点游戏

故事看这里:背景故事 (链接)作业这个游戏可以变成一个持续发展的团队项目:1)在课堂上玩这个黄金点游戏,用Excel 纪录成绩。过渡到做成简单的单机版游戏,锻炼基本的编程能力2)两人合作,做成简单的 client/server App,用户从网页/手机上输入数字,并算出获胜者。 技术讨论的议题有:前面写的模块有多少是可以重用的? 为何不能重用?研讨 client/server ...

2016-10-18 13:27:00 174

原创 团队项目建议 - 英语学习 App

在这几年推广《构建之法》软件工程教学的过程中,我看到很多老师在讲软件工程的时候,虽然讲了很多年,但是手头没有任何项目,学生或者现想(得到一些大而无当,无法在一学期内完成一个可用版本的项目), 或者抄袭一些经典模板题目(图书馆管理...) 。没有好的实践素材,教学质量也不能提高。为何不能从身边获取需求,解决自身的痛点呢?我们举一个例子:对于大学生来说, 英语学习,通过考试是一个刚需。 一个人的...

2016-10-09 09:11:00 154

原创 C语言 教学实践建议

(编程/软件工程课程怎么教)这是2016年秋季学期和北京工业大学耿丹学院合作教学的计划。这也可以用于其他学校的 C 语言课程。2016级有四个班,每班大约 32 人,每班配有一个有一定实际工作经验的助教,配合老师把课教好。C语言是一门基础课, 是耿丹学院新生的第一门专业课,(为何第一门课安排C 语言?这个超出了本文的讨论范围)本文的主题是 - 谈谈有工业界经验的助教能给这门课带来什么新东...

2016-08-28 10:34:00 244

原创 最新软件工程总结,项目模板,软工作业下载

(改了标题吸引目标用户)老师教课,学生上课,首先要讲明师生关系。 其次,就是要说明这门课的底线是什么。 我们假设所有人写作业都独立思考,认真实践,不断改进,勇于创新... 这个假设通常是不全面的, 还有很多学生想得是 “如何以最小的代价过了这门课”,这也无可厚非,但是最小的代价是什么呢?那就要谈谈底线了。软件专业的作业有两类:1) 文档(项目过程中的文档,分析总结文章,学术论文等)2)...

2016-06-17 13:43:00 167

原创 现代软件工程讲义 个人项目和结对项目练习 地铁

很多老师反映教软件工程和程序设计的时候没有合适的题目,《构建之法》提供了下面的题目,都是从简单的解题思路入手,逐步增量改进。学生们可以复习基本的编程技能,然后逐步加入模块化,文件处理,单元测试,信息隐藏,面向对象的分析,MVC 等概念和实践。 大家可以选用: - 黄金点游戏和单词频率问题 -四则运算练习 - 计算程序文件的行数,及其扩展问题 - 电梯调度 ...

2016-01-04 09:46:00 347

原创 现代软件工程讲义 源代码管理

【现代软件工程课件】源代码管理 -- 以实践促进学习移山软件学院的学生果冻问老师: 为啥需要源代码管理? 我自己写代码多爽,别人要,就用QQ 传过去好了。老师问:原始人怎么建房子?果冻:或者找一个洞,或者自己挖一个洞,上面搭个棚子挡雨...老师问:现代人怎么建房子?果冻:那就要有楼房,当然还要搭脚手架,还要升降机,起重机,等等工具。老师问:如果原始人穿越到现在,要盖房,是否可以...

2015-12-14 03:12:00 236

原型设计.pdf

原型设计.pdf

2022-11-23

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除