人工智能如何发展传统软件开发

2023-10-27

对于任何熟悉我的人来说,你很可能会意识到我对成年人的乐高有一种不健康的痴迷。无论您是遵循预设说明还是花时间计划和创建真正独特的东西,使用小构建块创建更大的东西都会让人非常满意。

虽然我个人不喜欢 Play-Doh,但我确实认识到它可以用来创造非常有创意和细致的作品。也许,如果有人愿意的话,您可以将乐高的结构完整性与 Play-Doh 的创意和详细应用结合起来,创造出一件独特的杰作。

在传统的软件开发中,您需要组装预定义的代码/语法/逻辑“块”,就像乐高积木一样,来构建功能程序。每件作品都有其目的,您需要遵循某些范例或算法才能获得所需的结果。

另一方面,使用人工智能和机器学习(特别是目前的大型语言模型,但这些概念适用于大多数类型的人工智能/机器学习)感觉更像是使用 Play-Doh。这些模型带来了一定程度的适应性和创造力,使计算机程序能够以更流畅和创新的方式解决问题。

从高层次来看,差异如下:

逻辑

传统编程:逻辑是明确的,每一位逻辑都是明确定义的。应用程序中使用的每个行为、输出、决策和控制流以及算法都是手动定义的。

AI/ML:逻辑是隐式的,是从数据中学习的,而不是依赖于显式编程的逻辑。AI/ML 模型从它们接受训练的示例中进行概括。

输出

传统编程:传统软件开发中的输出是确定性的。给定相同的输入,每次都会产生相同的输出,从而使输出具有确定性和可重复性。

AI/ML:AI/ML 模型通常是概率性的,这意味着它们的输出可能会随着相同的输入而变化。即使某些模型接口允许请求者控制模型的“创造力”,也不能保证每次的输出都相同。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

人工智能如何发展传统软件开发 的相关文章

