文章目录
前言
时至今日,我们常用的计算机程序几乎都是软件开发人员从零编写的。 比如,现在我们要编写一个程序来管理网上商城。 经过思考,我们可能提出如下一个解决方案: 首先,用户通过Web浏览器(或移动应用程序)与应用程序进行交互。 紧接着,应用程序与数据库引擎进行交互,以保存交易历史记录并跟踪每个用户的动态。 其中,这个程序的核心——“业务逻辑”,详细说明了程序在各种情况下进行的操作。
为了完善业务逻辑,我们必须细致地考虑应用程序所有可能遇到的边界情况,并为这些边界情况设计合适的规则。 当买家单击将商品添加到购物车时,我们会向购物车数据库表中添加一个条目,将该用户ID与商品ID关联起来。 虽然一次编写出完美应用程序的可能性微乎其微,但在大多数情况下,我们可以从基本原理出发编写这样的程序,并不断测试直到满足用户的需求。 我们能够根据第一原则设计自动化系统,驱动正常运行的产品和系统,是一个人类认知上的非凡壮举。
1.AI地图
自然语言处理:人能很快反应出来的都是感知出来的。
计算机视觉:图片里面都是像素,很难用符号表示,多使用概率模型。
2.深度学习在应用上的突破
2.1图片分类
2.2物体检测和分割
2.3样式迁移
2.4人脸合成
2.5文字生成