随机推荐

  • 深入研究源码:Android10.0系统启动流程(三):Zygote

    前言 研究过程中参考了很多的文章 这篇源码分析 可能是全网最全的Zygote源码分析了 如果觉得这篇源码分析太干 也可以先看一下后续的相关总结 戳https juejin im post 6844903966665539591 全文概览 我
  • java项目的心得,java项目的代码层次的架构划分

    java项目使用的架构是ssm Spring SpringMVC MyBatis 一 后台代码一般分三层 Controller Service Dao 1 Controller层是对前端或者接口的响应一个逻辑处理的层 这个层级一般调用的是S
  • 3、MyBatisPlus的CRUD 接口

    MyBatisPlus的CRUD 接口 一 insert 1 插入操作 2 主键策略 二 update 1 根据Id更新操作 2 自动填充 3 乐观锁 三 select 1 根据id查询记录 2 通过多个id批量查询 3 简单的条件查询 4
  • Nor flash 页写地址与数据大小的限制

    厂商提供的flash手册如下 如果页写指令的地址不是256的整数倍 并且写入的数据量超过了当前地址所在页的边界 则超过的那些数据会重新写入当前页的首地址 即256的整数倍地址 所以 在进行页写的时候 要注意这个限制 跨页写数据时注意分多个页
  • JAVA验证数字的整数位长度及小数据位长度

    文章目录 一 案例说明 二 使用步骤 1 引入库 2 读入数据 一 案例说明 验证数字的整数位长度及小数据位长度 二 使用步骤 1 引入库 代码如下 示例 import java util regex Matcher import java
  • 9、无须光照的模型假阴影实现 URP

    模型阴影 我们在实际项目中 经常会有模型影子的需求 这个时候如果使用光照的话 在移动端性能消耗太大 如果使用一个假的阴影片 效果又不太好 我们希望有能够有和灯光系统一样的阴影效果 我们通过模拟灯光的方式来实现 之前我们写的shader都是对
  • USB设备开发---- usb描述符概述

    说到USB设备 不得不提到各种描述符 descriptors 一般来说 描述符有如下几种 1 设备描述符 Device Descriptors 2 配置描述符 Configuration Descriptors 2 接口描述符 Interf
  • 图和带权图(数据结构13-14章——读书笔记)

    一 图 在计算机程序设计中 图是最常用的结构之一 一般来说 用图来帮助解决的问题类型与本书中已经讨论过的问题类型有很大差别 如果处理一般的数据存储问题 可能用不到图 但对某些问题 图是必不可少的 1 1 图简介 图是一种与树有些相像的数据结
  • java中很实用的快捷键

    Windows下eclipse 1 ctrl shift o 自动引入包和删除无用包 2 ctrl shift x和ctrl shift y 英文字母大小写的转换 3 ctrl d 删除当前行 删除当前行 4 ctrl shift 自动注释
  • Django+Vue 实现登录功能(elementUI,axios,Qs)前后端分离

    技术栈 Django vue Element webpack axios Qs 介绍 利用django vue 实现了 前后端分离 目前只实现了登录功能 后期项目将继续更新 实现步骤 1创建Django项目 django admin sta
  • 2022春哈工大ICS大作业——程序人生-hello‘sP2P

    计算机系统 初发布于2022 5 15 修改于2022 5 20 大作业 题 目 程序人生 Hello s P2P 专 业 学 号 班 级 学 生 沈业力 指 导 教 师 史先俊 计算机科学与技术学院 2022年5月 摘 要 本论文目的在于
  • C++ STL : std::list

    练习下C STL中std list类的常用方法 方便以后查阅 如有不正确的地方 请读者及时指正 欢迎转载 谢谢 include
  • 面向2022届毕业生-自动驾驶/SLAM/DL/C++ 岗位收集整理

    收集整理 Created by leijobs876 gmail com 目标方向 C C 开发 Andorid 开发 深度学习部署 自动驾驶感知与定位 ROS机器人开发 文章目录 收集整理 目标方向 方向完全一致 总体结果 1 秋招进展框
  • java byte数组赋值_干货!写给小白看的入门级Java基本语法,强烈推荐

    众所周知 Java 是一门面向对象的编程语言 它最牛逼的地方就在于它是跨平台的 你可以在 Windows 操作系统上编写 Java 源代码 然后在 Linux 操作系统上执行编译后的字节码 而无需对源代码做任何的修改 今天我们就来仔细讲一讲
  • Java之对象转型(casting)

    1 一个基类的引用类型可以指向其子类的对象 2 一个基类的引用指向子类的对象时不可以访问其子类对象新增加的成员 属性和方法 比如 一只狗继承动物类 如果将狗当成动物传入 那么狗局不能访问自己独有的成员 只能当成动物来用 3 可以引用 变量
  • 网络安全高级工具软件100套(上)

    1 Nessus 最好的UNIX漏洞扫描工具 Nessus 是最好的免费网络漏洞扫描器 它可以运行于几乎所有的UNIX平台之上 它不止永久升级 还免费提供多达11000种插件 但需要注册并接受EULA acceptance 终端用户授权协议
  • TCP连接全过程

    三次握手 状态的含义 CLOSED 没有任何连接状态 LISTEN 侦听来自远方的TCP端口的连接请求 SYN SENT 再发送连接请求后等待匹配的连接请求 客户端 SYN RCVD 再收到和发送一个连接请求后等待对方对连接请求的确认 服务
  • 若依前后端分离版-服务端过滤器对POST请求参数解密(针对指定接口)+添加请求头

    一 过滤器中对指定接口进行加密 去除指定接口验证的话 将会是对所有接口请求参数进行解密 1 找到项目中的过滤器 RepeatableFilter 过滤器中的RepeatedlyRequestWrapper对POST请求参数数据允许可重复读取
  • spring-retry实现方法请求重试

    目录 1 spring retry是什么 2 使用步骤 2 1 引入maven库 2 2 在spring启动类上开启重试功能 2 2 公共业务代码 2 3 传统的重试做法 2 4 使用spring retry的命令式编码 2 4 1 定义重
  • 人工智能如何发展传统软件开发

    对于任何熟悉我的人来说 你很可能会意识到我对成年人的乐高有一种不健康的痴迷 无论您是遵循预设说明还是花时间计划和创建真正独特的东西 使用小构建块创建更大的东西都会让人非常满意 虽然我个人不喜欢 Play Doh 但我确实认识到它可以用来创造